我有一個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. Javascript OOP - 多個實例共享相同的數據
- 2. 與多個用戶共享相同的Firebase數據庫
- 3. QWebView與多個幀/頁共享相同的會話數據
- 4. 如何在多個活動之間共享相同的數據
- 5. 多個應用程序共享相同的參考數據。 。
- 6. 多個應用程序,共享相同的數據目錄
- 7. 共享數據的多個數據庫
- 8. 在JAVA多線程中共享相同的數據區域?
- 9. 多線程共享/訪問相同數據的問題
- 10. 當多行共享相同的ID
- 11. Unity c#多個函數共享相同的行爲?
- 12. SASS多個類共享相同的和不同的CSS
- 13. PHP:爲什麼兩個類實例共享相同的數據?
- 14. 如何讓兩個django項目共享相同的數據庫
- 15. 共享兩個android應用程序的相同SQLite數據庫
- 16. 兩個Amazon EC2實例如何共享相同的數據?
- 17. Android MVP與兩個片段共享相同的數據
- 18. 兩個應用程序共享相同的數據庫Rails
- 19. 共享相同的類
- 20. DirectX紋理共享:相同的數據,不同的格式?
- 21. HttpModule和靜態類,做多個請求共享相同的靜態數據?
- 22. C++ 11共享Ptr,共享相同的引用計數器
- 23. 在服務器端共享相同類型的多個WCF服務共享相同的XSD架構
- 24. 幾個viewmodels共享相同的視圖
- 25. 兩個進程共享相同的堆
- 26. 同一類(共享數據)
- 27. C#讓多個類共享另一個類的相同實例
- 28. 多處理數據共享
- 29. 多線程 - 共享數據
- 30. 查找共享數據在多個列
中有多少項目您添加到每個組合框的