CWnd是MFC窗口類的基類,提供了微軟基礎類庫中所有窗口類的基本功能,如CreatWindow,ShowWindow等等
HWND是Windows系統中對所有窗口的一種標識,即窗口句柄。
CWnd類封裝了窗口句柄即m_hWnd成員,提供相關窗口的操作功能,但是定義了CWnd對象並不代表窗口產生,除非你調用Create來創建一個窗口資源
成員變量:
成員方法:
調用順序:
//創建並初始化與CWnd對象關聯的WS_CHILD子窗口
BOOL CWnd::Create( LPCTSTR lpszClassName, //窗口類名,NULL則使用系統預定義
LPCTSTR lpszWindowName,//窗口標題
DWORD dwStyle, //窗口樣式,不能為WS_POPUP即彈出式
const RECT& rect, //窗口矩形
CWnd* pParentWnd, //父窗口
UINT nID, //窗口ID
CCreateContext* pContext) //文檔視圖結構
//創建重疊窗口WS_OVERLAPPEDWINDOW,彈出窗口WS_POPUPWINDOW或子窗口WS_CHILD樣式由參數dwStyle指定
BOOL CWnd::CreateEx( DWORD dwExStyle, //擴展窗口樣式
LPCTSTR lpszClassName,//窗口類別,NULL為使用系統預定義
LPCTSTR lpszWindowName, //窗口標題
DWORD dwStyle,//窗口樣式,NULL為默認
int x, //x坐標
int y, //y坐標
int nWidth, //長度
int nHeight,//寬度
HWND hWndParent, //父窗口
HMENU nIDorHMenu,//標識窗口菜單
LPVOID lpParam //傳至CWnd::OnCreate參數
);
//注冊窗口類
LPCTSTR AFXAPI AfxRegisterWndClass(UINT nClassStyle, HCURSOR hCursor = 0, HBRUSH hbrBackground = 0, HICON hIcon = 0);