Как установить курсор «Выбрать точность» в приложении C ++? - PullRequest
0 голосов
/ 25 мая 2018

Мне нужно как-то установить курсор на указатель «Select Precision» (горизонтальное и вертикальное пересечение) для приложения C ++.

Кто-нибудь знает, как это будет интегрировано с использованием протокола WinApi?

1 Ответ

0 голосов
/ 25 мая 2018

Где-то в коде инициализации:

HCURSOR precision_cursor = LoadCursor( NULL, IDC_CROSS );

И оконная процедура:

LRESULT CALLBACK YourWindowProc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam )
{
    switch ( msg )
    {
    case WM_SETCURSOR:
        // If you omit test below, you will change cursor also for scrollbars, frames, etc.
        if ( LOWORD( lparam ) == HTCLIENT )
        {
            SetCursor( precision_cursor );
            return TRUE;
        }
        break;
    }

    // This will also handle cursor for scrollbars and frames.
    return DefWindowProc( hwnd, msg, wparam, lparam );
}
...