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



sdi中如何知道有没有打开菜单?


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


sdi中如何知道有没有打开菜单?[已结贴,结贴人:bois]
发表于:2007-06-08 15:51:57 楼主
我的应用要区分是否有菜单打开了
我在oninitmenu里加断点,打开菜单的时候没有进去
就算oninitmenu可以知道菜单打开了,那怎么知道菜单是否关闭了呢?有没有onclosemenu之类的东东?
发表于:2007-06-09 20:43:421楼 得分:0
应该用一个bool   来判断是否有菜单打开   当有bool=1
没有   bool=0思路如此   代码没有...
发表于:2007-06-09 23:26:262楼 得分:0
bool     bopen=false;//指示菜单是否打开

处理鼠标消息wm_lbuttonwon,wm_lbuttonup,wm_rbuttondown,wm_rbuttonup,wm_lbuttondblclk,
判断鼠标位置是否在菜单区域,相应设置bopen

有点繁琐
发表于:2007-06-09 23:32:383楼 得分:0
这样做有个难点是菜单区域难于获取。
你可以派生cmenu,在drawitem里获取区域并存储下来,这样以来工作量好大
发表于:2007-06-10 15:00:594楼 得分:0
这个有点难度,看起,,,
发表于:2007-06-27 17:39:045楼 得分:0
好像你们说的基本都很难实现
有没有简单一点的
发表于:2007-06-27 23:49:366楼 得分:20
onentermenuloop   called   when   a   menu   modal   loop   has   been   entered.  
onexitmenuloop   called   when   a   menu   modal   loop   has   been   exited.  
发表于:2007-06-28 11:39:477楼 得分:0
谢谢高手


快速检索

最新资讯
热门点击