void CPanel::EditItem(bool useEditor) { if (!useEditor) { CMyComPtr<IFolderCalcItemFullSize> calcItemFullSize; _folder.QueryInterface(IID_IFolderCalcItemFullSize, &calcItemFullSize); if (calcItemFullSize) { bool needRefresh = false; CRecordVector<UInt32> indices; GetOperatedItemIndices(indices); FOR_VECTOR (i, indices) { UInt32 index = indices[i]; if (IsItem_Folder(index)) { calcItemFullSize->CalcItemFullSize(index, NULL); needRefresh = true; } } if (needRefresh) { // _listView.RedrawItem(0); // _listView.RedrawAllItems(); InvalidateList(); return; } }