【发布时间】:2012-03-17 19:07:27
【问题描述】:
我是使用 WinAPI 的新手。我正在关注一个教程,在那里我找到了一个代码 sn-p。 sn -p 演示了一个基本程序。我在下面发布我的完整代码:
#include "a.h"
#include "windows.h"
LRESULT CALLBACK WndProcedure(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASSEX WndClsEx;
WndClsEx.cbSize = sizeof(WNDCLASSEX);
WndClsEx.style = CS_HREDRAW | CS_VREDRAW;
WndClsEx.lpfnWndProc = WndProcedure;
WndClsEx.cbClsExtra = 0;
WndClsEx.cbWndExtra = 0;
WndClsEx.hInstance = hInstance;
return 0;
}
LRESULT CALLBACK WndProcedure(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
switch(Msg)
{
case WM_DESTROY:
PostQuitMessage(WM_QUIT);
break;
default:
return DefWindowProc(hWnd, Msg, wParam, lParam);
}
return 0;
}
从 Qt Creator 运行代码时,我没有收到任何错误。但是,运行它时不会出现任何窗口,但输出控制台会显示:
“MyProgram.exe 以代码 0 退出”
这可能是什么原因?
【问题讨论】:
-
这不是 QT 程序。它也不是本机 Win32 程序,缺少太多代码。您需要 RTFM。
-
你是不是指的是“Qt Creator”?例如,您使用的 IDE?因为Qt和“Qt Creator”是两个不同的东西。正如 Hans 所说,您显示的代码与 Qt 无关。
-
感谢您的快速回复...我实际上不知道该怎么做.. 我正在使用 Qt SDK,其中 Qt 创建者是这里的嵌入式部分。我想使用 Qt 进行 winapi 编程。不可能吗?你能给我一些建议吗?
标签: winapi qt-creator win32gui