Re: popup menu
От: LMars Россия  
Дата: 17.02.04 04:13
Оценка: 4 (2)
Здравствуйте, 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.