按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
第篇 深入 MFC 程式設計
AfxSig_iwWw; // int (UINT; CWnd*; UINT)
AfxSig_iww; // int (UINT; UINT)
AfxSig_iWww; // int (CWnd*; UINT; UINT)
AfxSig_is; // int (LPTSTR)
AfxSig_lwl; // LRESULT (WPARAM; LPARAM)
AfxSig_lwwM; // LRESULT (UINT; UINT; CMenu*)
AfxSig_vv; // void (void)
AfxSig_vw; // void (UINT)
AfxSig_vww; // void (UINT; UINT)
AfxSig_vvii; // void (int; int) // wParam is ignored
AfxSig_vwww; // void (UINT; UINT; UINT)
AfxSig_vwii; // void (UINT; int; int)
AfxSig_vwl; // void (UINT; LPARAM)
AfxSig_vbWW; // void (BOOL; CWnd*; CWnd*)
AfxSig_vD; // void (CDC*)
AfxSig_vM; // void (CMenu*)
AfxSig_vMwb; // void (CMenu*; UINT; BOOL)
AfxSig_vW; // void (CWnd*)
AfxSig_vWww; // void (CWnd*; UINT; UINT)
AfxSig_vWp; // void (CWnd*; CPoint)
AfxSig_vWh; // void (CWnd*; HANDLE)
AfxSig_vwW; // void (UINT; CWnd*)
AfxSig_vwWb; // void (UINT; CWnd*; BOOL)
AfxSig_vwwW; // void (UINT; UINT; CWnd*)
AfxSig_vwwx; // void (UINT; UINT)
AfxSig_vs; // void (LPTSTR)
AfxSig_vOWNER; // void (int; LPTSTR); force return TRUE
AfxSig_iis; // int (int; LPTSTR)
AfxSig_wp; // UINT (CPoint)
AfxSig_wv; // UINT (void)
AfxSig_vPOS; // void (WINDOWPOS*)
AfxSig_vCALC; // void (BOOL; NCCALCSIZE_PARAMS*)
AfxSig_vNMHDRpl; // void (NMHDR*; LRESULT*)
AfxSig_bNMHDRpl; // BOOL (NMHDR*; LRESULT*)
AfxSig_vwNMHDRpl; // void (UINT; NMHDR*; LRESULT*)
AfxSig_bwNMHDRpl; // BOOL (UINT; NMHDR*; LRESULT*)
AfxSig_bHELPINFO; // BOOL (HELPINFO*)
AfxSig_vwSIZING; // void (UINT; LPRECT) …return TRUE
// signatures specific to CCmdTarget
AfxSig_cmdui; // void (CCmdUI*)
AfxSig_cmduiw; // void (CCmdUI*; UINT)
AfxSig_vpv; // void (void*)
AfxSig_bpv; // BOOL (void*)
582
…………………………………………………………Page 645……………………………………………………………
第9章 訊息映射與命令繞行
// Other aliases (based on implementation)
AfxSig_vwwh; // void (UINT; UINT; HANDLE)
AfxSig_vwp; // void (UINT; CPoint)
AfxSig_bw = AfxSig_bb; // BOOL (UINT)
AfxSig_bh = AfxSig_bb; // BOOL (HANDLE)
AfxSig_iw = AfxSig_bb; // int (UINT)
AfxSig_ww = AfxSig_bb; // UINT (UINT)
AfxSig_bv = AfxSig_wv; // BOOL (void)
AfxSig_hv = AfxSig_wv; // HANDLE (void)
AfxSig_vb = AfxSig_vw; // void (BOOL)
AfxSig_vbh = AfxSig_vww; // void (BOOL; HANDLE)
AfxSig_vbw = AfxSig_vww; // void (BOOL; UINT)
AfxSig_vhh = AfxSig_vww; // void (HANDLE; HANDLE)
AfxSig_vh = AfxSig_vw; // void (HANDLE)
AfxSig_viSS = AfxSig_vwl; // void (int; STYLESTRUCT*)
AfxSig_bwl = AfxSig_lwl;
AfxSig_vwMOVING = AfxSig_vwSIZING; // void (UINT; LPRECT) …return TRUE
};
MessageMapFunctions 定义于 WINCORE。CPP 档:
union MessageMapFunctions
{
AFX_PMSG pfn; // generic member function pointer
// specific type safe variants
BOOL (AFX_MSG_CALL CWnd::*pfn_bD)(CDC*);
BOOL (AFX_MSG_CALL CWnd::*pfn_bb)(BOOL);
BOOL (AFX_MSG_CALL CWnd::*pfn_bWww)(CWnd*; UINT; UINT);
BOOL (AFX_MSG_CALL CWnd::*pfn_bHELPINFO)(HELPINFO*);
HBRUSH (AFX_MSG_CALL CWnd::*pfn_hDWw)(CDC*; CWnd*; UINT);
HBRUSH (AFX_MSG_CALL CWnd::*pfn_hDw)(CDC*; UINT);
int (AFX_MSG_CALL CWnd::*pfn_iwWw)(UINT; CWnd*; UINT);
int (AFX_MSG_CALL CWnd::*pfn_iww)(UINT; UINT);
int (AFX_MSG_CALL CWnd::*pfn_iWww)(CWnd*; UINT; UINT);
int (AFX_MSG_CALL CWnd::*pfn_is)(LPTSTR);
LRESULT (AFX_MSG_CALL CWnd::*pfn_lwl)(WPARAM; LPARAM);
LRESULT (AFX_MSG_CALL CWnd::*pfn_lwwM)(UINT; UINT; CMenu*);
void (AFX_MSG_CALL CWnd::*pfn_vv)(void);
void (AFX_MSG_CALL CWnd::*pfn_vw)(UINT);
void (AFX_MSG_CALL CWnd::*pfn_vww)(UINT; UINT);
void (AFX_MSG_CALL CWnd::*pfn_vvii)(int; int);
void (AFX_MSG_CALL CWnd::*pfn_vwww)(UINT; UINT; UINT);
void (AFX_MSG_CALL CWnd::*pfn_vwii)(UINT; int; int);
583
…………………………………………………………Page 646……………………………………………………………
第篇 深入 MFC 程式設計
void (AFX_MSG_CALL CWnd::*pfn_vwl)(WPARAM; LPARAM);
void (AFX_MSG_CALL CWnd::*pfn_vbWW)(BOOL; CWnd*; CWnd*);
void (AFX_MSG_CALL CWnd::*pfn_vD)(CDC*);
void (AFX_MSG_CALL CWnd::*pfn_vM)(CMenu*);