社区
界面
帖子详情
怎么用OnMouseMove控制非模态对话框的显示和隐藏?
liujinquan1981
2007-07-03 02:04:29
我的程序是这样的:在主窗口中用鼠标移动来创建非模态对话框,然后当鼠标离开该对话框时,对话框自动隐藏,就象QQ那样,当鼠标移动至其隐藏处其自动显示,当鼠标离开QQ时,QQ又自动隐藏在电脑屏幕上方!
先谢谢各位大虾!
...全文
632
13
打赏
收藏
怎么用OnMouseMove控制非模态对话框的显示和隐藏?
我的程序是这样的:在主窗口中用鼠标移动来创建非模态对话框,然后当鼠标离开该对话框时,对话框自动隐藏,就象QQ那样,当鼠标移动至其隐藏处其自动显示,当鼠标离开QQ时,QQ又自动隐藏在电脑屏幕上方! 先谢谢各位大虾!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liujinquan1981
2007-07-03
打赏
举报
回复
差不多了,谢谢ggglivw
liujinquan1981
2007-07-03
打赏
举报
回复
谢谢楼上的,我再试一下
ggglivw
2007-07-03
打赏
举报
回复
不知道你说的是不是个人资料那个框.
你先搞清楚rect是什么.positonx,positony是鼠标位置
CButton *pCbut5 = (CButton *)GetDlgItem(IDC_BUTTON5);
CRECT rect;
GetWindowRect(rect);
ScreenToClient(rect);
if(positionx>rect.left&&positionx<(rect.left+rect.width())&&positiony>rect.top&&
positiony<(rect.top+rect.height()))
liujinquan1981
2007-07-03
打赏
举报
回复
现在是根本就隐藏不了,这样可以藏
void CMyDialog::OnMouseMove(UINT nFlags,CPoint point)
{
ShowWindow(SW_HIDE);
}
但是加上判断之后就不行了,所以感觉肯定是判断那一段有问题
ggglivw
2007-07-03
打赏
举报
回复
ShowWindow(SW_HIDE)是肯定可以隐藏窗口的,你的隐藏是怎么写的。
用 控件.ShowWindow(SW_HIDE);
还有,建议你做一个标志为来判断,是否隐藏显示,不要在OnMouseMove里面直接写,如果控件数量多的话还要lock,画完了unlock
liujinquan1981
2007-07-03
打赏
举报
回复
这样也不行
if(!rect.PtInRect(rect))
liujinquan1981
2007-07-03
打赏
举报
回复
if(pos.x==rect.Width())
这样也不行,郁闷了
ggglivw
2007-07-03
打赏
举报
回复
if(pos.x==rect.right)
///////////////////////
这个判断肯定有问题,你应该用矩形判断
liujinquan1981
2007-07-03
打赏
举报
回复
是不是前面的判断有问题?
liujinquan1981
2007-07-03
打赏
举报
回复
用ShowWindow(SW_HIDE)也不行
ggglivw
2007-07-03
打赏
举报
回复
晕,你怎么用DestroyWindow,写一个方法隐藏,不是让你销毁
liujinquan1981
2007-07-03
打赏
举报
回复
我那么做了,但是不好使
程序是这样的:
void CMyDialog::OnMouseMove(UINT nFlags,CPoint point)
{
CRect rect;
CPoint pos = point;
GetWindowRect(&rect);
if(pos.x==rect.right)
DestroyWindow()
}
syy64
2007-07-03
打赏
举报
回复
根据鼠标的坐标和对话框的窗口左边来判断。
JavaScript 实现
模态
对话框
首先,来说一下
对话框
:
对话框
在Windows应用程序中使用
非
常普遍,许多应用程序的设定,与用户交互需要通过
对话框
来进行,因此
对话框
是Windows应用程序中最重要的界面元素之一,是与用户交互的重要手段。
对话框
是一个特殊的窗口,任何对窗口进行的操作(如移动、最大化、最小化等)也可以在
对话框
实施。
对话框
大致可以分为以下两种: (1)
模态
对话框
:
模态
对话框
弹出后,独占了系统资源,用户只有在关闭该对话...
JavaScript 实现
模态
对话框
源代码大全
JavaScript实现
模态
对话框
一、JavaScript实现
模态
对话框
首先,来说一下
对话框
:
对话框
在Windows应用程序中使用
非
常普遍,许多应用程序的设定,与用户交互需要通过
对话框
来进行,因此
对话框
是Windows应用程序中最重要的界面元素之一,是与用户交互的重要手段。
对话框
是一个特殊的窗口,任何对窗口进行的操作(如移动、最大化、最小化等)也可以在
对话框
实施。
对话框
大致可以分
孙鑫老师教学视频学习笔记——
对话框
创建并销毁一个
模态
对话框
和
非
模态
对话框
: //创建一个
模态
对话框
CTestDlg dlg; dlg.DoModal(); //创建一个
非
模态
对话框
,不能创建局部的 //一个变量,无法
显示
,故只能定义一个指针 CTestDlg *pDLg=new CTestDlg(); d...
Mfc 怎么使得
对话框
可以类似QQ那样,实时的
隐藏
或者
显示
呢?
我在网上找了一些资料,大多数支持
对话框
中WM_
MOUSEMOVE
|WM_MOUSELEAVE 消息响应,可是一个很大的问题就是,我的
对话框
是
非
模态
的,且边框很小,有木有呢,主要被按钮占据,而且按钮是继承的CbuttonST类,当鼠标从边框移动到按钮上时,就不能在
对话框
的On
MouseMove
函数中响应移动事件了,这个时候OnMouseLeave函数开始响应,我明明在
对话框
的按钮上,却会造成
对话框
Vue dialog
模态
框的封装
前言 这个是基于vue2的
模态
框封装,仿照elementUI而写的组件。 效果如图 首先我们需要一个遮罩层 <template> <div class="myDialog"> <div v-if="visable" class="dialog_mask" @click="close"></div> </div> </template> <style> .dialog_
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章