vc_mfc_消息机制

本文详细介绍了MFC中的消息处理机制,包括删除消息响应函数、MFC消息映射的实现和流程,以及消息结构和映射关键宏的使用。通过CWnd类的WindowProc()、OnWndMsg()函数,阐述了消息的派发和处理过程,同时讲解了声明和填充MessageMap的过程,以及不同类型的消息映射结构如AFX_MSGMAP_ENTRY和AFX_PMSG。
摘要由CSDN通过智能技术生成
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: ... --消息入口 #
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值