基于Clistctrl的CMyBroadFilelist无法加入列
在SDI下新建了一个FORMVIEW的Dialog,创建基于CFORMVIEW类的CView类并与之关联。给FORMVIEW拉了一个List Ctrl控件ID为IDC_LIST_BROADFILE,用Class Wizard创建了一个基于Clistctrl的类CMyBroadFilelist将其与IDC_LIST_BROADFILE关联。
我在CView类定义了一个CMyBroadFilelist变量m_nBroadFile。在CView类的OnInitialUpdate()初始化List Ctrl;代码如下:
void CView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
// TODO: Add your specialized code here and/or call the base class
static struct
{
LPSTR psztext;
int ui;
}columns[]={
_T("文件名"),LVCFMT_LEFT,
_T("路径"),LVCFMT_LEFT
};
for(int i=0;i<sizeof(columns)/sizeof(columns[0]);i++)
m_nBroadFile.InsertColumn(i,columns[i].psztext,columns[i].ui,100);
LVITEM lvi;
lvi.mask = LVIF_TEXT | LVIF_IMAGE;
lvi.iItem = 0;
// lvi.iImage = i;
lvi.iSubItem = 0;
// lvi.s=0;
lvi.pszText = "";
InsertItem(&lvi);
m_nBroadFile.SetItemText(lvi.iItem,0,"王明");
m_nBroadFile.SetItemText(lvi.iItem,1,"李娜");
}
运行后,我所要显示的列都没有显示出来,List ctrl控件只在第一行显示了“王明”;而“李娜”没有被显示出来。请问大家这是怎么回事啊?