收录日期:2020/10/23 11:04:38 时间:2016/06/02 19:54:00 标签:基础类
我想写一个基于对话框的程序,后面的对话框全屏显示,前面的无模式对话框显示在屏幕,最下面,如果鼠标移动到无模式对话框位置就显示该对话框,如果移出,则无模式对话框消失,怎么解决呀?提个思路,或者告诉我都需要用到什么事件!~解决后可以再加分!
主对话框中OnMouseMove判断鼠标坐标,到了指定位置就显示对话框
无模式对话框中OnMouseLeave就把自己隐藏。但是WM_MOUSELEAVE消息比较特别,参考下面的文章:
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=206973
在全屏显示的对话框中获得无模式对话框的窗口位置,然后在全屏对话框中用什么Mousemove,mouseclick等等这样的消息来判断鼠标的位置是不是在无模式窗口的范围之内.在的话就让它放到顶层.然后在模式框里再处理消失的问题了.
一点思路,具体实现留给楼主自己了
1,创建一个全屏对话框,比如类名为: CFullSizeDlg
2,在CFullSizeDlg中添加一个变量: CRect m_subDlgRect;表示无模式对话框的显示位置.
3,处理CFullSizeDlg对话框的WM_MOUSEMOVE消息,当鼠标移到的位置在m_subDlgRect内时,将无模式对话框显示在该位置并置于最顶层.
就是呀,很简单的
捕获鼠标位置 OnMouseMove
然后ShowWindow(SW_HIDE)等隐藏对话框

adb push遇到的问题 SQL求助,求一个导出BLOB图片文件的过程 年前最后一天上班,回家该买点什么呢 [color=#FF0000][顶置][/color]没分了 能让我水一贴嘛? oracle impdb问题 java SGIP 下行问题 请教:关于EnumPrinters释放内存错误的问题 C#导出Excel 客户那边出现错误。有经验的请进,在线等。求急!! 滚动条事件怎么实现? 求一个下载VC++6.0的地址 今天放假啦 关于STM32的扩干扰问题。 如何让 htmlunit 不解析页面内的活动元素 无法链接远程桌面 新年快乐 android 怎么获取手机桌面上的动态壁纸的 鼠标移动变形 【20号早上坐车回家,提前祝还在一线奋斗和已在品味年味的朋友新春快乐、合家平安】 窗口的滚动条消息处理已经做好了,如何做WM_MOUSEWHEEL消息呢 请问如何编辑MP4文件的标签头? 终于放假啦 pmars,在算法版也经常看到你哈 关于硬链接的数目及文件夹大小 memset 0的问题 请教:winServer2000关机问题 web office 阿呆哥,弄个中文ID很拉风啊 编写了一个shell 在windows 右键菜单里添加自己的菜单项 F4姐姐,都钻石了还混在水源混分啊 坐等下班