Qt 窗口置顶功能(高于QQ 的置顶效果)

引言

有的时候,我们的某些窗口是不希望被其他窗口所覆盖的,在window下,我们有很好的置顶方案解决这一问题。

版权所有:_ OE _, 转载请注明出处:http://blog.csdn.net/csnd_ayo

  • 引言
  • 介绍
  • 关于下载

介绍

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 
#endif

void 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
}

关于下载

示例程序 [免费下载]

你可能感兴趣的:(win32,winapi,qt,置顶,VC++,Qt,《Qter,必知必会》)