3

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

选项卡控件白色

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

如果我在 Visual Studio 2008 中做同样的事情,背景是灰色的,就像对话框一样。

我的问题是:

  1. 为什么从 VS2008 变成 VS2017?
  2. 我该怎么做才能使背景与对话框相同?我目前的解决方法是从 CTabCtrl 派生,并处理 WM_ERASEBKGND 和 WM_PAINT(如此所述),这比我想要支持的代码要多得多。
4

0 回答 0