CButton 派生的“SubclassDlgItem”在使用 VS2015 CLR 的 CDialogBar 上不可见,但响应按钮点击,在 VC++ 6 中工作正常

CButton derived 'SubclassDlgItem's not visible on CDialogBar with VS2015 CLR, but respond to button clicks, worked fine in VC++ 6

我正在尝试迁移基于 VC++ 6 的代码以使用 VS2015 CLR。 我的主要功能正常,但 UI 缺少一些东西。

有一个托管 CWnd 派生对象和 CButton 对象的 CDialogBar。 CWnd派生对象显示正常,但CButton对象全部不可见,但盲点时正常运行。

m_CWndDerivedObj.SubclassDlgItem(IDC_XXXXXX,this);
m_CButtonObj.SubclassDlgItem(ID_XXXXXX,this);

没有 CButton 对象的另一个 CDialogBar 正在正确显示。

我怎样才能让它工作?

我不得不通过使用从 CWnd 派生的自定义按钮 class 来解决这个问题。 原始按钮是 Microsoft Forms 2.0 中的命令按钮类型。