如題,CListCtrl與CImageList系結,CLIstCtrl的模式為icon,呼叫insertItem()函式插入行以顯示圖片和文字。
在同一個函式內插入顯示圖片時,插入的圖片可以按照插入的順序顯示。
但不同函式之間插入圖片時,插入的圖片只能在串列的最后顯示,且串列內文字和圖片的順序是正確的。
也就是視窗顯示的圖片串列的順序與串列實際的順序不一致。
求大神指點一下怎么樣才能讓視窗顯示的圖片順序與串列內實際的順序一致~
uj5u.com熱心網友回復:
CListCtrl 你看看這個控制元件的Sort屬性是不是勾選了
uj5u.com熱心網友回復:
sort的屬性值是noneuj5u.com熱心網友回復:
重繪List 也不行…uj5u.com熱心網友回復:
m_ListCtrl.Arrange(LVA_DEFAULT); 重新排一下uj5u.com熱心網友回復:
加上之后還是不行啊,插入的圖片還是在最下面顯示… 現在的一個解決辦法就是每次插入新圖的時候 先把原來的給清除掉再重新插入
但是這樣的效率好低…
uj5u.com熱心網友回復:
上 代 碼,uj5u.com熱心網友回復:
m_ImageList.Add(pImage, RGB(0, 128, 128));int n=m_ImageList.GetImageCount()-1;
pList->InsertItem(CurPosCount, fileName_full, n);
for (int i = 0; i < pList->GetItemCount(); i++)
{
CString TmpFileName = pList->GetItemText(i, 0);
pList->Update(i);
}
pList->Arrange(LVA_ALIGNTOP);
pList->UpdateWindow();
uj5u.com熱心網友回復:
往CListCtrl里插入圖片的代碼就是這個了 pList指向CListCtrl m_ImageList是系結的CImageList。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/127733.html
標籤:界面
