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


Автор: JAnty 7.3.2005, 20:09
как в ВинАпи поменять курсор при клике?

Автор: srd 8.3.2005, 07:11
Курсор следует поменять до клика, после клика, только над кнопкой, на которой кликаем, или над всем окном приложения?

Автор: JAnty 8.3.2005, 11:41
Над всеми окнами приложения.

Автор: srd 8.3.2005, 12:22
Для нужных окон пишешь обработчик сообщения WM_SETCURSOR, и в этом обработчике ставишь нужный курсор с помощью SetCursor().

Автор: JAnty 8.3.2005, 12:48
Курсор лежит в ресурсе. надо сначало LoadCursor, но не могу разобраться с параметрами, что там надо?

Автор: srd 8.3.2005, 12:54
Код

HICON hIcon = LoadCursor(GetModuleHandle(NULL), MAKEINTRESOURCE(id));

Первый параметр - дескриптор приложения,
второй - идентификатор иконки

Автор: JAnty 8.3.2005, 12:59
Да. Заработало. Только не HICON hIcon, а HCURSOR hCursor.

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