Здравствуйте, GRiA, Вы писали:
GRA>BOOL test = menu->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON,point.x,point.y,this);
GRA>//вот тут мне надо узнать, какой пункт меню был выбран
Про функцию CMenu::TrackPopupMenu() в МСДНе не написано, что такое возможно, но если использовать WinAPI...
UINT uSelect = (UINT)TrackPopupMenu( menu->GetSafeHmenu()
, TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_NONOTIFY | TPM_RETURNCMD
, point.x, point.y, 0, this, 0 );
if( 0 == uSelect )
;//юзер ничего не выбрал
else
{
//uSelect - идентификатор позиции в меню
}
... можно и нужно использовать флаги TPM_NONOTIFY и TPM_RETURNCMD.