| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Серьезно что ли? Я думал, можно как-то насовсем прицепить курсор к контролу, чтоб постоянно не устанавливать снова. Но по идее, и так неплохо. Спасибо. |