我有一个 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 处理程序来处理消息。
函数在CMainFrame中声明如下:
afx_msg LRESULT OnFileNewType1(WPARAM wParam, LPARAM lParam);
关于c++ - SendMessage() 在 MFC 应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21927470/