DefWindowProc
DefWindowProc 函数调用默认窗口过程,为应用程序不处理的任何窗口消息提供默认处理。 此功能可确保每个消息都被处理。 调用 DefWindowProc 与窗口过程接收的相同参数。
LRESULT DefWindowProc(
HWND hWnd, // 所属窗口句柄
UINT Msg, // 消息标识符
WPARAM wParam, // 第一个消息参数
LPARAM lParam // 第二个消息参数
);
Parameters
返回值
返回值是消息处理的结果,取决于消息。
备注
Windows 95/98/Me: Microsoft Layer for Unicode支持 DefWindowProcW。 要使用此功能,必须向应用程序添加某些文件,如Windows 95/98 / Me系统上的Microsoft Layer for Unicode所述。
示例代码
有关示例,请参阅 设计窗口过程。
Windows NT/2000/XP: 包含在Windows NT 3.1及更高版本中。
Windows 95/98/Me: 包含在Windows 95及更高版本中。
Header: 声明于 Winuser.h; 包含于 Windows.h.
Library: 使用 User32.lib.
Unicode: 在Windows NT / 2000 / XP上实现为Unicode和ANSI版本。 还支持Microsoft Layer for Unicode。
PostQuitMessage
PostQuitMessage 函数向系统指示线程已经请求终止(退出)。它通常用于响应 WM_DESTROY 消息。
VOID PostQuitMessage(
int nExitCode // 退出代码
);
参数
返回值
此函数不返回值。
备注
PostQuitMessage 函数向线程的消息队列发送一条 WM_QUIT 消息,并立即返回; 该函数只是向系统指出线程在将来的某个时间请求退出。
当线程从其消息队列中检索 WM_QUIT 消息时,它应该退出其消息循环并将控制权返回给系统。 返回系统的退出值必须是 WM_QUIT 消息的 wParam 参数。
示例代码
有关示例,请参阅 发布消息。
Windows NT/2000/XP: 包含在Windows NT 3.1及更高版本中。
Windows 95/98/Me: 包含在Windows 95及更高版本中。
Header: 声明于 Winuser.h; 包含于 Windows.h.
Library: 使用 User32.lib.
GetClientRect
GetClientRect 函数检索Windows客户区域的坐标。 客户区坐标指定客户区域的左上角和右下角。由于客户端坐标相对于Windows客户端区域的左上角,左上角的坐标为(0,0)。
BOOL GetClientRect(
HWND hWnd, // 所属窗口句柄
LPRECT lpRect // 客户区坐标
);
参数
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。 要获取扩展错误信息,请调用 GetLastError.
示例代码
有关示例,请参阅 创建,枚举和调整子窗口大小。
Windows NT/2000/XP: 包含在Windows NT 3.1及更高版本中。
Windows 95/98/Me: 包含在Windows 95及更高版本中。
Header: 声明于 Winuser.h; 包含于 Windows.h.
Library: 使用 User32.lib.
EndPaint
EndPaint 函数在指定的窗口中标记绘画结束。 每次调用 BeginPaint 函数都需要此函数,但只有在绘制完成后才需要。
BOOL EndPaint(
HWND hWnd, // 所属窗口句柄
CONST PAINTSTRUCT *lpPaint // 绘画数据
);
参数
返回值
返回值始终为零。
备注
如果胶字符被 BeginPaint 隐藏,EndPaint 会将胶字符恢复到屏幕。
示例代码
有关示例,请参阅 客户区中的图形。
Windows NT/2000/XP: 包含在Windows NT 3.1及更高版本中。
Windows 95/98/Me: 包含在Windows 95及更高版本中。
Header: 声明于 Winuser.h; 包含于 Windows.h.
Library: 使用 User32.lib.