关于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>