Почему фон CTabCtrl белый, а не цвет диалога
В Visual Studio 2017 я создал диалоговое приложение MFC с нуля. В диалоговом редакторе я опустил элемент управления Tab, затем использовал Add Variable..., чтобы создать элемент данных типа CTabCtrl, и добавил пару строк в OnInitDialog(), чтобы создать несколько пустых вкладок. Результат здесь:
Когда я добавляю содержимое (диалоговые окна) на вкладки, а диалоговые окна меньше, чем элемент управления вкладками, белый фон выглядит особенно некрасиво.
Если я сделаю то же самое в Visual Studio 2008, фон будет серым, как в диалоговом окне.
Мои вопросы:
- Почему это изменилось с VS2008 на VS2017?
- Что я могу сделать, чтобы сделать фон таким же, как диалог? Мое текущее исправление заключается в том, чтобы наследовать от CTabCtrl и обрабатывать WM_ERASEBKGND и WM_PAINT (как упомянуто здесь), что намного больше кода, чем я хочу поддерживать.