Как изменить размер курсора мыши? - PullRequest
0 голосов
/ 03 марта 2019

Я делаю программу Widows, в которой мне нужен курсор 1 × 1.Я использовал LoadCursorFromFile() для файла .cur, но он был увеличен до стандартного размера курсора.
Я также попробовал следующее:

wc.cursor = LoadImage(0, "Cursor.cur", IMAGE_CURSOR, 1, 1, LR_LOADFROMFILE);  

^ wc - класс окна.

В этом случае я получил ошибку компиляции, которая говорит, что он не может преобразовать hIcon в int или что-то подобное, и я не могу понять, что не так.
Программа использует OpenGL, но, к сожалению, я не могу удобно разместить точку в месте расположения курсора, потому что я отключил glClear (), поскольку это программа для рисования.
Любая идея о том, как текстурировать курсор с белым квадратом 1 × 1

1 Ответ

0 голосов
/ 03 марта 2019

LoadImage возвращает РУЧКУ.Я предполагаю, что под wc.cursor вы ссылаетесь на поле hCursor структуры WNDCLASS, которая является HCURSOR.В зависимости от уровня настроек вашего компилятора вам может понадобиться явно указать HANDLE, возвращаемый LoadImage HCURSOR для этого назначения.

В этом вопросе не так много вопросов, но есть несколько других вещей, которыеможет сбиться с пути здесь.После компиляции вы можете проверить возвращаемое значение из LoadImage, чтобы убедиться, что он действительно загружает курсор.Если это не удалось (обозначено как NULL или INVALID_HANDLE_VALUE), установите флажок GetLastError, который может иметь представление о проблеме.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...