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

时间:2017-01-04 09:59:21

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

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

有一个CDialogBar,它承载CWnd派生对象和CButton对象。 CWnd派生对象显示正常,但CButton对象都是不可见的,但在盲目点击时可正常运行。

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

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

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

我必须通过使用从CWnd派生的Custom按钮类来解决这个问题。 原始按钮的类型为Microsoft Forms 2.0中的Command Button。