新手问题。CListCtrl不会用,无法添加数据……高分求解!
代码的功能很简单,一个Dialog程序,选择一些文件并在一个List控件中显示所选文件:
CString sFilter=_T("Word文档(*.doc)|*.doc|");
CFileDialog Dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_FILEMUSTEXIST|OFN_ALLOWMULTISELECT,(LPCTSTR)sFilter);
if(Dlg.DoModal()==IDOK)
{
CListCtrl *list = (CListCtrl*)GetDlgItem(IDC_LIST1);
list->SetRedraw(false);
POSITION pos = Dlg.GetStartPosition();
while(pos)
{
CString szFileName = Dlg.GetNextPathName(pos);
int index = list->InsertItem(0,(LPCTSTR)szFileName);
//list->SetItemText(index,0,(LPCTSTR)szFileName);
}
list->UpdateData();
list->SetRedraw(true);
list->Invalidate();
::AfxMessageBox((LPCTSTR)list->GetItemCount());
}
//结果发现GetItemCount是空的,根本没有加进去!!!怎么回事啊?