求教MFC Listcontrol怎么将一个数组的值逐步插入某一列

求教MFC Listcontrol如何将一个数组的值逐步插入某一列
请教论坛高手,我在FactionListDLG 这个对话框里,添加一个ListControl,命名为FactionList,然后关联一个变量m_FactionList,关于这个LIST第4列 ,根据每行的需要分为 combox和Edit,这些功能 都已经实现



我想将一个数组里的内容,依次显示在第四列的每行,然后又写了一个函数,但是这回出问题了


void CFaction::ShowList()
{CString fs[10]={"0:V/F","1:无PG矢量控制","2:有PG矢量控制","3:转矩",
"0:键盘","1:端子","2:通讯",
"0:有效","1:无效","2:设定"};
for (int i=0;i<10;i++)
{
CString temp=fs[i];

  m_FactionList.SetItemText(i,3,temp);
}

}

结果是在运行阶段出现错误,通过调试发现断点停在标红的这一句
BOOL CListCtrl::SetItemText(int nItem, int nSubItem, LPCTSTR lpszText)
{
ASSERT(::IsWindow(m_hWnd));
ASSERT((GetStyle() & LVS_OWNERDATA)==0);
LVITEM lvi;
lvi.iSubItem = nSubItem;
lvi.pszText = (LPTSTR) lpszText;
return (BOOL) ::SendMessage(m_hWnd, LVM_SETITEMTEXT, nItem, (LPARAM)&lvi);
}
是没找到窗口句柄吗?是窗口没创建还是销毁了呢?求教解决方法,谢谢
------解决思路----------------------
CString temp;
for (int i=0;i<10;i++)
{
   temp=fs[i];

  m_FactionList.SetItemText(i,3,temp);
}

试试
------解决思路----------------------
看下这篇文章http://www.icaxdev.com/?p=1105
讲解ListCtrl怎么使用
------解决思路----------------------
看下这篇文章吧
http://www.icaxdev.com/?p=965
------解决思路----------------------
ShowList是什么时候调用的 你要保证此时list控件已经正确被创建