![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| neosapient |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 16.8.2006 Репутация: 3 Всего: 4 |
Имею Windows, VC7.
Код программы.
resource.rc
resource.h
Здесь появляется диалоговое окно, в котором при инициализации создается сто кнопок. Ниже статик-окно, в котором отображаются координаты мышки. Но при наводе на дочерний контрол, сообшения главному диалогу не посылаются. Вопрос: как определить над какой кнопкой висит указатель мыши? Можно ли заставить дочернее окно (кнопку) отправлять сообщение к родительскому окну, что на кнопку навели мышь, по кнопке щелкни ли? Наверно, родительскому окну посылается WM_NOTIFY? Но по конкретнее можно? И как зная ID кнопки, заставить ее сменить цвет с умолчательного на желты и обратно? Добавлено @ 20:33 |
||||||
|
|||||||
| neosapient |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 16.8.2006 Репутация: 3 Всего: 4 |
А как пользоваться TrackMouseEvent()
|
|||
|
||||
| neosapient |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 16.8.2006 Репутация: 3 Всего: 4 |
Какой-то баг в приложении...
Почему структура TRACKMOUSEEVENT и функция TrackMouseEvent() не компилятся. Ведь инклужу #include <windows.h> Присоединённый файл ( Кол-во скачиваний: 3 )
Mouse.rar 5,94 Kb |
|||
|
||||
| neosapient |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 16.8.2006 Репутация: 3 Всего: 4 |
По поводу примера, что только что давал.
Надо было вставить #include <commctrl.h> #pragma comment(lib,"comctl32.lib") (только что то мой MSDN поэтому поводу молчал). И еще ошибка, два раза в switch`e вызывал WM_MOUSEMOVE. Во втором случае надо WM_MOUSELEAVE Исправленый пример в приложении. ------------ [off topic] Ау-у-у-у-у, повымирали все что ль [/off topic] Присоединённый файл ( Кол-во скачиваний: 3 )
Mouse.rar 36,43 Kb |
|||
|
||||
| neosapient |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 16.8.2006 Репутация: 3 Всего: 4 |
Как узнать, что мышь вышла за пределы окна? ------------ [off topic] Да, повымирали [/off topic] Добавлено @ 11:26 Нет, всё не то. Как заставить дочерние кнопки отсылать сообщения родительскому окну, от том что на нее - кнопку - навели мышь, увели мышь, левой (правой) кнопкой мыши щелкнули по кнопке |
|||
|
||||
| neosapient |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 16.8.2006 Репутация: 3 Всего: 4 |
||||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |