正经窗口的创建步骤
- 注册窗口类
- 创建窗口
- 显示窗口
- 刷新窗口
- 消息循环
- 窗口的消息处理函数
#include <stdio.h>
#include <windows.h>
LRESULT CALLBACK myWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
int WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, char* cmd, int show)
{
WNDCLASSEXA wc = {
0 };
wc.cbClsExtra = NULL;
wc.cbSize = sizeof(wc);
wc.cbWndExtra = NULL;
wc.hbrBackground = NULL;
wc.hCursor = NULL;
wc.hIconSm = NULL;
wc.hInstance = hInst;
wc.lpfnWndProc = myWndProc;
wc.lpszClassName = "涛哥的窗口类";
wc.lpszMenuName = NULL;
wc.style = CS_HREDRAW | CS_VREDRAW;
RegisterClassEx(&wc);
HWND hWnd = CreateWindowEx(wc.style,
wc.lpszClassName, "第一个windows窗口",
WS_OVERLAPPEDWINDOW, 100, 100, 500, 500,
NULL, NULL, hInst, NULL);
if (!hWnd)
{
return FALSE;
}
ShowWindow(hWnd, SW_SHOW);
UpdateWindow(hWnd);
while (1)
{
}
return 0;
}
LRESULT CALLBACK myWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
return DefWindowProc(hWnd, msg, wParam, lParam);
}