Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Вопрос по иконкам в пунктах меню.


Автор: AndreySol 16.6.2004, 05:30
Вопрос по иконкам в пунктах меню.
Помогите начинающему в Visual C++ и MFC.
Хочу в пунктах меню отобразить не BitMap'ы а иконки, подскажите как лучше это сделать - может есть какойто не шибко тяжелый способ преобразовать иконку в BitMap, или же всетаки единственный выход остается самостоятельная отрисовка меню ?
Заранее Всем спасибо за подсказки и советы.

Автор: AndyY 16.6.2004, 08:32
Тут есть три метода - сложный, кривой и правильный.
Сложный - рисовать меню самому (делать овнердравным).
Кривой - использовать библиотеку сторонних разработчиков (к примеру BCGControlBars c bcgsoft)
Правильный - прочитать статью в MSDN, как это делать. Статья тут http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/faq/iemenubar.asp


Суть в том, что обрабатывая небольшое число нотификаций, конструируем основное меню и выпадающие из него popup из толбаров c TBSTYLE_FLAT с кнопками TBSTYLE_LIST.

Почему не получится с битмапом:
Для начала битмап никакими силами будет не отрисовать толком с альфа-каналом, как делают все приличные проги. Для толбара это решается згначительно легче.

Автор: AndreySol 26.8.2004, 05:37
Для меня это пока сложновато.
Спасибо за ответ.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)