您的位置:首页 > 其它

CListCtrl用法(收藏)

2006-10-03 22:12 309 查看
void CSimpleServerView::OnInitialUpdate()
{
CView::OnInitialUpdate();

// TODO: 在此添加专用代码和/或调用基类

CRect rect;
GetClientRect(rect);
m_pCListCtrl=new CListCtrl;
m_pCListCtrl->Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,rect,this,1);

LV_COLUMN column;
column.pszText="ClientID";
column.mask=LVCF_TEXT;
m_pCListCtrl->InsertColumn(0,&column);
m_pCListCtrl->SetColumnWidth(0,100);

column.pszText="ClientIP";
column.mask=LVCF_TEXT;
m_pCListCtrl->InsertColumn(1,&column);
m_pCListCtrl->SetColumnWidth(1,100);

column.pszText="ClientPort";
column.mask=LVCF_TEXT;
m_pCListCtrl->InsertColumn(2,&column);
m_pCListCtrl->SetColumnWidth(2,100);

column.pszText="Online";
column.mask=LVCF_TEXT;
m_pCListCtrl->InsertColumn(3,&column);
m_pCListCtrl->SetColumnWidth(3,80);

}

增加一项

if (m_pCListCtrl)
{
char temp[9];
strncpy(temp,(char *)pClientInfo->ClientID,8);
temp[8]=0x0;
CString str=temp;
m_pCListCtrl->InsertItem(m_pCListCtrl->GetItemCount(),str);

str.Format("0x%x",pClientInfo->ClientIP);
m_pCListCtrl->SetItemText(m_pCListCtrl->GetItemCount()-1,1,str);

str.Format("%d",pClientInfo->ClientPort);
m_pCListCtrl->SetItemText(m_pCListCtrl->GetItemCount()-1,2,str);

if (pClientInfo->Online==TRUE)
{
m_pCListCtrl->SetItemText(m_pCListCtrl->GetItemCount()-1,3,"TRUE");
}
else
{
m_pCListCtrl->SetItemText(m_pCListCtrl->GetItemCount()-1,3,"FALSE");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: