文档说DefWindowProc()
将WM_SETCURSOR
发送给父对象。如果您不从DefWindowProc()
调用WM_SETCURSOR
而是返回FALSE,则会将WM_SETCURSOR
发送到窗口的父级吗?换句话说,如果您只返回FALSE,发送给您WM_SETCURSOR
的代码会将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;
最佳答案
答案是:这取决于。如果Windows直接调用您并返回FALSE,则不会再发生任何事情,但这可能不是这种情况。
如果通过DefWindowProc
或其他某些窗口过程调用您,则返回FALSE表示您尚未处理该消息。进一步处理是完全可能的,但具体取决于调用者。
这可能不是一个好主意。如手册所述,返回TRUE或调用DefWindowProc
。
关于c - 如果您处理WM_SETCURSOR并且不调用DefWindowProc(),WM_SETCURSOR会发送给它吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40526005/