Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++有没有与WiAPI控件绑定属性的好方法?_C++_Wpf_Winapi_Binding - Fatal编程技术网

C++有没有与WiAPI控件绑定属性的好方法?

C++有没有与WiAPI控件绑定属性的好方法?,c++,wpf,winapi,binding,C++,Wpf,Winapi,Binding,我是WinAPI新手。我只制作了WPF和WinForm程序 在C++中使用WinAPI,我想绑定像WPF < /P>的数据 这方面的好方法或库是什么 提前感谢。最简单的方法之一是使用指向私有数据结构的指针,并使用SetWindowLongPtr将该指针存储在GWL_USERDATA中 您可以使用窗口句柄和GetWindowLongPtr从任何地方访问数据块 您负责分配和释放此数据块 尚不清楚您在寻找什么,SetProp等人可以针对HwndPreference SetWindowLongPtr存储

我是WinAPI新手。我只制作了WPF和WinForm程序

<>在C++中使用WinAPI,我想绑定像WPF < /P>的数据 这方面的好方法或库是什么


提前感谢。

最简单的方法之一是使用指向私有数据结构的指针,并使用SetWindowLongPtr将该指针存储在GWL_USERDATA中

您可以使用窗口句柄和GetWindowLongPtr从任何地方访问数据块


您负责分配和释放此数据块

尚不清楚您在寻找什么,SetProp等人可以针对HwndPreference SetWindowLongPtr存储任意句柄,如果您可能支持64位版本。GWL_用户数据由名为RegisterClassEx的代码所有。它不属于客户端代码。如果您的代码注册了窗口类,那么您应该在私有窗口内存中分配cbWndExtra,因为盲目使用GWL_USERDATA的错误建议相当普遍。无论谁拥有每窗口数据,都可以通过提供始终有效的解决方案。