我有一个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);

08-26 17:01