MFC如何添加系统消息处理函数?

 我来答
crj_0
推荐于2019-08-31 · TA获得超过9172个赞
知道小有建树答主
回答量:55
采纳率:100%
帮助的人:1.5万
展开全部
  1. 建立MFC单文档,慧局镇定义View类的成员变量CButton m_button。

  2. 在***View类中添加OnCreate 或OnInitialUpdate 函前粗数,并在函数中加入CRectrect_button(40,10,200,60);   //控制按钮大小、位置 m_button.Create("hello",WS_CHILD|WS_VISIBLE|WS_BORDER,rect_button,this,IDC_DYNAMICBUTTON);

  3. m_button.ShowWindow(SW_SHOWNORMAL)

  4. 这样按钮应该都可以显示出来了。

  5. 然后添加消息响应函数。头文件中加入afx_msg void OnBtnDown()

  6. BEGIN_MESSAGE_MAP 和  END_MESSAGE_MAP 之间加入ON_BN_CLICKED(IDC_DYNAMICBUTTON,OnBtnDown) 关联腊早按钮变量;

  7. 最后加入定义void ***View::OnBtnDown(){ MessageBox("hello","helloworld",MB_OK);

  8. 在头文件中声明一个消息相应函数virtual LRESULT OnMyMessage(WPARAM wParaM,LPARAM lParam);

  9. 在.cpp文件中将消息 和具体的消息相应函数联系起来ON_BN_CLICKED(WM_MY_MESSAGE,OnMyMessage

  10. 实现具体的消息相应函数:LRESULT CMyView::OnMyMessage(WPARAM wParam,LPARAM lParam)。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式