当前位置: 代码迷 >> QT开发 >> 关于QT与Windows窗口的组合
  详细解决方案

关于QT与Windows窗口的组合

热度:31   发布时间:2016-04-25 03:51:26.0
关于QT与Windows窗口的结合
是这样的,我的程序的主框架是使用QT搭建,但由于涉及使用到第三方的功能库(DLL)需要使用到Windows API创建的窗口或对话框的资源(比如窗口句柄HWND)作为参数使用。
大家在Windows平台上,使用QT搭建应用的时候,如何将QT与Windows的窗口结合在一起的?
在QT中弹出Windows窗口,不能影响到主程序的使用(类似非模态对话框的功能)。

------解决方案--------------------
Qt中调用win32 API(2011-10-28 11:53:24)转载▼标签: 杂谈 分类: Qt  
QPushButton的响应函数如下: 
最简单的MessageBox ,这是Windows自己的,not Qt;
 


void Widget::on_winBtn_clicked()
{


    #ifdef Q_WS_WIN        //声明要使用windows API
        //HWND myhwnd=this->winId(); 
        //获得窗口句柄


        //::SendMessage(HWND_BROADCAST,   WM_SYSCOMMAND,   SC_MONITORPOWER,   2);
       //关闭显示器API
        //ExitWindowsEx(EWX_LOGOFF, 0);
//注销用户API
        
        MessageBox(NULL,TEXT("This is windows window"),TEXT("HAHA YOYO"),MB_OK);   
          //windows的messagebox,
    #endif                           //有ifdef,就必须有endif


 } 


最重要的是#include <windows.h> 
 
  相关解决方案