社区
C++ Builder
帖子详情
高分求救:当接收到某个事件时,怎么使窗口自动弹出置顶!不用 SetWindowPos 的 HWND_TOPMOST 模式
orsanhe
2004-08-19 02:42:25
如题!
...全文
154
4
打赏
收藏
高分求救:当接收到某个事件时,怎么使窗口自动弹出置顶!不用 SetWindowPos 的 HWND_TOPMOST 模式
如题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jishiping
2004-08-19
打赏
举报
回复
这是我的程序中使用的代码,可以满足楼主的要求:
void SetForegroundWin(HWND hWnd)
{
SetWindowPos(hWnd, HWND_TOPMOST, 0,
0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
SetWindowPos(hWnd, HWND_NOTOPMOST, 0,
0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
SetForegroundWindow(hWnd); return;
}
orsanhe
2004-08-19
打赏
举报
回复
多谢各位解答,我现在要实现的是
假如
b程序的窗口在顶端,a程序的窗口最小化,当a程序收到事件时a的窗口置顶。用SetWindowPos 的 HWND_TOPMOST 模式 可以让a的窗口弹出置顶,但它始终置顶,点击b程序的窗口不能置顶。请问高手要用什么方法才能做到点击b的窗口可重新置顶。
COKING
2004-08-19
打赏
举报
回复
ShowModal ??
铖邑
2004-08-19
打赏
举报
回复
TForm::BringToFront()
窗口
取消
置顶
后被父
窗口
挡住,
HWND
_TOPMOST与
HWND
_NOTOPMOST踩坑记录
HWND
_TOP = 0; {在前面}
HWND
_BOTTOM = 1; {在后面}
HWND
_TOPMOST =
HWND
(-1); {在前面, 位于任何顶部
窗口
的前面}
HWND
_NOTOPMOST =
HWND
(-2);...::
Set
Window
Pos
(
hwnd
,
HWND
_TOPMOST, 0, 0, 0, 0, SWP_NOSIZ
说说
HWND
_TOP 和
HWND
_TOPMOST 的区别
在实际体验中,我发现 topmost
窗口
会给一些用户带来困扰,所以,在实际开发中,没有特殊的理由,我一般不使用 topmost。Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一,里面有很多关于
Window
s的小...
锁屏的一个有趣的问题:
HWND
_TOP 与
HWND
_TOPMOST 漫谈
当软件已经被锁屏了: 1. 用户点击
出
一个
窗口
显示(这是一个真
窗口
) 2. 此
时
用户再通过停靠在侧边的 QQ 界面,仍然可以通过点击里面的 QQ空间 图标点开网页,从而进入浏览器界面 根据我们软件的需求,进入了...
设置
窗口
最顶层
HWND
_TOPMOST可以设置
窗口
最顶层,设为
窗口
A,但是如果存在
窗口
B也设置了
HWND
_TOPMOST属性,根据微软官方的文档可知,
窗口
A和
窗口
B都可以覆盖对方成为最顶层
窗口
。如果想保持
窗口
A一直在最顶层,可以在计
时
器中通过...
What's the difference between
HWND
_TOP and
HWND
_TOPMOST?
The special values
HWND
_TOP and
HWND
_TOPMOST have similar names but do completely different things when passed as the
hWnd
In
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章