您的位置:首页 > 编程语言 > Qt开发

4000 Qt窗口的置顶、隐藏,使用于窗体间的切换

2016-04-12 09:01 399 查看
#include <windows.h>

void MainWindow::on_pBut_clicked()
{
HWND hWndFreshCabinet =  FindWindow(NULL,L"MainWindow");//找到MainWindow窗体名称的窗体
if(hWndFreshCabinet)//如果存在
{
SetWindowPos(hWndFreshCabinet,HWND_TOP,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);//先置顶
SetWindowPos(hWndFreshCabinet,HWND_BOTTOM,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);//再隐藏到后面,非最小化窗口
}
}






导入windows.h头文件 ; 获得你要隐藏的窗口名称,非主程序名称;

为什么要先置顶呢,因为存在一个bug 不先置顶就不能获得焦点,就不能隐藏到后面;但是有时直接隐藏到后面也是OK的,为了保险起见还是先置顶在隐藏。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: