pub fn get_window_long_ptr(h_wnd: HWND, n_index: WINDOW_LONG_PTR_INDEX) -> isizeExpand description
查询有关指定窗口的信息。函数还会将指定偏移量的值查询到额外的窗口内存中。
注意 若要编写与 32 位和 64 位版本的 Windows 兼容的代码,请使用 get_window_long_ptr。为 32 位 Windows 编译时, get_window_long_ptr 定义为对 get_window_long 函数的调用。
如果函数成功,则返回值是请求的值。
如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 get_last_error。
如果以前未调用 set_window_long 或 set_window_long_ptr , 则 get_window_long_ptr 为额外窗口或类内存中的值返回零。
通过在与 register_class_ex 函数一起使用的 WNDCLASSEX 结构的 cbWndExtra 成员中指定非零值来保留额外的窗口内存。
h_wnd 窗口的句柄,以及窗口所属类的间接句柄。
n_index 要查询的值的从零开始的偏移量。有效值介于零到额外窗口内存的字节数之间,减去 LONG_PTR的大小。若要查询任何其他值,请指定以下值之一。
值 | 含义
GWL_EXSTYLE -20 | 查询扩展窗口样式。
GWLP_HINSTANCE -6 | 查询应用程序实例的句柄。
GWLP_HWNDPARENT -8 | 查询父窗口的句柄(如果有)。
GWLP_ID -12 | 查询窗口的标识符。
GWL_STYLE -16 | 查询窗口样式。
GWLP_USERDATA -21 | 查询与窗口关联的用户数据。此数据供创建窗口的应用程序使用。其值最初为零。
GWLP_WNDPROC -4 | 查询指向窗口过程的指针,或表示指向窗口过程的指针的句柄。必须使用 call_window_proc 函数调用窗口过程。
当 h_wnd 参数标识对话框时,以下值也可用。
值 | 含义
DWLP_DLGPROC DWLP_MSGRESULT + sizeof (LRESULT) | 查询指向对话框过程的指针,或表示指向对话框过程的指针的句柄。必须使用 call_window_proc 函数调用对话框过程。
DWLP_MSGRESULT 0 | 查询对话框过程中处理的消息的返回值。
DWLP_USER DWLP_DLGPROC + sizeof (DLGPROC) | 查询应用程序专用的额外信息,例如句柄或指针。