高分求救:当接收到某个事件时,怎么使窗口自动弹出置顶!不用 SetWindowPos 的 HWND_TOPMOST 模式

orsanhe 2004-08-19 02:42:25
如题!
...全文
154 4 打赏 收藏 转发到动态 举报
写回复
用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()

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧