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

Visual c++ 为什么CTabCtrl背景是白色,而不是对话框的颜色,visual-c++,mfc,ctabctrl,Visual C++,Mfc,Ctabctrl,在Visual Studio 2017中,我从头开始创建了一个基于MFC对话框的应用程序。在对话框编辑器中,我删除了一个选项卡控件,然后使用添加变量。。。创建CTabCtrl类型的数据成员,并在OnInitDialog()中添加几行以创建一些空选项卡。结果如下: 当我向选项卡添加内容(对话框)时,对话框比选项卡控件小,白色背景看起来特别难看 如果我在VisualStudio2008中也这样做,背景是灰色的,就像对话框一样 我的问题是: 为什么从VS2008变为VS2017 我可以做什么使背景与

在Visual Studio 2017中,我从头开始创建了一个基于MFC对话框的应用程序。在对话框编辑器中,我删除了一个选项卡控件,然后使用添加变量。。。创建CTabCtrl类型的数据成员,并在OnInitDialog()中添加几行以创建一些空选项卡。结果如下:

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

如果我在VisualStudio2008中也这样做,背景是灰色的,就像对话框一样

我的问题是:

  • 为什么从VS2008变为VS2017
  • 我可以做什么使背景与对话框相同?我目前的解决方案是从CTabCtrl派生,并处理WM_擦除BKGND和WM_绘制(如前所述),这比我想要支持的代码多得多

  • 最简单的解决方案是调整对话框的大小以匹配选项卡控件的客户端区域。