複製鏈接
請複製以下鏈接發送給好友

lpfnWndProc

鎖定
WNDCLASSEX 中最重要的成員莫過於lpfnWndProc了。前綴 lpfn (long point function)表示該成員是一個指向函數的長指針。在 Win32中由於內存模式是 FLAT 型,所以沒有 near 或 far 的區別。每一個窗口類必須有一個窗口過程,當 Windows 把屬於特定窗口的消息發送給該窗口時,該窗口的窗口類負責處理所有的消息,如鍵盤消息或鼠標消息。由於窗口過程差不多智能地處理了所有的窗口消息循環,所以您只要在其中加入消息處理過程即可。
外文名
lpfnWndProc
隸    屬
WNDCLASSEX
前    綴
long point funtion
性    質
指向函數的長指針
對於WNDCLASSEX的定義見WINUSER.H。可以看出為了使用不同的字符集,定義了兩個結構體
後面有一個宏,會根據編譯選項來決定使用哪個結構。
typedefstructtagWNDCLASSA
{
UINTstyle;
WNDPROClpfnWndProc;
intcbClsExtra;
intcbWndExtra;
HINSTANCEhInstance;
HICONhIcon;
HCURSORhCursor;
HBRUSHhbrBackground;
LPCSTRlpszMenuName;
LPCSTRlpszClassName;
}WNDCLASSA,*PWNDCLASSA,NEAR*NPWNDCLASSA,FAR*LPWNDCLASSA;
typedefstructtagWNDCLASSW
{
UINTstyle;
WNDPROClpfnWndProc;
intcbClsExtra;
intcbWndExtra;
HINSTANCEhInstance;
HICONhIcon;
HCURSORhCursor;
HBRUSHhbrBackground;
LPCWSTRlpszMenuName;
LPCWSTRlpszClassName;
}WNDCLASSW,*PWNDCLASSW,NEAR*NPWNDCLASSW,FAR*LPWNDCLASSW;
#ifdefUNICODE
typedefWNDCLASSWWNDCLASS;
typedefPWNDCLASSWPWNDCLASS;
typedefNPWNDCLASSWNPWNDCLASS;
typedefLPWNDCLASSWLPWNDCLASS;
#else//UNICODE
typedefWNDCLASSAWNDCLASS;
typedefPWNDCLASSAPWNDCLASS;
typedefNPWNDCLASSANPWNDCLASS;
typedefLPWNDCLASSALPWNDCLASS;
#endif