如何維護CListCtrl的水平滾動條位置?我週期性地轉儲和重新填充列表控件的內容,所以沒有明確記住舊的位置並恢復它,滾動只是回到左上角。 我剛纔問了一個相關的問題CListCtrl: How to maintain scroll position?,但當時我只對垂直滾動位置感興趣,並且提供的答案解決了這個問題。但是,現在我想記住並恢復水平滾動位置(以及垂直滾動)。
我正在使用Visual Studio C++ 2008 v 3.5 SP1(帶有功能包)。 通過InsertItem()向MFC CListCtrl對象添加項目後,它們的圖標在大多數視圖模式下以相反的行順序顯示,但是列順序正確。 我沒有使用「報告」(LV_VIEW_DETAILS)模式,所以我提到的行和列指的是圖標在網格或佈局中的排序方式。 我將它們添加這樣的: for (int i = 0; i