我有一個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共享相同的型號?
中有多少項目您添加到每個組合框的