mfc中自定义消息的方法是什么

分类:网络文章 时间:2024-01-15 04:33 浏览:0 评论:0
0

MFC(微软基础类)提供了Windows操作系统上面向对象的封装库,用于开发Windows应用程序。 MFC中的消息传递机制是一种处理用户输入、系统事件和其他通信的机制。在 MFC 中自定义消息有多种方法。

  1. 使用WM_USER消息:WM_USER是一个基本的自定义消息,可以用来发送自定义消息或命令。可以通过以下方式发送和处理自定义消息:

    • 发送自定义消息:使用 PostMessage、SendMessage 或 SendNotifyMessage 函数发送自定义消息。
    • 处理自定义消息:在消息映射中添加消息处理函数,当收到自定义消息时会调用该函数。
  2. 使用RegisterWindowMessage函数注册消息:使用RegisterWindowMessage函数注册一个全局唯一的消息ID,用于发送和接收自定义消息。

    • R注册消息:使用RegisterWindowMessage函数注册一个全局唯一的消息ID。例如:
      UINT uMsgMyCustomMessage = RegisterWindowMessage(_T("MyCustomMessage"));
    • 发送自定义消息:使用 PostMessage、SendMessage 或 SendNotifyMessage 函数发送自定义消息。例如:
      PostMessage(HWND_BROADCAST, uMsgMyCustomMessage, 0, 0);
    • 处理自定义消息:在消息映射表中添加消息位置处理函数,此消息处理函数当收到自定义消息时将被调用。例如:
      ON_REGISTERED_MESSAGE(uMsgMyCustomMessage, OnMyCustomMessage)
       <代码> afx_msg LRESULT OnMyCustomMessage(WPARAM wParam,LPARAM lParam) ; 
  3. 使用WM_APP消息:WM_APP是保留给应用程序使用的消息范围,自定义消息可以通过以下方式发送和处理:

    • 发送自定义消息:使用PostMessage、SendMessage或SendNotifyMessage函数发送自定义消息,例如:
      PostMessage(WM_APP + 1, 0,  ">0);
    • 处理自定义消息:在消息映射中添加消息处理函数,当收到自定义消息时会调用该函数。例如:
      ON_MESSAGE(WM_APP + 1, OnMyCustomMessage)< /code>
      afx_msg LRESULT OnMyCustomMessage(WPARAM wParam,LPARAM lParam) ;

可以根据需要选择这些方法,实现自定义的消息发送和处理。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 网络文章 > mfc中自定义消息的方法是什么

用户评论