首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请教个关于:OnWndMsg(.)和消息更新ON_UPDATE_COMMAND_UI的有关问题

2012-01-23 
请问个关于:OnWndMsg(...)和消息更新ON_UPDATE_COMMAND_UI的问题在一个对话框中,我们可以用ON_UPDATE_COMM

请问个关于:OnWndMsg(...)和消息更新ON_UPDATE_COMMAND_UI的问题
在一个对话框中,我们可以用ON_UPDATE_COMMAND_UI对要update的控件进行修改。
如:
void   CROISetingDialog::OnUpdateShowroi(CCmdUI   *pCmdUI)
{
        if(   -1   ==   m_visionimage-> m_DisplayROI   )
      {
pCmdUI-> SetCheck(1);
      }
      else
      {
pCmdUI-> SetCheck(0);
      }
}

但是,当我在这个对话框中重载了OnWndMsg(UINT   message,   WPARAM   wParam,   LPARAM   lParam,   LRESULT*   pResult)
这函数后,我就得不到这个消息响应了
我知道,
可以用if   (message   ==   WM_COMMAND)得到命令消息
或         if   (message   ==   WM_NOTIFY   )得到通告消息
但是:命令更新这个消息ON_UPDATE_COMMAND_UI如何响应呢?

请各位大虾帮帮忙把
谢谢啦


[解决办法]
重载OnCmdMsg,然后在nCode == CN_UPDATE_COMMAND_UI时调用基类的OnCmdMsg
[解决办法]
命令更新实际上是WM_COMMAND命令消息的一种,wParam通知码不同而已

热点排行