Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Отключить курсор


Автор: Graf_h 6.7.2009, 15:20
Здравствуйте, подскажите как правильно отключить курсор: делаю так:
Код

case WM_SETCURSOR:
            if (LOWORD(lParam)==HTCLIENT && !mouse_flag && active_flag)
                SetCursor(NULL);
            else 
                SetCursor(LoadCursor(NULL, IDC_ARROW));
            
        break;
        case WM_ACTIVATE:
          
            activating_flag = (LOWORD(wParam) != WA_INACTIVE) && (HIWORD(wParam) == 0);    
            if (activating_flag!=active_flag) focusChange(activating_flag);
            
        break;
        case WM_ACTIVATEAPP:
            activating_flag = (wParam == TRUE);
            if (activating_flag!=active_flag) focusChange(activating_flag);
            
        break;

Но ничего не получеться:(

Автор: ИванМ 6.7.2009, 16:19
Если под "отключить курсор" имеется ввиду сделать его невидимым, то для этого существует API-функция ShowCursor.

Автор: Graf_h 7.7.2009, 13:42
ИванМ, cпасибо попробую.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)