首页 / 知识
关于Windows:使用GWL_USERDATA替代存储对象指针是什么?
2023-04-12 22:32:00

What's an alternative to GWL_USERDATA for storing an object pointer?
在我正在使用的Windows应用程序中,我们有一个直接位于Win32上方的自定义框架(不要问)。 创建窗口时,通常的做法是通过 创建SetWindowLongPtr来替换这些实例中的SetWindowLong。 它的LONG_PTR参数允许您存储32位或64位编译的指针。
请记住,常量也已更改,因此用法如下所示:
同样不要忘记,现在要检索指针,必须使用GetWindowLongPtr:
用法看起来像(再次,更改了常量):
另一种选择是SetProp / RemoveProp(在子类化已经使用GWLP_USERDATA的窗口时) 另一个不错的选择是WNDPROC的ATL样式转换,有关更多信息,请参见
|
最新内容
相关内容
Python元类之通过元类实现数据库OR
Python元类之通过元类实现数据库ORM框架,数据,名称,信息,代码,主体,当中,字段,分析,一致,投入,ORM框架是什么如果是没有做过后端的小伙伴上来怎么在Python装饰器中自定义功能呢
怎么在Python装饰器中自定义功能呢?,代码,包装,环境,名称,工具,名字,变动,业务,主体,面临,setattr和getattr操作首先我们来看下setattr和getaPython可以做桌面应用程序吗
Python可以做桌面应用程序吗,平台,系统,较大,标准,培训,界面,桌面,文档,入门,开发者,python可以做桌面应用程序!目前比较主流的几个GUI平台:1pythonweb框架哪个好
pythonweb框架哪个好,软件,网站,培训,框架,公开,分析,价值,管理,数据,实时,python在web开发方面有着广泛的应用。鉴于各种各样的框架,对于开发python标准库中自带的单元测试框架
python标准库中自带的单元测试框架,标准,培训,框架,python爬虫框架有哪些?
python爬虫框架有哪些?,网站,数据,工具,信息,系统,网络,主体,实时,历史数据,工作,Python被称为爬虫首选语言的主要原因是Python拥有众多的爬虫pythonweb开发框架有哪些
pythonweb开发框架有哪些,软件,网站,培训,框架,公开,分析,价值,管理,数据,实时,python在web开发方面有着广泛的应用。鉴于各种各样的框架,对于python如何自定义一个函数
python如何自定义一个函数,代码,名称,培训,函数,圆括号,参数,定义,表达式,选择性,字符串,python函数是组织好的,可重复使用的,用来实现单一,或相python什么是Python web框架
python什么是Python web框架,网站,培训,管理,业务,工具,名字,软件,网络,公司,框架,web框架(webframework)或者叫做web应用框架(webapplicatiopythonweb框架的整理
pythonweb框架的整理,网络,网站,平台,项目,名字,城市,培训,框架,堪萨斯州,演奏家,pythonweb框架的整理1、DjangoDjango可能是最具代表性的Pytpython有哪些自定义函数规则
python有哪些自定义函数规则,代码,培训,函数,圆括号,规则,表达式,自变量,参数,冒号,括号,python有哪些自定义函数规则1、规则函数代码块必须python如何自定义元类
python如何自定义元类,地方,培训,定义,过程,方法,其他地方,实例,属性,声明,以上,python如何自定义元类1、说明一个类没有声明自己的元类,默认