【问题标题】:CButton derived 'SubclassDlgItem's not visible on CDialogBar with VS2015 CLR, but respond to button clicks, worked fine in VC++ 6CButton 派生的 'SubclassDlgItem' 在 VS2015 CLR 的 CDialogBar 上不可见,但响应按钮点击,在 VC++ 6 中运行良好
【发布时间】:2017-01-04 09:59:20
【问题描述】:

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

有一个 CDialogBar 承载 CWnd 派生对象和 CButton 对象。 CWnd派生对象显示正常,但CButton对象全部不可见,但盲点操作正常。

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

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

我怎样才能让它工作?

【问题讨论】:

    标签: c++ visual-studio-2015 mfc cdialog visual-studio-6


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-05
      • 2013-02-12
      • 2017-11-16
      相关资源
      最近更新 更多