pwnd.h
来自「一个更为先进的嵌入式操作系统.采用RMS线程调度算法,具有信号量等同步对象.亦包」· C头文件 代码 · 共 60 行
H
60 行
#ifndef _GOS_PWND_H_
#define _GOS_PWND_H_
#define HWND_ACTIVECTRL PWND(-1)
#define HWND_FIRSTCHILD PWND(-2)
#define HWND_LASTCHILD PWND(-3)
enum _ParentWnd
{
PW_ACTIVECTRL =-1,
PW_FIRSTCHILD =-2,
PW_LASTCHILD =-3,
PW_FOCUSCHAINKILL =1,
PW_FOCUSCHAINSET =2,
PW_FOCUSCHAIN =3,
};
class CPWnd : public CWnd
{
friend class CDesktop;
public:
//构造、初始化或销毁
BOOL Create(DWORD nStyle,LPCRECT pRect,CPWnd* pParent,int nID=0);
BOOL Create(LPCTSTR pszText,DWORD nStyle,LPCRECT pRect,CPWnd* pParent,int nID=0);
//状态,属性、窗口访问
void AddControl(CWnd* pWnd)
{ MsgProc(WM_ADDCONTROL,WPARAM(pWnd),0); }
void RemoveControl(CWnd* pWnd)
{ MsgProc(WM_REMOVECONTROL,WPARAM(pWnd),0); }
void SetActiveControl(CWnd* pWnd,int nMode);
CWnd* GetActiveControl(){return m_pActiveControl;}
CWnd* GetChild(){return m_pChild;}
//对话框
CWnd* GetDlgItem(int nID);
void SetDlgItemText(int nID,CString &string)
{ GetDlgItem(nID)->SetWindowText(string); }
void SetDlgItemText(int nID,LPCTSTR pszString)
{ GetDlgItem(nID)->SetWindowText(pszString); }
LPCTSTR GetDlgItemText(int nID)
{ return GetDlgItem(nID)->GetWindowText(); }
void GetDlgItemText(int nID,CString& rString)
{ GetDlgItem(nID)->GetWindowText(rString); }
int GetDlgItemText(int nID,LPTSTR pStr,int nMax)
{ GetDlgItem(nID)->GetWindowText(pStr,nMax); }
public:
virtual LRESULT MsgProc(UINT message, WPARAM wParam, LPARAM lParam);
void OnAddControl(CWnd* pWnd);
void OnRemoveControl(CWnd* pWnd);
void OnDestroy();
private:
CWnd* m_pActiveControl;
CWnd* m_pChild;
};
typedef CPWnd* PPWND;
#endif _GOS_PWND_H_
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?