softwaremonkey Ответов: 1

Как управлять внешним видом кнопок панели инструментов


Я перестроил одно из моих старых приложений C++ в Visual Studio 2019, и панель инструментов выглядит так, как раньше, то есть у нее есть "правильные" кнопки. Однако, когда я создаю новое приложение с VS2019, кнопки панели инструментов "плоские", и не очевидно, что это вообще кнопки. Есть ли способ воссоздать старый стиль панели инструментов, где кнопки были кнопками, и их нельзя было перепутать? Почему они в порядке в моем старом приложении? Есть ли где-нибудь установка?

Я знаю, что некоторые люди ответят, что квартира-это будущее, но мой клиент не очень восприимчив к этому!

Что я уже пробовал:

Я попытался сравнить настройки препроцессора в этих двух проектах. Я также связался с CMFCVisualManager, но это, похоже, не имеет никакого значения.

1 Ответов

Рейтинг:
4

Richard MacCutchan

Вам нужно использовать свойства кнопок и указать, какую версию общих стилей элементов управления использовать. Видеть Стили элементов управления и кнопок панели инструментов (CommCtrl.h) - Win32 apps | Microsoft Docs[^].


softwaremonkey

Ричард, эта ссылка была интересна тем, что в ней говорилось, что стили панели инструментов TBSTYLE_FLAT и TBSTYLE_TRANSPARENT игнорируются при использовании общих элементов управления версии 6.00, что объясняет, почему, когда я изменил эти стили, это не имело никакого эффекта. Я обнаружил, что если я отключил визуальные стили для панели инструментов с помощью SetWindowTheme (), а также установил стиль TBSTYLE_TRANSPARENT, то получил тот внешний вид, который искал.

Спасибо за вашу помощь!