Member 14105155 Ответов: 1

Как изменить курсор.


Здравствуйте, ребята, я не знаю, как переключаться между двумя курсорами под Win64.

Что я уже пробовал:

Под Win32 я использовал такой код для переключения между двумя курсорами:

пустота ChangeCursor(боол до н. э.) {
если(!bc)
SetClassLong(m_hWnd, GCL_HCURSOR, (LONG)m_hArr);
еще
SetClassLong(m_hWnd, GCL_HCURSOR, (LONG)m_hHnd);
}
но компилятор Win64 его не принимает (ему не нравится GCL_HCURSOR)

1 Ответов

Рейтинг:
0

Richard MacCutchan

Цитата:
Он не любит GCL_HCURSOR
Каково точное сообщение об ошибке, полученное компилятором? Согласно с Функция SetClassLongA (winuser.ч) - Win32-приложений, Майкрософт документы[^], это все еще допустимый вариант. В качестве альтернативы вы можете использовать Функция SetClassLongPtrW (winuser.ч) - Win32-приложений, Майкрософт документы[^] с GCLP_HCURSOR.


Member 14105155

Спасибо, GCLP_HCURSOR был принят.

Richard MacCutchan

Удивительно, что вы можете обнаружить, прочитав документацию.

Shao Voon Wong

Спасибо! Узнайте что-то полезное от вас, 5 звезд от коллег-разработчиков WinAPI и MFC.

Richard MacCutchan

Как я уже сказал, ответы есть в документации, а не во мне.

Member 14105155

В моей Visual Studio 2015 нет MSDN. Чтобы найти ответ, я должен использовать интернет. Обычно, когда я работаю, я делаю это в автономном режиме.

Richard MacCutchan

Это именно то, что я должен сделать.

Member 14105155

MSDN слишком тяжел для меня, чтобы скачать его. У меня есть 12 ГБ в месяц. Сейчас я пытаюсь понять, что лучше - переключить курсор или использовать вместо него правую кнопку мыши.

Richard MacCutchan

Вам не нужно ничего скачивать. Посмотрите на ссылку, которую я вам дал, это онлайн-документация. Все, что вам нужно сделать, это использовать правильное ключевое слово поиска или индекс левой руки.

Member 14105155

Конечно, я знаю, как пользоваться онлайн-справкой. Простой удар <f1> an вы находитесь внутри. Но, как я уже писал вам, обычно я работаю в автономном режиме. У меня не так много движения. Следующая проблема, которая должна быть решена, - это ассемблер в Win64. У меня есть некоторый ассемблерный код, который я использую в программах Win32. Но компилятор Visual Studio 2015 не позволяет использовать встроенный ассемблерный код.

Richard MacCutchan

Я говорил не об использовании его в Visual Studio, а о поиске из вашего интернет-браузера, что гораздо быстрее.

Я понятия не имею, в чем ваша проблема с встроенной сборкой, я предлагаю вам открыть новый вопрос с подробностями.