GetParent 函数 (winuser.h)

检索指定窗口的父级或所有者的句柄。

若要检索指定上级的句柄,请使用 GetAncestor 函数。

语法

HWND GetParent(
  [in] HWND hWnd
);

参数

[in] hWnd

类型:HWND

要检索其父窗口句柄的窗口的句柄。

返回值

类型:HWND

如果窗口是子窗口,则返回值是父窗口的句柄。 如果窗口是具有 WS_POPUP 样式的顶级窗口,则返回值是所有者窗口的句柄。

如果函数失败,则返回值为 NULL。 要获得更多的错误信息,请调用 GetLastError。

此函数通常由于以下原因之一而失败:

  • 该窗口是无所有者或没有 WS_POPUP 样式的顶级窗口。
  • 所有者窗口具有 WS_POPUP 样式。

注解

若要获取窗口的所有者窗口,请使用带有GW_OWNER标志的 GetWindow,而不是使用 GetParent。 若要获取父窗口而不是所有者,请使用带有GA_PARENT标志的 GetAncestor,而不是使用 GetParent

示例

有关示例,请参阅 初始化对话框

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 winuser.h (包括 Windows.h)
Library User32.lib
DLL User32.dll
API 集 在 Windows 8) 中引入的 ext-ms-win-ntuser-window-l1-1-0 (

请参阅

概念性

GetAncestor

GetWindow

引用

SetParent

Windows

Windows 样式