См. шаги ниже для воспроизведения. Хорошо работает в XE2, но не XE8.
- Создайте новое приложение VCL Forms - Delphi
- Поместите a
TButton
и aTOpenDialog
в форму - На кнопке
OnClick
вызов событияOpenDialog1.Execute
- Запустите программу, откройте диалоговое окно файла и щелкните правой кнопкой мыши текстовый файл = > показывает пункты меню ok
- Перейдите в раздел "Проект/Параметры/Приложение/Внешний вид". Включите и выберите собственный стиль (например, "Ruby Graphite" ) и перекомпилируйте
- Запустите программу, откройте диалоговое окно файла и щелкните правой кнопкой мыши текстовый файл = > не отображает пункты меню правильно (отображаются недопустимые символы)
Протестировано с обновлением подписки XE8 1 (и Windows обновлена с 8.1 до 10)