Перейти к содержимому

Как изменить курсор в visual studio

  • автор:

Как изменить отображение курсора в тексте в VS code?

5f71de4b8e217663658194.jpeg

5f744da42fe37268681024.jpeg

Вопрос решен.
Параметр был изменен отдельно в рабочей облости

Ответ написан более трёх лет назад
Нравится 1 3 комментария

нифига не решен!
эта долбанная программа, при копировании, почему то решает, что я нажал insert и меняет курсор палочку на прямоугольник.

как избавиться от этого? и что за х: в одних файлах горячие клавиши работают, а в других нет.

vladimirir @vladimirir
Guliver99, А у Вас какая операционка? Решили как-то проблему?
vladimirir, перешёл на пыху шторм. Там вроде с виндой проблемы были
Ответы на вопрос 0
Ваш ответ на вопрос

Войдите, чтобы написать ответ

visual-studio-code

  • Visual Studio Code
  • +1 ещё

Как в VS Code в Emmet добавлять / у одиночных теггов?

  • 1 подписчик
  • 18 часов назад
  • 31 просмотр

MS Visual Studio — проблема с курсором

Как вернуть курсор в прежнее обычное состояние?? Чет нажал и теперь у меня курсор стал таким (жутко не удобно ибо удаляет буквы с того места на которое навожу).

Дополнен 10 лет назад
UPD: кнопка insert во всем была виновата)))
Лучший ответ

P.S. черт бедолага, реально сочуствую, скока нервов потратил пока чайником был.

, ,Ученик (102) 2 месяца назад
ураааааааа, наконец-то нашёл решение
Остальные ответы
я тоже чуть не здох хотел создание игры отложить
КАДЕТЗнаток (384) 2 года назад
так что с игрой? 7 разработка продолжается??
СПАСИБО ГУГЛ
Похожие вопросы
Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Изменение указателя мыши для окна в MFC с помощью Visual C++

В этой статье описывается изменение указателя мыши для окна в MFC с помощью Visual C++. Сведения, приведенные в этой статье, относятся только к неуправляемого кода Visual C++.

Исходная версия продукта: Visual C++
Исходный номер базы знаний: 131991

Аннотация

В windows-приложении окно всегда создается на основе класса окна. Класс window определяет несколько характеристик окон на его основе, включая указатель мыши по умолчанию (курсор). В некоторых случаях приложению может потребоваться изменить указатель, связанный с определенными окнами, которые оно создает. В этой статье описываются три метода, которые приложение MFC может использовать для отображения разных указателей в разное время.

Ситуации, когда приложения MFC отображают разные указатели

Ниже приведены некоторые ситуации, когда приложение MFC может отображать разные указатели в разное время:

  • Если указатель по умолчанию не является хорошим объектом пользовательского интерфейса для конкретного приложения. Например, указатель i-beam больше подходит, чем стрелка для окна текстового редактора в Блокноте. Это может включать изменение указателя для всего запуска приложения.
  • Когда приложение выполняет длительную операцию, например дисковый ввод-вывод, указатель на песочные часы является более подходящим, чем стрелка. Изменив указатель на песочные часы, вы предоставляете пользователю хороший визуальный отзыв. Это может включать изменение указателя в течение ограниченного периода времени.

Три метода изменения указателя мыши в окне

Ниже приведены три способа, с помощью которых приложение может изменить указатель мыши в окне:

  • Метод 1. Переопределение CWnd::OnSetCursor() функции. Вызовите функцию Windows API SetCursor() , чтобы изменить указатель.
  • Метод 2. Зарегистрируйте собственный класс окна с помощью нужного указателя мыши, переопределите CWnd::PreCreateWindow() функцию и используйте только что зарегистрированный класс окна для создания окна.
  • Способ 3. Чтобы отобразить стандартный указатель на песочные часы, приложение может вызвать CCmdTarget::BeginWaitCursor() , который отображает песочные часы, и вызвать для CmdTarget::EndWaitCursor() возврата к указателю по умолчанию. Эта схема работает только в течение одного сообщения. Если мышь перемещена перед вызовом EndWaitCursor , Windows отправляет WM_SETCURSOR сообщение в окно под указателем. Обработка этого сообщения по умолчанию сбрасывает указатель на тип по умолчанию, зарегистрированный в классе , поэтому необходимо переопределить CWnd::OnSetCursor() для этого окна и сбросить указатель обратно в песочные часы.

В следующих примерах кода показано, как изменить указатель мыши в окне производного CView класса с помощью трех методов.

m_ChangeCursor является переменной-членом CMyView класса и имеет тип BOOL . Он указывает, должен ли отображаться другой тип указателя.

Код метода 1

Измените указатель мыши для объекта, CMyView переопределив функцию CWnd::OnSetCursor() . Используйте мастер классов, чтобы установить функцию CMyView::OnSetCursor() сопоставления сообщений для сообщения WM_SETCURSOR Windows и предоставить текст функции следующим образом:

BOOL CMyView::OnSetCursor(CWnd *pWnd, UINT nHitTest, UINT message) < if (m_ChangeCursor) < ::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_WAIT)); return TRUE; > return CView::OnSetCursor(pWnd, nHitTest, message); > 

Код для метода 2

Зарегистрируйте собственный класс окна, содержащий нужный указатель мыши, с помощью AfxRegisterClass() функции или AfxRegisterWndClass() . Затем создайте окно представления на основе зарегистрированного класса окон. Дополнительные сведения о регистрации оконных классов в MFC см. в разделе Регистрация оконных классов в MFC Tech Note 1.

BOOL CMyView::PreCreateWindow(CREATESTRUCT &cs) < cs.lpszClass = AfxRegisterWndClass( CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW, // use any window styles AfxGetApp()->LoadStandardCursor(IDC_WAIT), (HBRUSH)(COLOR_WINDOW + 1)); // background brush return CView::PreCreateWindow(cs) > 

Код метода 3

BeginWaitCursor() Вызовите функции и EndWaitCursor() , чтобы изменить указатель мыши.

CWinApp::DoWaitCursor(1) и CWinApp::DoWaitCursor(-1) работают аналогично BeginWaitCursor() и EndWaitCursor() соответственно.

void CMyView::PerformLengthyOperation() < BeginWaitCursor(); // or AfxGetApp()->DoWaitCursor(1) //. EndWaitCursor(); // or AfxGetApp()->DoWaitCursor(-1) > 

Если вызовы и BeginWaitCursor() EndWaitCursor() не находятся в одном обработчике, необходимо переопределить OnSetCursor следующим образом:

BOOL CMyView::OnSetCursor(CWnd *pWnd, UINT nHitTest, UINT message) < if (m_ChangeCursor) < RestoreWaitCursor(); return TRUE; >return CView::OnSetCursor(pWnd, nHitTest, message); > 

В этом примере задайте значение m_ChangeCursor TRUE непосредственно перед вызовом BeginWaitCursor() , а затем задайте для него значение FALSE после вызова EndWaitCursor() .

Обратная связь

Были ли сведения на этой странице полезными?

Блочный курсор в редакторе кода Visual Studio 2019

введите сюда описание изображения

Я понимаю, что хочу странного, и м.б. плохо искал, но . хотелось бы в Visual Studio 2019 (OS Windows 10) сделать блочный курсор, а-ля из консоли linux или notepad++. Не подскажете решение?

Отслеживать
задан 25 окт 2021 в 18:44
160 6 6 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

BlockCaret можете попробовать. Расширение для vs2019

Отслеживать
ответ дан 25 окт 2021 в 19:00
Dmitry Bogomaz Dmitry Bogomaz
26 4 4 бронзовых знака

Да, интересное расширение, спасибо! Оно еще курсор не прячет, так что если видно несколько текстовых окон, курсор виден во всех вкладках/окнах.

26 окт 2021 в 8:41

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *