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);
2 番目よりも 1 番目のものを使用する必要があるのはなぜですか? GWLP_USERDATA と setwindowlongptr が 2 回あることに気付きました.なぜですか? MSDN で両方の例を見ましたが、最初の例を 2 番目の例よりいつ使用するべきかわかりません。
何か案は?