菜单跟区域 VC

来源:百度知道 编辑:UC知道 时间:2024/05/08 02:53:14
定义两个区域rect1(10,10,50,50),rect2(60,60,100,100)
现在我要做的是移动鼠标,当鼠标坐标在上面其中任一区域内时,则弹出一个CMenu菜单,当鼠标移出区域范围,那么菜单马上消失。

怎么做啊,有什么好办法,源代码,谢谢了。

(我现在做出的效果只是当鼠标移出区域,菜单不消失,要通过单击其他空白地方让菜单消失。)

简单的方法是,先设定一个bool型变量,在mousemove中判断当前鼠标坐标是否区域内,是的话置变量为true,并且调用显示CMenu,不在则销毁并且置变量为false

相应CMOUSEMOVE 函数,然后在MCDN里有一个函数可以查询鼠标是否在矩形框内,判断一下,如果在,则生成一个菜单,不在,则不可见,很简单的