Windows编程1

时间:2021-10-07 03:36:54

一个最简单的windows必须包括两个函数:

1.入口函数:WinMain

2.窗口过程回调函数:WndProc

结构如下:

 #include <windows.h>

 //窗口过程回调函数
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
{
//对各种消息进行处理
switch (msg)
{
case WM_CREATE: break; default:
break;
} return DefWindowProc(hwnd, msg, wparam, lparam);//把消息转给系统自己处理
} //相当于C语言里面的main函数。返回消息的参数
int WINAPI WinMain(HINSTANCE hinstance, //当前实例句柄
HINSTANCE hPrevinsttance,
PSTR cmdLine,
int cmdShow)
{
MSG msg;
//1.创建窗口
WNDCLASS wndclass;
//1.1设计窗口类
wndclass.lpfnWndProc = (WNDPROC)WndProc;
//设置wndclass的其余属性
//2.2注册窗口类
if (!RegisterClass(&wndclass))
return ;
//2.3创建窗口
HWND hwd = CreateWindow("Z","X",
WS_OVERLAPPEDWINDOW,
,
,
,
,
NULL,
NULL,
hinstance,
NULL);
//2.4显示和更新窗口
ShowWindow(hwd, cmdShow);
UpdateWindow(hwd);
//2.消息循环
while (GetMessage(&msg,NULL,,))//GetMessage在消息队列里面去消息放在msg里面
{
TranslateMessage(&msg);//翻译键盘消息
DispatchMessage(&msg);//发送给WndProc处理
}
return msg.wParam;//返回消息的参数
}