GetWindowLongPtr和GetWindowLong

使用GetWindowLongPtr、GetWindowLong两个函数前,必须在调用RegisterClass时,填写结构体字段WNDCLASS.cbWndExtra的值,申请窗口的附加数据。

64位上必须使用GetWindowLongPtr,而不能使用GetWindowLong。

设置窗口附加数据,通过函数SetWindowLongPtr和SetWindowLong。

负数的偏移值代表一些窗口的特殊附加数据:

#define GWL_WNDPROC         (-4)    //获取窗口过程地址或句柄。必须使用CallWindowProc函数调用获取的窗口过程。
#define GWL_HINSTANCE       (-6)    //获取应用实例句柄
#define GWL_HWNDPARENT      (-8)    //获取所有者窗口句柄
#define GWL_STYLE           (-16)    //获得窗口样式
#define GWL_EXSTYLE         (-20)    //获取扩展窗口样式
#define GWL_USERDATA        (-21)    //获取用户设置的32位数据,其值默认为0
#define GWL_ID              (-12)    //获取窗口ID

hWnd参数为对话框句柄时,还可用下列值:
#define DWL_MSGRESULT   0    //获取在对话框过程中某消息的返回值。
#define DWL_DLGPROC     4    //获取对话框过程地址或句柄。必须使用CallWindowProc函数来调用对话框过程。
#define DWL_USER        8    //获取应用程序专用的额外信息,例如一个句柄或指针。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值