static struct
{
LPCTSTR szCol1;
LPCTSTR szCol2;
LPCTSTR szCol3;   
LPCTSTR szCol4;
LPCTSTR szCol5;   
LPCTSTR szCol6;   
LPCTSTR szCol7;   
LPCTSTR szCol8;
} rows[] ={
name,name1,sSrcAddr,sDestAddr,sProtocol,sSrcPort,sDestPort,
sTunnelAddr
};for(int iCurrRow=0;iCurrRow<sizeof rows/sizeof rows[0];iCurrRow++)
{
m_ListCtrlSa.InsertItem(iCurrRow,rows[iCurrRow].szCol1);
m_ListCtrlSa.SetItemText(iCurrRow,1,rows[iCurrRow].szCol2);
m_ListCtrlSa.SetItemText(iCurrRow,2,rows[iCurrRow].szCol3);
m_ListCtrlSa.SetItemText(iCurrRow,3,rows[iCurrRow].szCol4);
m_ListCtrlSa.SetItemText(iCurrRow,4,rows[iCurrRow].szCol5);
m_ListCtrlSa.SetItemText(iCurrRow,5,rows[iCurrRow].szCol6);
m_ListCtrlSa.SetItemText(iCurrRow,6,rows[iCurrRow].szCol7);
m_ListCtrlSa.SetItemText(iCurrRow,7,rows[iCurrRow].szCol8);
}
在ClistCtrl控件里显示内容正确然后执行
m_ListCtrlSa.DeleteAllItems();再执行
static struct
{
LPCTSTR szCol1;
LPCTSTR szCol2;
LPCTSTR szCol3;   
LPCTSTR szCol4;
LPCTSTR szCol5;   
LPCTSTR szCol6;   
LPCTSTR szCol7;   
LPCTSTR szCol8;
} rows[] ={
name,name1,sSrcAddr,sDestAddr,sProtocol,sSrcPort,sDestPort,
sTunnelAddr
};for(int iCurrRow=0;iCurrRow<sizeof rows/sizeof rows[0];iCurrRow++)
{
m_ListCtrlSa.InsertItem(iCurrRow,rows[iCurrRow].szCol1);
m_ListCtrlSa.SetItemText(iCurrRow,1,rows[iCurrRow].szCol2);
m_ListCtrlSa.SetItemText(iCurrRow,2,rows[iCurrRow].szCol3);
m_ListCtrlSa.SetItemText(iCurrRow,3,rows[iCurrRow].szCol4);
m_ListCtrlSa.SetItemText(iCurrRow,4,rows[iCurrRow].szCol5);
m_ListCtrlSa.SetItemText(iCurrRow,5,rows[iCurrRow].szCol6);
m_ListCtrlSa.SetItemText(iCurrRow,6,rows[iCurrRow].szCol7);
m_ListCtrlSa.SetItemText(iCurrRow,7,rows[iCurrRow].szCol8);
}
在ClistCtrl控件里显示内容正确
执行m_ListCtrlSa.DeleteAllItems()后,
 
再执行
static struct
{
LPCTSTR szCol1;
LPCTSTR szCol2;
LPCTSTR szCol3;   
LPCTSTR szCol4;
LPCTSTR szCol5;   
LPCTSTR szCol6;   
LPCTSTR szCol7;   
LPCTSTR szCol8;
} rows[] ={
name,name1,sSrcAddr,sDestAddr,sProtocol,sSrcPort,sDestPort,
sTunnelAddr
};for(int iCurrRow=0;iCurrRow<sizeof rows/sizeof rows[0];iCurrRow++)
{
m_ListCtrlSa.InsertItem(iCurrRow,rows[iCurrRow].szCol1);
m_ListCtrlSa.SetItemText(iCurrRow,1,rows[iCurrRow].szCol2);
m_ListCtrlSa.SetItemText(iCurrRow,2,rows[iCurrRow].szCol3);
m_ListCtrlSa.SetItemText(iCurrRow,3,rows[iCurrRow].szCol4);
m_ListCtrlSa.SetItemText(iCurrRow,4,rows[iCurrRow].szCol5);
m_ListCtrlSa.SetItemText(iCurrRow,5,rows[iCurrRow].szCol6);
m_ListCtrlSa.SetItemText(iCurrRow,6,rows[iCurrRow].szCol7);
m_ListCtrlSa.SetItemText(iCurrRow,7,rows[iCurrRow].szCol8);
}
在ClistCtrl控件里显示内容正确然后执行
m_ListCtrlSa.DeleteAllItems();再执行
static struct
{
LPCTSTR szCol1;
LPCTSTR szCol2;
LPCTSTR szCol3;   
LPCTSTR szCol4;
LPCTSTR szCol5;   
LPCTSTR szCol6;   
LPCTSTR szCol7;   
LPCTSTR szCol8;
} rows[] ={
name,name1,sSrcAddr,sDestAddr,sProtocol,sSrcPort,sDestPort,
sTunnelAddr
};for(int iCurrRow=0;iCurrRow<sizeof rows/sizeof rows[0];iCurrRow++)
{
m_ListCtrlSa.InsertItem(iCurrRow,rows[iCurrRow].szCol1);
m_ListCtrlSa.SetItemText(iCurrRow,1,rows[iCurrRow].szCol2);
m_ListCtrlSa.SetItemText(iCurrRow,2,rows[iCurrRow].szCol3);
m_ListCtrlSa.SetItemText(iCurrRow,3,rows[iCurrRow].szCol4);
m_ListCtrlSa.SetItemText(iCurrRow,4,rows[iCurrRow].szCol5);
m_ListCtrlSa.SetItemText(iCurrRow,5,rows[iCurrRow].szCol6);
m_ListCtrlSa.SetItemText(iCurrRow,6,rows[iCurrRow].szCol7);
m_ListCtrlSa.SetItemText(iCurrRow,7,rows[iCurrRow].szCol8);
}
显示结果是乱码,为什么?