Как установить курсор "Выбрать точность" в приложении C++?
Мне нужно как-то установить курсор на указатель "Select Precision" (горизонтальное и вертикальное пересечение) для приложения C++.
Кто-нибудь знает, как это будет интегрировано с использованием протокола WinApi?
1 ответ
Решение
Где-то в коде инициализации:
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 );
}