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


Автор: Temnozor 11.3.2003, 15:29
У диалога есть несколько STATIC-контролов. Как при попадании мыши на любой из них заменить курсор на собственный hCursor?

Автор: valex13 11.3.2003, 15:41
Если в MFC, то делается это так:
Запускаешь CLassWizard. Выбираешь в раскрывающемся списке свой диалог.
Слево, выбираешь свой контрл (ID), а справа выбирай выбирай обработку. Например: onMouseDown (В зависимости от твоего контрл). Если в списке нет нужного тебе обработчика, то тогда слево выбери ID диалога ( Самое первое) и справо WM_MOUSEMOVE
В созданной процедуре проверяй координаты мыши с координатами твоего контрл.
Добавь код
if (Выполнилось условие)
{
SetCursor(LoadCursor(NULL,IDC_WAIT))
}

Автор: Temnozor 11.3.2003, 22:00
Серьезно что ли?
Я думал, можно как-то насовсем прицепить курсор к контролу, чтоб постоянно не устанавливать снова.
Но по идее, и так неплохо. Спасибо.

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