本文共 547 字,大约阅读时间需要 1 分钟。
有的时候,我们的某些窗口是不希望被其他窗口所覆盖的,在window下,我们有很好的置顶方案解决这一问题。
版权所有:_ OE _, 转载请注明出处:
Window Api
WINUSERAPI BOOL WINAPI SetWindowPos(HWND hWnd,HWND hWndInsertAfter,int X,int Y,int cx,_In_ int cy, UINT uFlags);
Qt环境下的使用
#ifdef Q_OS_WIN32#include#endifvoid OEScreenshot::onEgoistic(void) { /// 窗口置顶#ifdef Q_OS_WIN32 SetWindowPos((HWND)winId(),HWND_TOPMOST,pos().x(),pos().y(),width(),height(),SWP_SHOWWINDOW);#else Qt::WindowFlags flags = windowFlags(); flags |= Qt::WindowStaysOnTopHint; setWindowFlags(flags);#endif}
示例程序