目录
一.一个最简单的Window API窗口程序
Qt在Windows上的实现实际上就是对Window API的封装,我们先创建一个最简单的窗口程序,方便查看Window API调用流程。

#include <windows.h>
// 声明窗口过程函数
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
// 注册窗口类
WNDCLASS wc = { 0 };
wc.style = CS_HREDRAW | CS_VREDRAW; // 窗口样式
wc.lpszMenuName = NULL; // 窗口菜单
wc.lpfnWndProc = WindowProc; // 窗口处理函数
wc.hInstance = hInstance;
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wc.lpszClassName = L"MyWindowClass";
if (!RegisterClass(&w
本文详细介绍了Qt中的事件循环,包括QEventLoop的作用、延时、局部对话框显示和同步获取数据的应用场景。通过分析QApplication、QGuiApplication和QCoreApplication的区别,阐述了事件循环在Qt程序中的重要性。并展示了如何利用QEventLoop实现非阻塞延时、确保局部对话框显示以及在主线程中等待数据返回。
订阅专栏 解锁全文
2410

被折叠的 条评论
为什么被折叠?



