Поймать клик на пункте меню
От: Cap0ne Россия  
Дата: 10.08.03 20:28
Оценка:
Ловлю клик правой кнопкой на контроле, создаю меню.. А как мне отловить выбор пункта в этом меню? Помогите!

void CSkipCtrl::OnRButtonUp(UINT nFlags, CPoint point)
{

CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu( MF_STRING, 1, _T("one") );
menu.AppendMenu( MF_STRING, 2, _T("two") );

char buffer[20];
int i = point.y;
_itoa( i, buffer, 10 );
//AfxMessageBox(_T(buffer));

POINT pt;
GetCursorPos(&pt);

menu.TrackPopupMenu(TPM_RETURNCMD, pt.x, pt.y, (CWnd *)m_skipBand);
}
Re: Поймать клик на пункте меню
От: Alex Fedotov США  
Дата: 10.08.03 21:27
Оценка:
Здравствуйте, Cap0ne, Вы писали:

C>Ловлю клик правой кнопкой на контроле, создаю меню.. А как мне отловить выбор пункта в этом меню? Помогите!


C>void CSkipCtrl::OnRButtonUp(UINT nFlags, CPoint point)

C>{

C> CMenu menu;

C> menu.CreatePopupMenu();
C> menu.AppendMenu( MF_STRING, 1, _T("one") );
C> menu.AppendMenu( MF_STRING, 2, _T("two") );

C> char buffer[20];

C> int i = point.y;
C> _itoa( i, buffer, 10 );
C> //AfxMessageBox(_T(buffer));

C> POINT pt;

C> GetCursorPos(&pt);

C> menu.TrackPopupMenu(TPM_RETURNCMD, pt.x, pt.y, (CWnd *)m_skipBand);

C>}

Ну так TrackPopupMenu возвращает ID выбранного пункта. Анализируй и обрабатывай.
-- Alex Fedotov
Re[2]: Поймать клик на пункте меню
От: Cap0ne Россия  
Дата: 10.08.03 21:46
Оценка:
Здравствуйте, Alex Fedotov, Вы писали:

AF>Ну так TrackPopupMenu возвращает ID выбранного пункта. Анализируй и обрабатывай.


Я тормоз =) Спасибо Даже более — Thank you very much! =)))

PS: Я тормоз
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.