首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
VC/MFC
基础类
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
初学者的迷茫,100分求大家指点
[已结贴,结贴人:sknice]
加为好友
发送私信
在线聊天
sknice
谢雨枫
等级:
发表于:
2008-05-11 13:04:32
楼主
现在有两个很棘手的问题
1、添加消息响应函数的两种方法
2、WM_COMMAND 和 WM_UPDATEDATA_COMMAND_UI 的区别
大家指点指点我吧
问题点数:
100
回复次数:
18
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
sknice
谢雨枫
等级:
发表于:
2008-05-11 13:05:03
1
楼 得分:
0
mark
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jacklzw88
不可爱咯
等级:
发表于:
2008-05-11 13:10:37
2
楼 得分:
13
有后面这种方法吗?我没怎么用过。UPDATEDATA倒是用过,不过一般在跨进程使用。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
sknice
谢雨枫
等级:
发表于:
2008-05-11 13:11:55
3
楼 得分:
0
一个问题50分
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
sknice
谢雨枫
等级:
发表于:
2008-05-11 13:15:26
4
楼 得分:
0
mark
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Silenker
在沙漠中潜水
等级:
发表于:
2008-05-11 13:31:50
5
楼 得分:
10
1:在目标按钮或者菜单上点右键,选择“添加消息映射函数”,然后选择要把消息处理函数放在哪个类里面,然后等系统自动添加相关代码就可以了。
2:
MSDN上找到这么两句:
COMMAND 消息(执行程序函数)。
UPDATE_COMMAND_UI 消息(动态更新菜单项)。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
sknice
谢雨枫
等级:
发表于:
2008-05-11 13:35:56
6
楼 得分:
0
谢谢5楼的大哥,两种添加消息的方法
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xiaooqiang
阿达
等级:
发表于:
2008-05-11 13:58:06
7
楼 得分:
10
1)
一、双击目标按钮,可以生成消息处理函数。
二、project->class wizard,在左边控件ID目录中选择目标按钮ID ,点击右边列表框中的COMMAND命令,再点击添加函数并添加代码。
2)
COMMAND 消息(执行程序函数)。
UPDATE_COMMAND_UI 消息(动态更新菜单项)。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
cnzdgs
回贴亦是善举
等级:
发表于:
2008-05-11 14:20:23
8
楼 得分:
10
1、添加消息响应函数的两种方法
不太清楚你问的是什么,按我理解,一种是利用VC来添加,一种是手工写代码来添加。
2、WM_COMMAND 和 WM_UPDATEDATA_COMMAND_UI 的区别
应该是ON_COMMAND和ON_UPDATE_COMMAND_UI两个宏,前者是响应命令事件,后者是响应Enable/Disable事件。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
VisualEleven
Eleven
等级:
发表于:
2008-05-11 14:38:26
9
楼 得分:
5
up
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
paidfighting
升级是要靠运气的
等级:
发表于:
2008-05-11 14:41:37
10
楼 得分:
8
WM_UPDATEDATA_COMMAND_UI
举个例子就是程序运行过程中菜单项变灰这种响应,用来维护菜单项的
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
alan001
星岛孤裔林郎君(屹峰)
等级:
发表于:
2008-05-11 14:57:31
11
楼 得分:
5
UP
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xiaoluer
赚钱娶老婆
等级:
发表于:
2008-05-11 15:44:09
12
楼 得分:
10
1.添加消息响应:一种方法用ClassWizard添加,另一种手工添加
2.WM_COMMAND是执行命令事件,WM_UPDATEDATA_COMMAND_UI没有见过
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jameshooo
胡柏华
等级:
发表于:
2008-05-11 15:55:56
13
楼 得分:
1
添加消息响应函数还需要两种方法?不知道这个属于什么问题。
WM_UPDATE_COMMAND_UI是MFC提供的一种控制命令(菜单或工具栏)状态的机制,MFC在框架窗口空闲期间会调用这个消息,过程是对所有命令项进行循环,每个命令项构造一个CCmdUI对象作为参数调用OnUpdateCmdUI响应函数,你可以在这个函数里设置命令状态(比如菜单项变灰、Enabled/Disabled、Checked/Unchecked等等),框架根据CCmdUI中设置的状态重新绘制菜单项和工具栏按钮。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wqvbjhc
phata
等级:
发表于:
2008-05-11 16:01:54
14
楼 得分:
10
WM_COMMAND - -
子控件向父窗口发送的消息是WM_COMMAND,并在传递的参数wPara的底位中包括控件的ID号,消息号在wParam的高位,lParam中则包括了子控件的窗口的句柄
WM_UPDATEDATA_COMMAND_UI没有见过,是不是ON_UPDATEDATA_COMMAND_UI。
ON_UPDATE_COMMAND_UI 处理菜单对应的用户界面
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
vc8fans
等级:
发表于:
2008-05-11 16:45:55
15
楼 得分:
5
坐下来听先..
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
fengsh998
等级:
发表于:
2008-05-11 17:47:25
16
楼 得分:
8
COMMAND 消息(执行程序函数)。
UPDATE_COMMAND_UI 消息(动态更新菜单项)。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Mackz
在相互
等级:
发表于:
2008-05-11 18:02:39
17
楼 得分:
5
请你不要在别人帖子里乱贴了,这样不好。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wewaa
阿尔博特
等级:
发表于:
2008-06-12 14:00:32
18
楼 得分:
0
upup
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
abc推荐给好友