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