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的,为了保险起见还是先置顶在隐藏。
相关文章推荐
- 初学Qt——菜单栏QAction+ QstackedWidget堆栈窗体实现切换分页
- Qt下Eigen矩阵函数库的添加
- QT临时笔记
- Qt面向对象的程序设计(二)
- Qt面向对象的设计( 一)
- Qt入门(对话框)
- Qt学习之2D绘图(画刷和画笔)
- qt中文乱码 错误 常量中有换行符
- qt错误
- Qt入门(动作、布局管理器、菜工状)
- Qt——设置Qt应用程序图标
- QT生成的exe发布方式——windeployqt
- Qt入门(常用类、方法、信息槽)
- QT中文乱码解决方法
- Qtcreator 修改工程名字的方法
- Qt 创建文件浏览器
- Qt QString.arg参数的一点注意
- Qt移动应用开发(三):使用精灵图片实现帧动画
- QString 的使用技巧
- qt 中的基本知识