文档说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/

10-09 23:02