1,删除消息响应函数 --类结构中,找到相应函数,右键-〉删除; ------------------------------------- 2,mfc消息映射机制 1,CWnd类定义virtual 窗口响应函数 virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam); 2,CWnd::WindowProc() --CWnd::OnWndMsg() //完成消息的派发; --DefWindowProc(message, wParam, lParam); //若上述不做处理,调用默认处理; 3,CWnd::OnWndMsg() --WM_COMMAND //调用CWnd::OnCommand(wParam, lParam) --WM_NOTIFY //调用OnNotify(wParam, lParam, &lResult) --WM_ACTIVATE //调用_AfxHandleActivate(this, wParam, CWnd::FromHandle((HWND)lParam)); --WM_SETCURSOR //调用_AfxHandleSetCursor(this, (short)LOWORD(lParam), HIWORD(lParam))CWnd::OnCommand(wParam, lParam) --windowless ActiveX controls //调用m_pCtrlCont->HandleWindowlessMessage() --获取MessageMap //[DECLARE_MESSAGE_MAP]中定义并获取; AFX_MSGMAP* pMessageMap; pMessageMap = GetMessageMap(); --消息映射 switch (lpEntry->nSig) case AfxSig_l_p: case AfxSig_b_D_v: case AfxSig_b_b_v: case AfxSig_b_u_v case AfxSig_b_W_COPYDATASTRUCT: ... --消息入口 #define ON_COMMAND(id, memberFxn) / { WM_COMMAND, CN_COMMAND,
vc_mfc_消息机制
最新推荐文章于 2022-03-10 12:06:00 发布