get_window_long_ptr

Function get_window_long_ptr 

Source
pub fn get_window_long_ptr(h_wnd: HWND, n_index: WINDOW_LONG_PTR_INDEX) -> isize
Expand 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) | 查询应用程序专用的额外信息,例如句柄或指针。