社区
VB基础类
帖子详情
如何让一个顶层显示的窗体即使在模态窗体显示时也能得到焦点???
holydiablo
2002-07-15 10:37:27
因为需要显示一个实时的监视窗体,所以将它置在顶层,但是在有些时候例如弹出对话框时就会使它得不到焦点,要是有时候不小心让它挡住了模态窗体,那么程序就无法继续了,我试着指定它的父窗体为桌面,但是这样一来,它的顶层显示就无效了,真是让人头疼啊。
...全文
103
5
打赏
收藏
如何让一个顶层显示的窗体即使在模态窗体显示时也能得到焦点???
因为需要显示一个实时的监视窗体,所以将它置在顶层,但是在有些时候例如弹出对话框时就会使它得不到焦点,要是有时候不小心让它挡住了模态窗体,那么程序就无法继续了,我试着指定它的父窗体为桌面,但是这样一来,它的顶层显示就无效了,真是让人头疼啊。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuga
2002-10-08
打赏
举报
回复
给你个例子看一下
holydiablo
2002-07-15
打赏
举报
回复
难道要让我另外做一个EXE来实现,但是FLASHGET里有一个“悬浮窗”好象就可以抢占模态的焦点!!!
holydiablo
2002-07-15
打赏
举报
回复
老兄啊,我头疼的是下面的问题,上面的API只能让窗体置于顶层,但是并不能抢模态窗体的焦点啊。
zyl910
2002-07-15
打赏
举报
回复
对话框是MsgBox吗?
用MsgBox绝对会得不到焦点
还是自己做个窗体吧
zyl910
2002-07-15
打赏
举报
回复
SetWindowPos
VB声明
Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
说明
这个函数能为窗口指定一个新位置和状态。它也可改变窗口在内部窗口列表中的位置。该函数与DeferWindowPos函数相似,只是它的作用是立即表现出来的(在vb里使用:针对vb窗体,如它们在win32下屏蔽或最小化,则需重设最顶部状态。如有必要,请用一个子类处理模块来重设最顶部状态
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hwnd Long,欲定位的窗口
hWndInsertAfter Long,窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面。也可能选用下述值之一:
HWND_BOTTOM 将窗口置于窗口列表底部
HWND_TOP 将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序
HWND_TOPMOST 将窗口置于列表顶部,并位于任何最顶部窗口的前面
HWND_NOTOPMOST 将窗口置于列表顶部,并位于任何最顶部窗口的后面
x Long,窗口新的x坐标。如hwnd是一个子窗口,则x用父窗口的客户区坐标表示
y Long,窗口新的y坐标。如hwnd是一个子窗口,则y用父窗口的客户区坐标表示
cx Long,指定新的窗口宽度
cy Long,指定新的窗口高度
wFlags Long,包含了旗标的一个整数
SWP_DRAWFRAME 围绕窗口画一个框
SWP_HIDEWINDOW 隐藏窗口
SWP_NOACTIVATE 不激活窗口
SWP_NOMOVE 保持当前位置(x和y设定将被忽略)
SWP_NOREDRAW 窗口不自动重画
SWP_NOSIZE 保持当前大小(cx和cy会被忽略)
SWP_NOZORDER 保持窗口在列表的当前位置(hWndInsertAfter将被忽略)
SWP_SHOWWINDOW 显示窗口
SWP_FRAMECHANGED 强迫一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有改变
注解
窗口成为最顶级窗口后,它下属的所有窗口也会进入最顶级。一旦将其设为非最顶级,则它的所有下属和物主窗口也会转为非最顶级。Z序列用垂直于屏幕的一根假想Z轴量化这种从顶部到底部排列的窗口顺序
VC6 让窗口
显示
其它窗口的最上面(
顶层
).rar
VC6 让窗口
显示
其它窗口的最上面(
顶层
),把窗口
显示
在最上面,不会被其它的窗口所遮挡,现在这种窗口已经
得到
广泛的应用,比如在一上结输入窗口、视频播放窗口中,这种效果还是挺常见的。本代码实现的窗口置顶,...
VC++常用功能实例
55、串太长
时
如何在其末尾
显示
一个
省略号 60 56、如何快速地格式化
一个
CString对象 61 57、为什么即使调用EnableMenuItem菜单项后,菜单项还处于禁止状态 61 58、如何给系统菜单添加
一个
菜单项 61 59、如何确定
顶层
...
多
模态
人物识别技术及其在视频场景中的应用
本次分享将介绍爱奇艺人物识别及相关的应用,多
模态
的进展、难点、可落地的点,卡通角色识别的难点、应用中所要解决的问题,AIWWorks智能创作的技术架构、所利用到的AI技术总览、AI所擅长的及AI所不能及的创作点。
Qt模式弹框不阻塞
弹出的
窗体
类似于
模态
窗体
,但不阻塞,主要是因为
顶层
窗体
widget背景透明且全屏
VB基础类
7,763
社区成员
197,605
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章