Как заставить TSpeedButton соблюдать темы Windows?
У меня есть старое приложение (Delphi 5), в которое я хочу внести некоторые изменения.
Я установил манифест для него, но кнопки быстрого доступа не соответствуют теме Windows. Что я должен делать?
3 ответа
Даже если этот пост не отвечает непосредственно на ваш вопрос, МОЖЕТ, он вам как-то поможет:
Я согласен с другими, что самым простым способом будет обновление до последней версии Delphi. Однако это быстрое (если вы игнорируете преобразование UNICODE), но не дешевое решение. Более дешевое решение (и даже более быстрое) может состоять в том, чтобы "подтолкнуть" ваше приложение, используя пакет скинов Delphi. Ваше приложение может выглядеть даже лучше, чем "классические" темы Windows Vista/7.
Delphi 5 ничего не знает о визуальных стилях Windows (не удивительно:-)). Если вы действительно хотите остаться с D5, лучше всего использовать менеджер тем Windows XP Майка Лишке.
На мой взгляд, вам лучше всего перейти на последнюю версию Delphi, которая полностью поддерживает темы XP из коробки. Попытка заставить приложение Delphi 5 выглядеть нативно на современной Windows довольно трудоемко (я сделал это сам, поэтому, исходя из опыта), и если вы сможете обновить его, это будет наименее болезненный путь.