【发布时间】:2018-08-03 05:44:26
【问题描述】:
我在标签页中有 10 个 CComboBox,我想将 10k 数据加载到每个组合框?
加载标签页需要更多时间。
在MFC中如何实现虚拟列表控件之类的虚拟组合框?
我需要在加载选项卡的组合框中设置默认选择。
你能给我一些想法吗?
谢谢
【问题讨论】:
-
您是否要填充页面
OnInitDialog上的所有 10 个组合框?如果是这样,您可以对组合框进行子类化并延迟填充它们直到它们的SetFocus。我之前在几乎相同的场景中做到了这一点。 -
acraig5075 为您提供了一个很好的解决方案...另一个是使用此控件,它使用派生的 CListCtrl,您可以将其用作虚拟:codeproject.com/articles/1131087/list-combobox-control
-
@acraig5075,如果我在组合框的 setfocus 上加载数据,那么如何通过 OnInitDialog 上的 SelectString() 为组合框设置默认文本。
-
设置默认选择是一项要求,这在阅读问题时并不是很明显。如果你需要,你应该edit你的问题。
-
我的直接反应是重新考虑基本设计。包含 10K 项的组合框似乎很难使用,这几乎是在滥用您的用户。
标签: mfc