1,定义和绑定
CListCtrl m_CListCtrl;
。。。
void CMyDialog::DoDataExchange(CDataExchange*
pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_LIST2,
m_CListCtrl);
}
2,添加列
BOOL CMyDialog::OnInitDialog()
{
CDialog::OnInitDialog();
m_CListCtrl.InsertColumn(0,_T("Mode"),LVCFMT_LEFT,50,-1);
m_CListCtrl.InsertColumn(1,_T("Name"),LVCFMT_LEFT,70,-1);
m_CListCtrl.InsertColumn(2,_T("IP"),LVCFMT_LEFT,100,-1);
return TRUE;
}
3,添加数据
int row=0;
for(
std::vector<SEARCH_RESP>::iterator
iterator=service.m_tDeviceList.begin();
iterator!=service.m_tDeviceList.end();
iterator++
)
{
int
nRow=pCMyDialog->m_CListCtrl.InsertItem(row++,_T("L")); //添加行
pCMyDialog->m_CListCtrl.SetItemText(nRow,1,utf8_decode(iterator->dwDeviceID).c_str()); //设置数据
pCMyDialog->m_CListCtrl.SetItemText(nRow,2,utf8_decode(iterator->szIpAddr).c_str());
}