Re: Поймать клик на пункте меню
Здравствуйте, 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
Пока на собственное сообщение не было ответов, его можно удалить.