初学者的迷茫,100分求大家指点

sknice 2008-05-11 01:04:32
现在有两个很棘手的问题
1、添加消息响应函数的两种方法
2、WM_COMMAND 和 WM_UPDATEDATA_COMMAND_UI 的区别


大家指点指点我吧
...全文
252 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
laowang2 2008-06-12
  • 打赏
  • 举报
回复
upup
菜牛 2008-05-11
  • 打赏
  • 举报
回复
请你不要在别人帖子里乱贴了,这样不好。
边缘998 2008-05-11
  • 打赏
  • 举报
回复
COMMAND 消息(执行程序函数)。
UPDATE_COMMAND_UI 消息(动态更新菜单项)。
vc8fans 2008-05-11
  • 打赏
  • 举报
回复
坐下来听先..
wqvbjhc 2008-05-11
  • 打赏
  • 举报
回复
WM_COMMAND - -
子控件向父窗口发送的消息是WM_COMMAND,并在传递的参数wPara的底位中包括控件的ID号,消息号在wParam的高位,lParam中则包括了子控件的窗口的句柄
WM_UPDATEDATA_COMMAND_UI没有见过,是不是ON_UPDATEDATA_COMMAND_UI。
ON_UPDATE_COMMAND_UI 处理菜单对应的用户界面
jameshooo 2008-05-11
  • 打赏
  • 举报
回复
添加消息响应函数还需要两种方法?不知道这个属于什么问题。
WM_UPDATE_COMMAND_UI是MFC提供的一种控制命令(菜单或工具栏)状态的机制,MFC在框架窗口空闲期间会调用这个消息,过程是对所有命令项进行循环,每个命令项构造一个CCmdUI对象作为参数调用OnUpdateCmdUI响应函数,你可以在这个函数里设置命令状态(比如菜单项变灰、Enabled/Disabled、Checked/Unchecked等等),框架根据CCmdUI中设置的状态重新绘制菜单项和工具栏按钮。
路儿 2008-05-11
  • 打赏
  • 举报
回复
1.添加消息响应:一种方法用ClassWizard添加,另一种手工添加
2.WM_COMMAND是执行命令事件,WM_UPDATEDATA_COMMAND_UI没有见过
alan001 2008-05-11
  • 打赏
  • 举报
回复
UP
paidfighting 2008-05-11
  • 打赏
  • 举报
回复
WM_UPDATEDATA_COMMAND_UI
举个例子就是程序运行过程中菜单项变灰这种响应,用来维护菜单项的
Eleven 2008-05-11
  • 打赏
  • 举报
回复
up
cnzdgs 2008-05-11
  • 打赏
  • 举报
回复
1、添加消息响应函数的两种方法
不太清楚你问的是什么,按我理解,一种是利用VC来添加,一种是手工写代码来添加。
2、WM_COMMAND 和 WM_UPDATEDATA_COMMAND_UI 的区别
应该是ON_COMMAND和ON_UPDATE_COMMAND_UI两个宏,前者是响应命令事件,后者是响应Enable/Disable事件。
xiaooqiang 2008-05-11
  • 打赏
  • 举报
回复
1)
一、双击目标按钮,可以生成消息处理函数。
二、project->class wizard,在左边控件ID目录中选择目标按钮ID ,点击右边列表框中的COMMAND命令,再点击添加函数并添加代码。
2)
COMMAND 消息(执行程序函数)。
UPDATE_COMMAND_UI 消息(动态更新菜单项)。
sknice 2008-05-11
  • 打赏
  • 举报
回复
谢谢5楼的大哥,两种添加消息的方法
引力场变动源 2008-05-11
  • 打赏
  • 举报
回复
1:在目标按钮或者菜单上点右键,选择“添加消息映射函数”,然后选择要把消息处理函数放在哪个类里面,然后等系统自动添加相关代码就可以了。
2:
MSDN上找到这么两句:
COMMAND 消息(执行程序函数)。
UPDATE_COMMAND_UI 消息(动态更新菜单项)。
sknice 2008-05-11
  • 打赏
  • 举报
回复
mark
sknice 2008-05-11
  • 打赏
  • 举报
回复
一个问题50分
jacklzw88 2008-05-11
  • 打赏
  • 举报
回复
有后面这种方法吗?我没怎么用过。UPDATEDATA倒是用过,不过一般在跨进程使用。
sknice 2008-05-11
  • 打赏
  • 举报
回复
mark

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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