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

时间:2017-09-19 07:26:51

标签: mfc

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

在Codeproject和Codeguru网站中,我只使用带有ownerdraw样式的派生CComboBox获取样本。

1 个答案:

答案 0 :(得分:1)

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