c ++ - Skjul markør i klientrektangel, men ikke på titellinjen

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at skjule markøren i klientområdet i mit vindue (DirectX-applikation), men vil gerne have standardadfærd i titellinjen. Jeg har prøvet flere ting, men jeg fandt ingen måde at gøre dette på. Har nogen en idé om, hvordan man opnår dette?

Bedste reference


Tilføj noget som dette til din 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;