090928(星期一):MFC消息路由,观察 控件消息的 处理
2009-09-28 20:30
274 查看
借助Frame8 的框架,添加
BEGIN_MESSAGE_MAP(CMyFrameWnd, CFrameWnd)
ON_COMMAND(CMyFrameWndid, 0)
ON_BN_CLICKED(IDC_BUTTON_SEARCH, OnButtonSearch)
END_MESSAGE_MAP()
在消息映射链表结构中添加新消息ON_BN_CLICKED(IDC_BUTTON_SEARCH, OnButtonSearch)
下面是ON_BN_CLICKED相关的宏定义:
#define ON_NOTIFY(wNotifyCode, id, memberFxn)
{
WM_NOTIFY,
(WORD)(int)wNotifyCode,
(WORD)id,
(WORD)id,
AfxSig_vNMHDRpl,
(AFX_PMSG)(void (AFX_MSG_CALL CCmdTarget::*)(NMHDR*, LRESULT*))&memberFxn
},
#define ON_BN_CLICKED(id, memberFxn)
ON_CONTROL(BN_CLICKED, id, memberFxn)
#define ON_CONTROL(wNotifyCode, id, memberFxn)
{
WM_COMMAND,
(WORD)wNotifyCode,
(WORD)id,
(WORD)id,
AfxSig_vv,
(AFX_PMSG)&memberFxn
},
添加一个函数定义:
void CMyFrameWnd::OnButtonSearch()
{
cout << "CMyFrameWnd::OnButtonSearch/n";
}
主函数中观察打印:
cout << endl << "pMyFrame received a BN_CLICKED, routing path :" << endl;
AfxWndProc(0, BN_CLICKED, 0, 0, pMyFrame); // 这个必须细化,明天继续。
BEGIN_MESSAGE_MAP(CMyFrameWnd, CFrameWnd)
ON_COMMAND(CMyFrameWndid, 0)
ON_BN_CLICKED(IDC_BUTTON_SEARCH, OnButtonSearch)
END_MESSAGE_MAP()
在消息映射链表结构中添加新消息ON_BN_CLICKED(IDC_BUTTON_SEARCH, OnButtonSearch)
下面是ON_BN_CLICKED相关的宏定义:
#define ON_NOTIFY(wNotifyCode, id, memberFxn)
{
WM_NOTIFY,
(WORD)(int)wNotifyCode,
(WORD)id,
(WORD)id,
AfxSig_vNMHDRpl,
(AFX_PMSG)(void (AFX_MSG_CALL CCmdTarget::*)(NMHDR*, LRESULT*))&memberFxn
},
#define ON_BN_CLICKED(id, memberFxn)
ON_CONTROL(BN_CLICKED, id, memberFxn)
#define ON_CONTROL(wNotifyCode, id, memberFxn)
{
WM_COMMAND,
(WORD)wNotifyCode,
(WORD)id,
(WORD)id,
AfxSig_vv,
(AFX_PMSG)&memberFxn
},
添加一个函数定义:
void CMyFrameWnd::OnButtonSearch()
{
cout << "CMyFrameWnd::OnButtonSearch/n";
}
主函数中观察打印:
cout << endl << "pMyFrame received a BN_CLICKED, routing path :" << endl;
AfxWndProc(0, BN_CLICKED, 0, 0, pMyFrame); // 这个必须细化,明天继续。
相关文章推荐
- MFC学习笔记——CDialog(为控件添加消息处理函数)
- MFC动态创建控件的消息处理
- VS2013/MFC编程:(对话框:为控件添加消息处理函数)
- (转载)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- VS2013/MFC编程入门之八(对话框:为控件添加消息处理函数)
- VS2010/MFC编程入门之九(对话框:为控件添加消息处理函数)
- MFC编程入门之九(对话框:为控件添加消息处理函数)
- C++ MFC / VS2013 之七 (对话框:为控件添加消息处理函数)
- 090920(星期天):MFC消息路由5, Frame8代码分析,消息处理
- VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- VS2010/MFC编程入门之八(对话框:为控件添加消息处理函数)
- MFC动态创建控件的消息处理
- (转载)VS2010/MFC编程入门之九(对话框:为控件添加消息处理函数)
- VS2010/MFC对话框四:为控件添加消息处理函数
- 转载 ----MFC动态创建控件的消息处理
- 教你在mfc中 怎么得到和处理 控件的消息,比如 cbutton 的 onmousemove
- MFC动态创建控件的消息处理
- VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- VS2010/MFC编程入门之三(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)