【发布时间】:2013-03-08 23:31:36
【问题描述】:
在 WINAPI 中,哪个是正确/必要的?
SetWindowLongPtr(HelpBox, GWLP_USERDATA, static_cast<LONG_PTR>(SetWindowLongPtr(HelpBox, GWLP_WNDPROC, (LONG_PTR)(Subclass))));
或
SetWindowLongPtr(HelpBox, GWLP_WNDPROC, (LONG_PTR)(Subclass));
然后在 WM_DESTROY 我都喜欢:
SetWindowLong(HelpBox, GWLP_WNDPROC, (LONG) Original);
为什么我应该使用第一个而不是第二个?我注意到它有两次 GWLP_USERDATA 和 setwindowlongptr .. 为什么?我在 MSDN 上看到了这两个示例,但我不知道何时使用第一个而不是第二个。
有什么想法吗?
【问题讨论】:
标签: c++ winapi subclassing