Добрый день. Подскажите плиз что неправильно делаю. С с++ а уж тем более WTL дела ранее не имел, это усугубляет ситуацию. Вобщем застопорился на таком моменте: требуется при нажатии на кнопку тулбара показать popup меню. Если в меню пункты добавлять через LoadMenu из ресурсов — то работает все замечательно, а если использовать AppendMenu или InsertMenu — то нифига не получается. Вот вырезка из кода:
то работает отлично.
Подскажите в чем принципиальная разница между InsertMenu(AppendMenu) и LoadMenu? Использовать LoadMenu естественно не катит, так как надо формировать пункты налету. Заранее спасибо.
Re: WTL, CMenu: не получается добавить пункты меню
Здравствуйте, Аноним, Вы писали:
А>Добрый день. Подскажите плиз что неправильно делаю. С с++ а уж тем более WTL дела ранее не имел, это усугубляет ситуацию. Вобщем застопорился на таком моменте: требуется при нажатии на кнопку тулбара показать popup меню. Если в меню пункты добавлять через LoadMenu из ресурсов — то работает все замечательно, а если использовать AppendMenu или InsertMenu — то нифига не получается. Вот вырезка из кода:
А>
А>то работает отлично. А>Подскажите в чем принципиальная разница между InsertMenu(AppendMenu) и LoadMenu? Использовать LoadMenu естественно не катит, так как надо формировать пункты налету. Заранее спасибо.
Ovl>Здравствуйте, Аноним, Вы писали:
А>>Добрый день. Подскажите плиз что неправильно делаю. С с++ а уж тем более WTL дела ранее не имел, это усугубляет ситуацию. Вобщем застопорился на таком моменте: требуется при нажатии на кнопку тулбара показать popup меню. Если в меню пункты добавлять через LoadMenu из ресурсов — то работает все замечательно, а если использовать AppendMenu или InsertMenu — то нифига не получается. Вот вырезка из кода:
байда получилась с сообщением.. ну да ладно..
LoadMenu загружает полностью меню из ресурсов. Удобно, если оно статическое.
Хотя не вижу особых проблем в том, чтобы менять загруженное меню динамически (правда я этого не делал).
Насчет обработчика кнопки — если динамически создаешь меню (менюшки), то нуно им присвоить ID, чтоб правильно обрабатывался WM_COMMAND. И обработчик естественно должен быть..
Здравствуйте, Ovl, Вы писали:
Ovl>байда получилась с сообщением.. ну да ладно..
Ovl>LoadMenu загружает полностью меню из ресурсов. Удобно, если оно статическое. Ovl>Хотя не вижу особых проблем в том, чтобы менять загруженное меню динамически (правда я этого не делал).
Ovl>Насчет обработчика кнопки — если динамически создаешь меню (менюшки), то нуно им присвоить ID, чтоб правильно обрабатывался WM_COMMAND. И обработчик естественно должен быть..
Добавлял обработчик. Это не помогает. Собственно по идее он и с обработчиком = NULL должен показываться в списке. Я даже separator пробовал добавлять в качестве эксперимента — пофигу.
Кстати пробовал сначала загрузить через LoadMenu, а потом добавить/изменить пункты — абсолютно ничего не меняется. Прямо наваждение какое то...
Re: WTL, CMenu: не получается добавить пункты меню
А>Подскажите в чем принципиальная разница между InsertMenu(AppendMenu) и LoadMenu? Использовать LoadMenu естественно не катит, так как надо формировать пункты налету. Заранее спасибо.
Здравствуйте, Аноним, Вы писали:
А>Подскажите в чем принципиальная разница между InsertMenu(AppendMenu) и LoadMenu? Использовать LoadMenu естественно не катит, так как надо формировать пункты налету. Заранее спасибо.
Здравствуйте, Ovl, Вы писали:
Ovl>Здравствуйте, Аноним, Вы писали:
А>>Подскажите в чем принципиальная разница между InsertMenu(AppendMenu) и LoadMenu? Использовать LoadMenu естественно не катит, так как надо формировать пункты налету. Заранее спасибо.
Ovl>пример с LoadMenu & InsertMenu Ovl>http://rsdn.ru:80/File/17361/WTL_Menu.rar
хотя тебе нужно popupmenu (сорри — не заметил сначала) , тем не менее надеюсь, что поможет