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_