DefWindowProc

平台 SDK: Windows 用户接口

DefWindowProc

DefWindowProc 函数调用默认窗口过程,为应用程序不处理的任何窗口消息提供默认处理。 此功能可确保每个消息都被处理。 调用 DefWindowProc 与窗口过程接收的相同参数。

LRESULT DefWindowProc(
  HWND hWnd,      // 所属窗口句柄
  UINT Msg,       // 消息标识符
  WPARAM wParam,  // 第一个消息参数
  LPARAM lParam   // 第二个消息参数
);

Parameters

  • hWnd

  • [in] 收到消息的窗口过程的句柄。

  • Msg

  • [in] 指定消息。

  • wParam

  • [in] 指定附加消息信息。 该参数的内容取决于 Msg 参数的值。

  • lParam

  • [in] 指定附加消息信息。 该参数的内容取决于 Msg 参数的值。

返回值

返回值是消息处理的结果,取决于消息。

备注

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

平台 SDK: Windows 用户接口

PostQuitMessage

PostQuitMessage 函数向系统指示线程已经请求终止(退出)。它通常用于响应 WM_DESTROY 消息。

VOID PostQuitMessage(
  int nExitCode   // 退出代码
);

参数

  • nExitCode

  • [in] 指定应用程序退出代码。 该值用作 WM_QUIT 消息的 wParam 参数。

返回值

此函数不返回值。

备注

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

平台 SDK: Windows 用户接口

GetClientRect

GetClientRect 函数检索Windows客户区域的坐标。 客户区坐标指定客户区域的左上角和右下角。由于客户端坐标相对于Windows客户端区域的左上角,左上角的坐标为(0,0)。

BOOL GetClientRect(
  HWND hWnd,      // 所属窗口句柄
  LPRECT lpRect   // 客户区坐标
);

参数

  • hWnd

  • [in]  被检索的客户区坐标窗口句柄

  • lpRect

  • [out] 指向接收客户区坐标的 RECT 结构的指针。 left 和 top 成员为零。 right 和 bottom 成员包含窗口的宽度和高度。

返回值

如果函数成功,返回值不为零。

如果函数失败,返回值为零。 要获取扩展错误信息,请调用 GetLastError.

示例代码

有关示例,请参阅 创建,枚举和调整子窗口大小

要求

  Windows NT/2000/XP: 包含在Windows NT 3.1及更高版本中。

  Windows 95/98/Me: 包含在Windows 95及更高版本中。

  Header: 声明于 Winuser.h; 包含于 Windows.h.
  Library: 使用 User32.lib.


EndPaint

平台 SDK: Windows GDI

EndPaint

EndPaint 函数在指定的窗口中标记绘画结束。 每次调用 BeginPaint 函数都需要此函数,但只有在绘制完成后才需要。

BOOL EndPaint(  
	HWND hWnd,                  // 所属窗口句柄
	CONST PAINTSTRUCT *lpPaint  // 绘画数据
);

参数

  • hWnd

  • [in] 重新绘制窗口的句柄。

  • lpPaint

  • [in] 指向包含由 BeginPaint 检索的绘画信息的 PAINTSTRUCT 结构。

返回值

返回值始终为零。

备注

如果胶字符被 BeginPaint 隐藏,EndPaint 会将胶字符恢复到屏幕。

示例代码

有关示例,请参阅 客户区中的图形

要求

  Windows NT/2000/XP: 包含在Windows NT 3.1及更高版本中。

  Windows 95/98/Me: 包含在Windows 95及更高版本中。

  Header: 声明于 Winuser.h; 包含于 Windows.h.
  Library: 使用 User32.lib.