您的位置:程序门 -> vc/mfc -> 界面



用一个函数响应多个事件


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


用一个函数响应多个事件
发表于:2007-12-13 20:12:46 楼主
我想要很多个菜单事件   用一个事件函数处理   ,输出每个菜单上的   caption   ,   但该怎么辨别到底是那个菜单被选种了
发表于:2007-12-13 20:15:151楼 得分:0
将菜单id传入这个函数。
发表于:2007-12-13 20:16:442楼 得分:0
用getmenustate()函数根据菜单id,得到菜单得状态,选中了就输出那个菜单项得itemtext。
发表于:2007-12-13 20:48:163楼 得分:0
具体什么样呢
  我uint   id   =   (this-> getparent()-> getmenu()-> getmenuitemid(4));
cstring   tr;
this-> getparent()-> getmenu()-> getsubmenu(4)-> getmenustringw(id,tr,mf_bycommand);
cclientdc   dc(this);
dc.textoutw(0,0,tr);
这样不行    
发表于:2007-12-13 21:32:464楼 得分:0
on_command_range
发表于:2007-12-13 21:35:175楼 得分:0
oncommand()函数,这个函数有两个参数,lparam和wparam(好像是这样写的)
其中一个参数表示菜单的id号,通过这个判断是哪个菜单

好像是lparam的高位,也好像是低位。
发表于:2007-12-14 01:01:506楼 得分:0
on_command_range是正解,id最好是连续的
发表于:2007-12-14 09:15:457楼 得分:0
楼上是对的
发表于:2007-12-14 09:25:458楼 得分:0
顶楼上地楼上
发表于:2007-12-14 09:26:399楼 得分:0
在winproc里面处理
switch(message),所有的消息都拿过来处理就行了,估计这是最简单的办法,也不用管id是否连续


快速检索

热门点击