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

#include 
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窗口的置顶、隐藏,使用于窗体间的切换)