windows编程小记1
编写一个最简单的窗口的流程:
1、注册一个窗口类。
WNDCLASS wndclass;
wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW);
wndclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = TEXT("my wnd");
2、对窗口类注册。
if (!RegisterClass (&wndclass))
{
MessageBox(NULL, TEXT("error!"), TEXT("errorMsg"), 0);
return 0;
}
3、创建一个窗口。
hwin = CreateWindow(TEXT("my wnd"),
TEXT("my first wnd"),
WS_OVERLAPPEDWINDOW,
0,0,400,300,NULL,NULL,
hInstance,NULL,);
4、显示窗口。
ShowWindow(hwin,nShowCmd);
5、消息循环处理。
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.lParam;
6、定义窗口过程(重点)
LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wparm, LPARAM lparm);

浙公网安备 33010602011771号