首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 初学者的迷茫,100分求大家指点 [已结贴,结贴人:sknice]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 13:04:32 楼主
    现在有两个很棘手的问题
    1、添加消息响应函数的两种方法
    2、WM_COMMAND 和 WM_UPDATEDATA_COMMAND_UI 的区别


    大家指点指点我吧
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 13:05:031楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 13:10:372楼 得分:13
    有后面这种方法吗?我没怎么用过。UPDATEDATA倒是用过,不过一般在跨进程使用。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 13:11:553楼 得分:0
    一个问题50分
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 13:15:264楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 13:31:505楼 得分:10
    1:在目标按钮或者菜单上点右键,选择“添加消息映射函数”,然后选择要把消息处理函数放在哪个类里面,然后等系统自动添加相关代码就可以了。
    2:
    MSDN上找到这么两句:
    COMMAND 消息(执行程序函数)。
    UPDATE_COMMAND_UI 消息(动态更新菜单项)。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 13:35:566楼 得分:0
    谢谢5楼的大哥,两种添加消息的方法
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 13:58:067楼 得分:10
    1)
    一、双击目标按钮,可以生成消息处理函数。
    二、project->class wizard,在左边控件ID目录中选择目标按钮ID ,点击右边列表框中的COMMAND命令,再点击添加函数并添加代码。
    2)
    COMMAND 消息(执行程序函数)。
    UPDATE_COMMAND_UI 消息(动态更新菜单项)。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cnzdgs
    • 等级:
    发表于:2008-05-11 14:20:238楼 得分:10
    1、添加消息响应函数的两种方法
    不太清楚你问的是什么,按我理解,一种是利用VC来添加,一种是手工写代码来添加。
    2、WM_COMMAND 和 WM_UPDATEDATA_COMMAND_UI 的区别
    应该是ON_COMMAND和ON_UPDATE_COMMAND_UI两个宏,前者是响应命令事件,后者是响应Enable/Disable事件。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 14:38:269楼 得分:5
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 14:41:3710楼 得分:8
    WM_UPDATEDATA_COMMAND_UI
    举个例子就是程序运行过程中菜单项变灰这种响应,用来维护菜单项的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • alan001
    • 等级:
    发表于:2008-05-11 14:57:3111楼 得分:5
    UP
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 15:44:0912楼 得分:10
    1.添加消息响应:一种方法用ClassWizard添加,另一种手工添加
    2.WM_COMMAND是执行命令事件,WM_UPDATEDATA_COMMAND_UI没有见过
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 15:55:5613楼 得分:1
    添加消息响应函数还需要两种方法?不知道这个属于什么问题。
    WM_UPDATE_COMMAND_UI是MFC提供的一种控制命令(菜单或工具栏)状态的机制,MFC在框架窗口空闲期间会调用这个消息,过程是对所有命令项进行循环,每个命令项构造一个CCmdUI对象作为参数调用OnUpdateCmdUI响应函数,你可以在这个函数里设置命令状态(比如菜单项变灰、Enabled/Disabled、Checked/Unchecked等等),框架根据CCmdUI中设置的状态重新绘制菜单项和工具栏按钮。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 16:01:5414楼 得分:10
    WM_COMMAND - -                                 
    子控件向父窗口发送的消息是WM_COMMAND,并在传递的参数wPara的底位中包括控件的ID号,消息号在wParam的高位,lParam中则包括了子控件的窗口的句柄
    WM_UPDATEDATA_COMMAND_UI没有见过,是不是ON_UPDATEDATA_COMMAND_UI。
    ON_UPDATE_COMMAND_UI  处理菜单对应的用户界面 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 16:45:5515楼 得分:5
    坐下来听先..
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 17:47:2516楼 得分:8
    COMMAND 消息(执行程序函数)。 
    UPDATE_COMMAND_UI 消息(动态更新菜单项)。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 18:02:3917楼 得分:5
    请你不要在别人帖子里乱贴了,这样不好。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wewaa
    • 等级:
    发表于:2008-06-12 14:00:3218楼 得分:0
    upup
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved