| FAQ по Visual Basic |
| Содержание / Windows API |
|
|
§ 5.8. Как создать меню с картинками?
Лобовая атака с применением API функции SetMenuItemBitmaps не пройдет. Картинки в меню получаются иных цветов, нежели в исходной битмапе, и это связано с особенностями реализации этой функции. Дабы избежать игры цвета, нужно с нуля, через API создавать меню, что неудобно.
Примеры, что были мне присланы, реализуют другой подход,
который заключается в получении hDC (хендл контекста устройства)
пункта меню и перерисовывании его на лету средствами API.
Этот путь позволяет использовать уже готовое меню, созданное в IDE,
но имеет существенный недостаток — использование сабклассинга.
В готовом EXE/DLL этот недостаток непринципиален, но на стадии
отладки программы способен попортить немало крови падениями VB IDE.
Дабы избежать этого, никогда не завершайте работу программы нажатием на кнопку End в IDE! Используйте кнопку
Примеры находятся в архивах
Автор: |
||
| Предыдущий раздел | Следующий раздел |
| © 2004. При цитировании, пожалуйста, не забудьте поставить ссылку на оригинальную страницу. |