![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Beluy |
|
|||
|
Unregistered |
Сделал контекстное меню, но оно откривается на DblClk.(Visual C). Что сделать что бы открывалось на RightClk?
|
|||
|
||||
| dead_ricky |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 4.4.2002 Репутация: нет Всего: 1 |
А по подробнее можно, ну смысле кусок твоего кода. Я когда-то тоже его делал - у меня ваще на F12 только открывалось (шутка)
|
|||
|
||||
| suborg |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.4.2002 Где: Москва Репутация: нет Всего: нет |
я через ON_WM_RBUTTONDOWN() делал
|
|||
|
||||
| Beluy |
|
|||
|
Unregistered |
Спасибо, но я уже разобрался:
void CLeftView::OnRclick(NMHDR* pNMHDR, LRESULT* pResult) { TRACE0("CMyTreeCtrl::OnRClick()\n"); SendMessage(WM_CONTEXTMENU, (WPARAM) m_hWnd, GetMessagePos()); SendMessage(WM_NOTIFY , (WPARAM) m_hWnd, GetMessagePos()); *pResult = 1; } void CLeftView::OnContextMenu(CWnd* pWnd, CPoint point) { CTreeCtrl &tTree = this->GetTreeCtrl (); if (point.x == -1 && point.y == -1) point = (CPoint) GetMessagePos(); ScreenToClient(&point); UINT uFlags; HTREEITEM htItem; htItem = tTree.HitTest( point, &uFlags ); if( htItem == NULL ) return; CMenu menu; CMenu* pPopup; menu.LoadMenu(137); pPopup = menu.GetSubMenu(0); ClientToScreen(&point); pPopup->TrackPopupMenu( TPM_LEFTALIGN, point.x, point.y, this ); } Но у меня вторая проблема: Не могу сделать что бы позиции этого контекстного меню когда мне нужно били активными или неактивными. Делаю UPDATE_COMMAND_UI но не работает |
|||
|
||||
| suborg |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.4.2002 Где: Москва Репутация: нет Всего: нет |
EnableMenuItem Enables, disables, or dims (grays) a menu item.
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |