隐藏客户端矩形中的光标,但不在标题栏上隐藏

Mil*_*anz 6 c++ windows winapi

我试图隐藏光标在我的窗口的客户端区域(DirectX应用程序),但希望标题栏中的默认行为.我尝试了几件事,但我没有找到任何办法.有谁知道如何实现这一目标?

And*_*ers 12

添加这样的东西到你的wndproc:

case WM_SETCURSOR:
{
    WORD ht = LOWORD(lparam);
    static bool hiddencursor = false;
    if (HTCLIENT==ht && !hiddencursor)
    {
        hiddencursor = true;
        ShowCursor(false);
    }
    else if (HTCLIENT!=ht && hiddencursor) 
    {
        hiddencursor = false;
        ShowCursor(true);
    }
}
break;
Run Code Online (Sandbox Code Playgroud)