| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Куда-то мышку потерял... и меняем цвета кнопок |
| Автор: neosapient 11.10.2006, 20:26 | ||||||
| Имею Windows, VC7. Код программы.
resource.rc
resource.h
Здесь появляется диалоговое окно, в котором при инициализации создается сто кнопок. Ниже статик-окно, в котором отображаются координаты мышки. Но при наводе на дочерний контрол, сообшения главному диалогу не посылаются. Вопрос: как определить над какой кнопкой висит указатель мыши? Можно ли заставить дочернее окно (кнопку) отправлять сообщение к родительскому окну, что на кнопку навели мышь, по кнопке щелкни ли? Наверно, родительскому окну посылается WM_NOTIFY? Но по конкретнее можно? И как зная ID кнопки, заставить ее сменить цвет с умолчательного на желты и обратно? Добавлено @ 20:33 |
| Автор: neosapient 11.10.2006, 20:45 |
| А как пользоваться TrackMouseEvent() |
| Автор: neosapient 12.10.2006, 08:11 | ||
Какой-то баг в приложении...
Почему структура TRACKMOUSEEVENT и функция TrackMouseEvent() не компилятся. Ведь инклужу #include <windows.h> |
| Автор: neosapient 12.10.2006, 09:25 |
| По поводу примера, что только что давал. Надо было вставить #include <commctrl.h> #pragma comment(lib,"comctl32.lib") (только что то мой MSDN поэтому поводу молчал). И еще ошибка, два раза в switch`e вызывал WM_MOUSEMOVE. Во втором случае надо WM_MOUSELEAVE Исправленый пример в приложении. ------------ [off topic] Ау-у-у-у-у, повымирали все что ль [/off topic] |
| Автор: neosapient 12.10.2006, 11:15 | ||
http://www.rsdn.ru/article/qna/ui/mouseout.xml ------------ [off topic] Да, повымирали [/off topic] Добавлено @ 11:26 Нет, всё не то. Как заставить дочерние кнопки отсылать сообщения родительскому окну, от том что на нее - кнопку - навели мышь, увели мышь, левой (правой) кнопкой мыши щелкнули по кнопке |
| Автор: neosapient 12.10.2006, 12:49 |
| Открыл другую ветку форума на другом форуме:http://rusfaq.ru/?Step=info&Action=Question&ID=58655 Там пока посоветовали subclassing; пошел искать; |