Почему фон CTabCtrl белый, а не цвет диалога - PullRequest
0 голосов
/ 26 сентября 2018

В Visual Studio 2017 я создал диалоговое приложение MFC с нуля.В диалоговом редакторе я опустил элемент управления Tab, затем использовал Add Variable ... для создания элемента данных типа CTabCtrl и добавил пару строк в OnInitDialog () для создания некоторых пустых вкладок.Результат здесь:

Tab control white

Когда я добавляю содержимое (диалоги) на вкладки, а диалоги меньше, чем элемент управления вкладками, белый фонвыглядит особенно некрасиво.

Если я сделаю то же самое в Visual Studio 2008, фон будет серым, как в диалоговом окне.

Мои вопросы:

  1. Почему этоперейти с VS2008 на VS2017?
  2. Что я могу сделать просто , чтобы сделать фон таким же, как диалог?Мое текущее исправление состоит в том, чтобы наследовать от CTabCtrl и обрабатывать WM_ERASEBKGND и WM_PAINT (как упоминалось здесь ), что намного больше кода, чем я хочу поддерживать.
...