win32创建一个正式窗口(六要素)

正经窗口的创建步骤

  • 注册窗口类
  • 创建窗口
  • 显示窗口
  • 刷新窗口
  • 消息循环
  • 窗口的消息处理函数
#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)
{
    
    
	//MessageBox(NULL, "hello world", "温馨提示", MB_OKCANCEL);
	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;
	//1注册窗口类
	RegisterClassEx(&wc);
	//2 创建窗口
	HWND hWnd = CreateWindowEx(wc.style,
		wc.lpszClassName, "第一个windows窗口",
		WS_OVERLAPPEDWINDOW, 100, 100, 500, 500,
		NULL, NULL, hInst, NULL);
	if (!hWnd)
	{
    
    
		return FALSE;
	}
	//3 显示窗口
	ShowWindow(hWnd, SW_SHOW);
	//4 刷新
	UpdateWindow(hWnd);
	//5 消息循环
	while (1)
	{
    
    
	
	}
	
	


	//
	return 0;
}
LRESULT CALLBACK myWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    
    
	return DefWindowProc(hWnd, msg, wParam, lParam);
}

Guess you like

Origin blog.csdn.net/qq_51721904/article/details/121527707