www.pudn.com > WinGOS.rar > PMPDesktop.h


#ifndef _GPMP_PMPDESKTOP_H_ 
#define _GPMP_PMPDESKTOP_H_ 
 
enum _tagPMPDesktop 
{ 
	pdItemCount=9, 
}; 
 
class CPdItem : public CButton 
{ 
public: 
	virtual LRESULT MsgProc(UINT message, WPARAM wParam, LPARAM lParam); 
	void Create(PCVOID pBitmap,LPCTSTR pszText,LPCRECT pRect); 
	void OnPaint(CDC* pDC); 
public: 
	CBitmap m_bmp; 
}; 
 
class CPdIcon : public CButton 
{ 
public: 
	virtual LRESULT MsgProc(UINT message, WPARAM wParam, LPARAM lParam); 
	void OnPaint(CDC* pDC); 
	void SetInfo(LPCVOID pBitmap,LPCTSTR pszText); 
public: 
	CBitmap m_bmp; 
}; 
 
class CPdTitleBar : public CPWnd 
{ 
public: 
	virtual LRESULT MsgProc(UINT message, WPARAM wParam, LPARAM lParam); 
	void Create(LPCRECT pRect,CPWnd* pParent); 
	void SetAppInfo(LPCVOID pBitmap,LPCTSTR pszText); 
	void SetBattery(int nLevel); 
	void SetVolume(int nLevel); 
public: 
	CPdIcon m_btnApp; 
	CButton m_btnBattery; 
	CButton m_btnVolume; 
	CButton m_btnTime; 
	CBitmap m_bmpBattery; 
	CBitmap m_bmpVolume; 
}; 
 
class CPdOPBar : public CPWnd 
{ 
public: 
	virtual LRESULT MsgProc(UINT message, WPARAM wParam, LPARAM lParam); 
	void Create(LPCRECT pRect,CPWnd* pParent); 
public: 
	CPdIcon m_btnLeft; 
	CPdIcon m_btnCenter; 
	CPdIcon m_btnRight; 
}; 
 
class CPMPDesktop : public CDesktop 
{ 
public: 
	virtual LRESULT MsgProc(UINT message, WPARAM wParam, LPARAM lParam); 
	int OnGetSysMetrics(WPARAM wParam,LPARAM lParam); 
	void GetItemRect(int i,CRect& r); 
	BOOL Create(CThread* pThread,CDisplay* pDisplay,CDrvMouse* pMouse,CDrvKeyboard* pKeyboard); 
	void OnCommand(CWnd* pWnd,int nCmd); 
	void OnActiveControl(CWnd* pOld,CWnd* pNew); 
public: 
	CPdItem m_item[pdItemCount]; 
	CPdTitleBar m_barTitle; 
	CPdOPBar m_barOP; 
	CDialog* m_pActiveDlg; 
}; 
 
 
#endif //_GPMP_PMPDESKTOP_H_