0
文檔說DefWindowProc()
發送WM_SETCURSOR
給父母。如果您不打電話DefWindowProc()
從WM_SETCURSOR
而只是返回FALSE將WM_SETCURSOR
發送到您的窗口的父母?換句話說,如果你只是返回FALSE,那麼發給你的代碼WM_SETCURSOR
會發送WM_SETCURSOR
給你的窗口的父窗口?這不是一個對話窗口。如果你處理WM_SETCURSOR並且不調用DefWindowProc(),WM_SETCURSOR會被髮送給父代嗎?
//Are these two the same?
case WM_SETCURSOR:
//More code
return DefWindowProc(hwnd, msg, wParam, lParam);
case WM_SETCURSOR:
//More code
return FALSE;
很難猜測。這要取決於它是否是父窗口本身和名爲DefWindowProc()的子窗口。這不是真正的理智的代碼,無論如何它不會被註釋掉,WM_SETCURSOR應該只做一件事。你必須嘗試,如果你不想要的話,總是使用第一版。 –
@HansPassant:動態設置遊標的一部分涉及評估狀態。如果你不需要動態設置你的遊標,根本沒有理由處理WM_SETCURSOR消息;類的光標將會很好。如果你正在處理'WM_SETCURSOR',很可能你需要做的不僅僅是設置光標。 – IInspectable
https://blogs.msdn.microsoft.com/oldnewthing/20061121-15/?p=28943 – jamesdlin