Добрый день. Подскажите плиз что неправильно делаю. С с++ а уж тем более 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 естественно не катит, так как надо формировать пункты налету. Заранее спасибо.