Mfc 是否可以通过仅子类化其列表框来创建多列组合框?

Mfc 是否可以通过仅子类化其列表框来创建多列组合框?,mfc,Mfc,在MFC中,是否可以通过仅子类化其列表框来创建多列组合框 在Codeproject和Codeguru网站中,我只获得了带有ownerdraw样式的派生cmbobox的示例。组合框控件的列表部分不是列表框控件。除此之外,组合框控件实际上没有列,这意味着您无法存储列级别的数据,因为每行只有一个字符串或项目,因此任何直观模拟列的解决方案只能基于所有者绘制。因此,如果您的应用程序的规格现在已经更改,需要列格式,您应该考虑使用另一种控件类型。尽管如此,所有者绘制实现并不是那么难,尤其是当您有固定高度的项目

在MFC中,是否可以通过仅子类化其列表框来创建多列组合框


在Codeproject和Codeguru网站中,我只获得了带有ownerdraw样式的派生cmbobox的示例。

组合框控件的列表部分不是列表框控件。除此之外,组合框控件实际上没有列,这意味着您无法存储列级别的数据,因为每行只有一个字符串或项目,因此任何直观模拟列的解决方案只能基于所有者绘制。因此,如果您的应用程序的规格现在已经更改,需要列格式,您应该考虑使用另一种控件类型。尽管如此,所有者绘制实现并不是那么难,尤其是当您有固定高度的项目时;它实际上不需要对应用程序进行大量更改,因为它只涉及此特定控件。

为什么不使用它们?请告诉我们,当存在现有解决方案时,您为什么会询问!在我的应用程序中,如果我将CComboBox与ownerdraw一起使用,我需要对代码进行许多更改。如果仅通过对其listbox进行子类化就可以实现,那么代码更改将更少,原因只有我问过。使用MFC,仅替换类名和子类应该会比较复杂。你还期待什么变化?当然,您必须编写代码来显示所需的数据。。。但更多?