Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Контестное меню / 3 сообщений из 3, страница 1 из 1
24.06.2005, 17:34
    #33134116
Сергей1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контестное меню
Здравствуйте.
Не могли бы вы привести пример создания контекстного меню в CTreeView?
Заранее спасибо.
...
Рейтинг: 0 / 0
15.07.2005, 20:41
    #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
15.07.2005, 21:46
    #33169624
SeraTJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контестное меню
Если ты хочешь показывать конт. меню к конкретному item-у, то можешь ловить нотификейшн для дерева: NM_RCLICK. А еще тебе понадобится функция типа HitTest, чтобы проверить, куда попал клик мышки.


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


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