Я загружаю курсор при помощи loadCursorFromFile(), получаю переменную типа hCursor. Как установить полученный курсор для окна моего приложения? В идеале, необходимо заменить несколько стандартных курсоров и потом иметь возможность переключать их при помощи стандартных идентификаторов: обычный, песочные часы и т.д.
Asked
Active
Viewed 177 times
1
nup
- 1,833
1 Answers
2
Во-первых, функция называется LoadCursorFromFile а не loadCursorFromFile. Это существенно, поскольку имена функций WinAPI чувствительны к регистру букв.
Во-вторых, эта функция возвращает результат типа HCURSOR, а не hCursor. По той же причине.
Хотя все это верно собственно для WinAPI. Ваш язык (который вы не указали) может использовать свои обертки с другими именами.
В-третьих, функция установки курсора называется SetCursor (неожиданно:).
freim
- 4,895
SetCursor, но курсор не менялся, потом понял, что (как написано по вашей ссылке) курсор сбрасывается на стандартный при каждом перемещении мыши. Есть возможность избежать необходимости устанавливать курсор в событии перемещения мыши (каждый раз при ее перемещении, нажатии и т.д.)? – nup Mar 02 '19 at 11:07GCLP_HCURSOR. Еще вариант (который вам по идее в любом случае нужно сделать) - задать обработчик дляWM_MOUSEMOVEи задавать курсор там. – freim Mar 02 '19 at 14:37