您的位置:首页 > 其它

MFC消息处理机制

2016-07-12 20:06 218 查看
首先,在类声明中,使用afx_msg 声明消息处理程序。

如:afx_msg void OnAppAbout();

表明该类中包含有用于消息映射的方法。

并且在声明最后一行,调用宏DECLARE_MESSAGE_MAP();

其次,在应用类的实现文件中,包含有:

BEGIN_MESSAGE_MAP(CSketcherApp, CWinApp)

ON_COMMAND(ID_APP_ABOUT, &CSketcherApp::OnAppAbout)

// Standard file based document commands

ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)

ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)

// Standard print setup command

ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinApp::OnFilePrintSetup)

END_MESSAGE_MAP()

指定映射关系,即将消息与类方法进行映射。

在包含宏DECLARE_MESSAGE_MAP()的类定义中,类实现必须包含宏BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP().
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: