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