使用单独的命令处理类来处理命令消息(适用于有很多命令处理函数的对象,以及共享命令处理函数)
2008-03-11 11:17
417 查看
应用程序的主窗口通常要处理许多命令消息。这会使文件变得很大,不容易查找。为明确起见,可以将对象对命令消息的处理抽象出来,做成一个(这里是一个,但是可以按用途分成多个)类。
这种方法适用于有很多命令处理函数的对象,以及共享命令处理函数。
BOOL CWorkBenchDlg::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
// TODO: Add your specialized code here and/or call the base class
if(m_CccXCommandHandler.OnCmdMsg(nID,nCode,pExtra,pHandlerInfo))
return TRUE;
return CAppBar::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}
这种方法适用于有很多命令处理函数的对象,以及共享命令处理函数。
BOOL CWorkBenchDlg::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
// TODO: Add your specialized code here and/or call the base class
if(m_CccXCommandHandler.OnCmdMsg(nID,nCode,pExtra,pHandlerInfo))
return TRUE;
return CAppBar::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}
相关文章推荐
- 使用单独的命令处理类来处理命令消息(适用于有很多命令处理函数的对象,以及共享命令处理函数)
- 【Cocos2d-X开发学习笔记】第18期:动作类之改变动作对象、函数回调动作以及过程动作的使用
- WTL消息以及处理函数声明
- WTL消息以及处理函数声明
- 关于在用异步消息处理机制使用Message.Obtain()方法(而非New Message)获得一个Message对象的好处
- WM_CREATE和WM_INITDIALOG消息响应函数之区别,以及MFC应用程序中处理消息的
- JavaScript DOM 中setAttribute()的使用 以及点击鼠标返回函数的处理
- JavaScript DOM 中setAttribute()的使用 以及点击鼠标返回函数的处理
- WM_CREATE和WM_INITDIALOG消息响应函数之区别,以及MFC应用程序中处理消息的...
- 使用NODEJS+REDIS开发一个消息队列以及定时任务处理
- vc 控制台下 窗口消息处理 以及 定时函数 SetTimer
- 多线程std::thread的使用以及处理线程安全的函数
- JavaScript对象内联函数的使用,对象内部方法和属性的使用,以及事件冒泡的处理方式
- delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。 使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如
- MFC程序中消息以及函数的处理顺序简介
- JavaScript DOM 中setAttribute()的使用 以及点击鼠标返回函数的处理
- JavaScript DOM 中setAttribute()的使用 以及点击鼠标返回函数的处理
- 手动添加命令消息处理函数
- 关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(1)