c++ - SendMessage() 在 MFC 应用程序中不起作用

标签 c++ mfc sendmessage

我有一个 MDI MFC 应用程序,我想在其中使用 CPropertieswnd 类中的 SendMessage() 来调用 CMainFrame 类中的函数。自定义消息定义为:

#define WM_CUSTOM (WM_APP + 10)

Mainframe.cpp 中的消息映射是:

ON_COMMAND(WM_CUSTOM , &CMainFrame::OnFileNewType1)    

在 Propertieswnd.cpp 文件中发送消息:

AfxGetMainWnd()->SendMessage(WM_CUSTOM);

但是从未调用过 OnFileNewType1() 函数。谁能指导我缺少哪一点?

最佳答案

您必须使用 ON_MESSAGE 处理程序来处理消息。

ON_MESSAGE

函数在CMainFrame中声明如下:

afx_msg LRESULT OnFileNewType1(WPARAM wParam, LPARAM lParam);

关于c++ - SendMessage() 在 MFC 应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21927470/

相关文章:

c++ - MFC 基于对话框的应用程序标题栏突出显示 Windows 10 上的视觉工件(即 CDialogEx 中的错误)

windows - GetDC() 和 BeginPaint() 之间的区别

c# - 如何打开任何窗口的上下文菜单?

c# - 使用 Telegram Bot 发送消息时错误 400 错误请求

c++ - 函数返回数组地址而不是它的值

c++ - 在 vc++ 中进行串行通信需要哪些函数?

c++ - 帮助我理解 boost::bind 的用法

asynchronous - Chrome 扩展 : dealing with asynchronous sendMessage.

c++ - Adobe String Memory Leak - 在哪里调用外部库入口点来释放内存?

C++ 字符串 cout 字符丢失