WTL, CMenu: не получается добавить пункты меню
От: Аноним  
Дата: 13.07.04 17:47
Оценка:
Добрый день. Подскажите плиз что неправильно делаю. С с++ а уж тем более WTL дела ранее не имел, это усугубляет ситуацию. Вобщем застопорился на таком моменте: требуется при нажатии на кнопку тулбара показать popup меню. Если в меню пункты добавлять через LoadMenu из ресурсов — то работает все замечательно, а если использовать AppendMenu или InsertMenu — то нифига не получается. Вот вырезка из кода:

CMenu menuPopup;
menuPopup.CreatePopupMenu();
menuPopup.AppendMenu(MF_STRING, NULL, "test");
::TrackPopupMenu(menuPopup.GetSubMenu(0), TPM_LEFTALIGN | TPM_RIGHTBUTTON, rc.left, rc.bottom, 0, *this, NULL);


этот вариант не работает. Если вместо Append использовать Insert — тоже.
А если так:

CMenu menuPopup;
menuPopup.LoadMenu(IDR_MENU_DOWNLOAD);
::TrackPopupMenu(menuPopup.GetSubMenu(0), TPM_LEFTALIGN | TPM_RIGHTBUTTON, rc.left, rc.bottom, 0, *this, NULL);


то работает отлично.
Подскажите в чем принципиальная разница между InsertMenu(AppendMenu) и LoadMenu? Использовать LoadMenu естественно не катит, так как надо формировать пункты налету. Заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.