Я использую Delphi 7. Тестирование этого на Windows 7.
Отбросьте a TMainMenu
и a TImageList
в форме. Добавьте несколько меню в TMainMenu
и некоторые изображения в TImageList
. Если TImageList
НЕ присваивается свойству TMainMenu
Images
, приложение выглядит следующим образом:
Но как только TImageList
присваивается свойству TMainMenu
Images
, приложение выглядит следующим образом:
Кроме того, если свойство Images
изменяется (назначено или не назначено) во время выполнения, изменяются только элементы подменю, элементы корневого меню (Файл, Редактировать, Инструменты, Настройки и Справка в моем примере приложения) никогда не меняются - они всегда остаются тематическими, если свойство Images
не было назначено во время разработки или они всегда остаются не-тематическими, если свойство Images
было назначено во время разработки.
И, наконец, все это происходит независимо от того, используется ли XPManifest
.
Итак, мои вопросы:
1. Почему тематика исчезает, когда используются значки? Я бы предположил, что значки нарисованы внутри, используя что-то вроде "Чертеж владельца", которое разбивает тематику, но это просто предположение.
2. Почему основное меню используется, даже если XPManifest
не используется?
3. И самое главное, как я могу создать тематическое меню с иконками?