對於WNDCLASSEX的定義見WINUSER.H。可以看出為了使用不同的字元集,定義了兩個結構體。
後面有一個宏,會根據編譯選項來決定使用哪個結構。
typedef struct tagWNDCLASSA {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
} WNDCLASSA, *PWNDCLASSA, NEAR *NPWNDCLASSA, FAR *LPWNDCLASSA;
typedef struct tagWNDCLASSW {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCWSTR lpszMenuName;
LPCWSTR lpszClassName;
} WNDCLASSW, *PWNDCLASSW, NEAR *NPWNDCLASSW, FAR *LPWNDCLASSW;
#ifdef UNICODE
typedef WNDCLASSW WNDCLASS;
typedef PWNDCLASSW PWNDCLASS;
typedef NPWNDCLASSW NPWNDCLASS;
typedef LPWNDCLASSW LPWNDCLASS;
#else // UNICODE
typedef WNDCLASSA WNDCLASS;
typedef PWNDCLASSA PWNDCLASS;
typedef NPWNDCLASSA NPWNDCLASS;
typedef LPWNDCLASSA LPWNDCLASS;
#endif
相關詞條
-
lpfnWndProc
lpfnWndProc,WNDCLASSEX 中最重要的成員,是一個指向函式的長指針。
-
WNDCLASSEX
描述WNDCLASSEX 中最重要的成員莫過於lpfnWndProc了。前綴 lpfn 表示該成員是一個指向函式的長指針。在 Win32中由於... lpfnWndProc;int cbClsExtra;int...
描述 結構體原型: 說明 參數 例子 -
wndclass
WNDPROC lpfnWndProc;//視窗處理函式int... style;WNDPROC lpfnWndProc;int...: 當垂直長度改變或移動視窗時,重畫整個視窗lpfnWndProc: 指向...
基本信息 視窗屬性定義 數據結構原型 結構說明 分量簡介 -
子類化
lpfnWndProc 指出了視窗函式地址。如果能用自己編寫的視窗函式的地址來替換這個成員...
說明 -
MFC[C語言的圖形化界面語言]
lpfnWndProc; //視窗過程 int cbClsExtra; int...
定義 MFC和Win32