powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Контестное меню
3 сообщений из 3, страница 1 из 1
Контестное меню
    #33134116
Сергей1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Не могли бы вы привести пример создания контекстного меню в CTreeView?
Заранее спасибо.
...
Рейтинг: 0 / 0
Контестное меню
    #33169595
Slip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может, я чего не догоняю, а какая разница, в CTreeView или просто в CView? или в CDialog?
по-моему, достаточно просто
1) создать ресурс меню, в котором в первое подменю загнать нужное контекстное
2) написать обработчик сообщения WM_CONTEXTMENU типа такого
Код: plaintext
1.
2.
3.
4.
5.
6.
void CMyView::OnContextMenu(CWnd* pWnd, CPoint point) 
{
	CMenu menu;
	menu.LoadMenu(IDM_CONTEXT_MENU);
	menu.GetSubMenu( 0 )->TrackPopupMenu(TPM_RIGHTBUTTON, point.x, point.y, this);
}
...
Рейтинг: 0 / 0
Контестное меню
    #33169624
SeraTJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если ты хочешь показывать конт. меню к конкретному item-у, то можешь ловить нотификейшн для дерева: NM_RCLICK. А еще тебе понадобится функция типа HitTest, чтобы проверить, куда попал клик мышки.


Да, народ, у меня появился встречный вопрос %О. А чем отличается в MFC CTreeView от CTreeCtrl?? я вижу, что у них разный набор методов, мне непонятен философский смысл :)).
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Контестное меню
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]