Почему фон CTabCtrl белый, а не цвет диалога

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

Вкладка управления белая

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

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

Мои вопросы:

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

0 ответов

Другие вопросы по тегам