0

我知道一些使窗口始终位于顶部的标志(例如 Qt :: ToolTip、Qt :: WindowStaysOnTopHint、Qt :: Popup),但每次方法都是同样的问题。

通过点击开始菜单,区域托盘,程序和托盘之间的空白区域- 窗口等被隐藏。

当我在不同的应用程序之间切换并单击上述位置以外的任何位置时,一切都很好。

只是运行我以前使用的其他应用程序,所以它可能是不请自来的 Windows 的功能。

给出的代码没有意义,因为同时在哪里犯了愚蠢的错误,并且确实充当了这个“小”问题的标志。

4

2 回答 2

0

这些东西有效: HWND hWnd = reinterpret_cast(this->winId()); SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);

但事实证明,与标志完全一样的主题。: (

解释究竟是什么问题:http: //youtu.be/k5TCtr1hPKY

于 2013-06-27T08:51:00.267 回答
0

解决办法是,经常锻炼这样的事情:

if(this->isActiveWindow() == false} {
    this->raise();
}

只有最小化的窗口并不总是有效,但对我来说这是不必要的。

于 2013-06-30T14:04:40.380 回答