MFC下如何定制消息

消息定制:
1) 建立消息号  #define MYMESSAGE WM_USER+106 
2) 消息映射  ON_MESSAGE(MYMESSAGE, OnMyMessage)
3) 消息函数定义  afx_msg void OnMyMessage(WPARAM wParam,LPARAM lParam);
4) 实现消息函数  void CMainFrame::OnMyMessage(WPARAM wParam,LPARAM lParam)
   {
    CString prompt;
    prompt.Format("%s",lParam);
    AfxMessageBox(prompt);
   }

5) 发送消息  PostMessage异步的,需要外部定义,或者加上static.  SendMessage同步的,等待消息处理完,可以在堆栈中定义. void CShhApp::OnAppAbout() {  static char myParameter[]="my test";  CAboutDlg aboutDlg;  aboutDlg.DoModal();

 AfxGetMainWnd()->PostMessage(MYMESSAGE,0,(LPARAM)myParameter);//Asynchron //  SendMessage(MYMESSAGE,1000,(LPARAM)myParameter);//Synchron }

LRESULT SendMessage(   HWND hWnd,      // handle of destination window 窗口句柄,例中为当前窗口,不需要此参数   UINT Msg,       // message to send   WPARAM wParam,  // first message parameter   16位   LPARAM lParam   // second message parameter  32位,一般为地址 );
 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值