Скрыть курсор в прямоугольнике клиента, но не в строке заголовка - PullRequest
6 голосов
/ 12 апреля 2011

Я пытаюсь скрыть курсор в клиентской области моего окна (приложение DirectX), но хотел бы поведение по умолчанию в строке заголовка. Я пробовал несколько вещей, но я не нашел способа сделать это. У кого-нибудь есть идеи как этого добиться?

1 Ответ

12 голосов
/ 12 апреля 2011

Добавьте что-то подобное в ваш 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...