我有一个MFC对话框上有32 CComboBoxes它在列表框中都有相同的数据。它花了一段时间才出现,看起来延迟的一部分是我需要花费InsertString()将所有数据添加到32个控件的时间。我如何继承CComboBox,使32个实例共享相同的数据?多个CComboBox共享相同的数据
0
A
回答
1
填充组合时关闭窗口重绘。例如:
m_wndCombo.SetRedraw(FALSE);
// Fill combo here
...
m_wndCombo.SetRedraw(TRUE);
m_wndCombo.Invalidate();
这可能有帮助。
+0
我认为你需要确保你在这之后调用Invalidate。 – grepsedawk 2008-12-04 22:50:42
0
我会尝试的第一件事就是调用“InitStorage”为字符串预先分配内部内存。 从MSDN:
// Initialize the storage of the combo box to be 256 strings with // about 10 characters per string, performance improvement.
int n = pmyComboBox->InitStorage(256, 10);
0
除了已经取得的说,你也可能会关闭在组合框中预先分类和排序的数据在插入前。
0
沿着你的请求的方向之一就是让所有者绘制 - 你将会写出一大段代码,但是你不需要将数据添加到所有的代码中。 “CComboBox::DrawItem”
Support.microsoft对本文有子类组合框可能也有兴趣 “How to subclass CListBox and Cedit inside of CComboBox”
真的要问一下,如果它是值得的,并且那取决于很多之类的东西在列表中
- 的条目数
- 次数对话框将显示
- 变性融为一体博内容
- optomising别处
- 不拉丝,直至完成整个屏幕的
- 只有建立对话一次,并重新显示它。使用一个组合,但显示它在不同地点不同时间
相关问题
- 1. 与多个用户共享相同的Firebase数据库
- 2. 多个数据库应该共享相同的DAL吗?
- 3. 多个应用程序共享相同的参考数据。 。
- 4. 多个应用程序,共享相同的数据目录
- 5. 多线程共享/访问相同数据的问题
- 6. 在JAVA多线程中共享相同的数据区域?
- 7. 当多行共享相同的ID
- 8. SASS多个类共享相同的和不同的CSS
- 9. Android MVP与两个片段共享相同的数据
- 10. 如何让两个django项目共享相同的数据库
- 11. 共享相同的类
- 12. DirectX纹理共享:相同的数据,不同的格式?
- 13. HttpModule和静态类,做多个请求共享相同的静态数据?
- 14. 两个进程共享相同的堆
- 15. 多线程 - 共享数据
- 16. 与多个python程序共享数据
- 17. 查找共享数据在多个列
- 18. 相同的应用程序加载的共享多个文件
- 19. 两个不同的进程可以共享相同的DLL数据吗?
- 20. 两个不同的Java应用程序共享相同的数据库
- 21. 在两个不同的WordPress网站上共享相同的数据
- 22. 共享相同时间轴的多个故事板或动画?
- 23. 如何处理多个木偶CollectionView共享相同的集合
- 24. 多个应用程序共享相同的配置文件
- 25. 在Java(OOP)中共享多个请求的相同实例
- 26. 让多个UIButton共享相同外观的最佳方法
- 27. 跨多个电子表格共享相同的Google表格
- 28. 如何与多个模型共享相同的视图?
- 29. 多个网站共享相同的订单增量ID序列?
- 30. 是否有可能有多个EDMX共享相同的型号?
中有多少项目您添加到每个组合框的