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

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

2017年05月17日 08:59:39 陈鲁勇 阅读数 2640 文章标签: win32winapiqt置顶VC++ 更多

分类专栏: Qt 《Qter 必知必会》

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/CSND_Ayo/article/details/72356363

引言

有的时候,我们的某些窗口是不希望被其他窗口所覆盖的,在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);
  • 1

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
}

关于下载

示例程序 [免费下载]

你可能感兴趣的:(Qt,Qt,窗口置顶功能(高于QQ,的置顶效果))