VS2012+Win8 CListctrl应用问题
在Dlg的InitDialog中,针对界面上的listctrl做如下操作:{
CString strNameColName(_T("Mission"));
CString strTypeColName(_T("Type"));
CString strStatusColName(_T("Status"));
m_TodayMissionList.InsertColumn(0,strNameColName,LVCFMT_LEFT,nMissionNameWidth);
m_TodayMissionList.InsertColumn(1,strTypeColName,LVCFMT_LEFT,nMissionTypeWidth);
m_TodayMissionList.InsertColumn(2,strStatusColName,LVCFMT_LEFT,nMissionStatusWidth);
CString strNameTemp(_T("Coding"));
CString strType(_T("Work"));
CString strStatus(_T("New"));
LV_ITEM lvitem;
lvitem.pszText=_T("");
lvitem.mask=LVIF_TEXT;
lvitem.iSubItem=0;
lvitem.iItem=0;
int nLine = m_TodayMissionList.InsertItem(&lvitem);
m_TodayMissionList.SetItemText(nLine,0,strNameTemp);
m_TodayMissionList.SetItemText(nLine,1,strType);
m_TodayMissionList.SetItemText(nLine,2,strStatus);
}
本来应该显示表头三列,以及第一行的“Coding”“Work”“New”,但最后显示第一行记录没有显示全。
怎么回事?
见下图:
补充:.NET技术 , VC.NET