Re: WTL, CMenu: не получается добавить пункты меню
От: Ovl Россия  
Дата: 13.07.04 17:56
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день. Подскажите плиз что неправильно делаю. С с++ а уж тем более 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 естественно не катит, так как надо формировать пункты налету. Заранее спасибо.
Read or Die!
Как правильно задавать вопросы
Как правильно оформить свой вопрос
Автор: anvaka
Дата: 15.05.06
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.