UpdateWindow 函数是更新窗口的客户区,主要通过发送 WM_PAINT 消息来实现的。函数声明如下:
WINUSERAPI BOOL WINAPI UpdateWindow(HWND hWnd);
- hWnd 是要更新窗口客户区的窗口句柄。
调用这个函数的实例如下:
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
HWND hWnd;
hInst = hInstance; // 保存实例句柄到全局变量里。
hWnd = CreateWindow(szWindowClass,
szTitle,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
0,
CW_USEDEFAULT,
0,
NULL,
NULL,
hInstance,
NULL);
if (!hWnd)
{
return FALSE;
}
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
- 第 21行就是调用 UpdateWindow 函数来更新窗口的客户区。
一般创建窗口之后都需要调用 UpdateWindow 函数来更新窗口客户区的显示,否则是乱糟 糟。