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

sun_li_cn 2007-06-18 05:02:19
在一个对话框中,我们可以用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如何响应呢?

请各位大虾帮帮忙把
谢谢啦
...全文
263 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun_li_cn 2007-06-19
  • 打赏
  • 举报
回复
楼上的大虾
我这才注意到,你是要我重载OnCmdMsg这函数,但是,我已经重载了OnWndMsg,再重载这个函数会不会有什么影响啊,消息的流动方向是不是,先进入OnWndMsg,再进入OnCmdMsg阿?
sun_li_cn 2007-06-19
  • 打赏
  • 举报
回复
楼上这位大虾
能否说的具体些呢?
nCode是什么啊?
message or LOWORD(wParam),LOWORD(wParam)好像对应的是控件的ID号哦
在nCode == ON_UPDATE_COMMAND_UI时调用基类的OnCmdMsg是如何具体做啊?
谢谢具体说下好吗?
我是想和要控制的一个Eidt对话框关联上。
非常感激拉
pfans 2007-06-19
  • 打赏
  • 举报
回复
命令更新实际上是WM_COMMAND命令消息的一种,wParam通知码不同而已
pfans 2007-06-19
  • 打赏
  • 举报
回复
重载OnCmdMsg,然后在nCode == CN_UPDATE_COMMAND_UI时调用基类的OnCmdMsg
sun_li_cn 2007-06-19
  • 打赏
  • 举报
回复
请问真的没有人知道吗?
帮帮忙把?
谢谢啦
sun_li_cn 2007-06-19
  • 打赏
  • 举报
回复
楼上的大虾
我重载了OnCmdMsg函数,但是
nCode == CN_UPDATE_COMMAND_UI没有得到哦?
是不是因为重载了OnWndMsg的原因阿?
有谁能帮我解答一下啊
OnWndMsg and OnCmdMsg关系是什么啊
谢谢
sun_li_cn 2007-06-18
  • 打赏
  • 举报
回复
请问有人能帮我回答这个问题吗?
谢谢啦
sun_li_cn 2007-06-18
  • 打赏
  • 举报
回复
哪位大虾能帮帮我啊?
谢谢啦

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧