Вопрос № 74124: Здраствуйте Эксперты, подскажите пожалуста как взаимодействуют службы вондовс или где об этом можно почитать...Вопрос № 74220: Здравствуйте.
Работаю с компонентом Tree-View. Необходимо чтобы принажатии правой кнопкой мыши появлялось меню и что-то происходило. При нажатии на элемент дерева правой кнопкой он выделяется цветом, но не становится текущим, т.е. при использован...
Вопрос № 74.124
Здраствуйте Эксперты, подскажите пожалуста как взаимодействуют службы вондовс или где об этом можно почитать
Ответ отправил: Mitya86 (статус: 2-ой класс)
Ответ отправлен: 05.02.2007, 01:17 Оценка за ответ: 4
Вопрос № 74.220
Здравствуйте.
Работаю с компонентом Tree-View. Необходимо чтобы принажатии правой кнопкой мыши появлялось меню и что-то происходило. При нажатии на элемент дерева правой кнопкой он выделяется цветом, но не становится текущим, т.е. при использовании TreeView_GetSelect(...) возвращается идентификатор не элемента, на котором находится курсор мыши, а предыдущего выделенного. GetSelect вызывается в обработчике сообщения NM_RCLICK. Как определить элемент, на котором нажата правая кнопка мыши.
Спасибо.
Отправлен: 05.02.2007, 13:35
Вопрос задал: Vanes (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Tek
Здравствуйте, Vanes!
Что то я не нашел такого макроса TreeView_GetSelect - есть TreeView_GetSelection? но может я че то упустил.
Всплывшее событие от мыши вы перехватываете до того как оно подхватиться стандартным обработчиком, по-этому у вас пока и не выделена строка. Вариантов в данном случае много, но конкретно в обработке NM_RCLICK:
Есть у TreeView такое событие TVM_HITTEST. Вот с его помощью можно определить, на какой элемент приходится точка с определнными координатами. А координаты Можно получить например GetCursorPos. (А может и из параметров NM_RCLICK- не помню)
--------- WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: 9-ый класс)
Ответ отправлен: 05.02.2007, 14:00 Оценка за ответ: 5 Комментарий оценки: Про TreeView_GetSelect это да, напутал. Спасибо за ответ.