为什么CTabCtrl背景是白色,而不是对话框的颜色

时间:2018-09-26 12:12:35

标签: visual-c++ mfc ctabctrl

在Visual Studio 2017中,我从头开始创建了一个基于MFC对话框的应用程序。在对话框编辑器中,我放了一个Tab控件,然后使用Add Variable ...创建了CTabCtrl类型的数据成员,并在OnInitDialog()中添加了几行以创建一些空的标签。结果在这里:

Tab control white

当我向选项卡添加内容(对话框),并且对话框小于选项卡控件时,白色背景看起来特别难看。

如果我在Visual Studio 2008中执行相同的操作,则背景是灰色的,就像对话框一样。

我的问题是:

  1. 为什么从VS2008更改为VS2017?
  2. 如何简单使背景与对话框相同?我当前的解决方法是从CTabCtrl派生并处理WM_ERASEBKGND和WM_PAINT(如here所述),这些代码比我想支持的要多得多。

0 个答案:

没有答案