在 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 上看到了这两个示例,但我不知道何时使用第一个而不是第二个。
有任何想法吗?