属性设置时,这里要注意改成这样: /////////////////////////////////////////初始化
BOOL CTestlistboxDlg::OnInitDialog() .............................................DWORD dwStyle = m_dataListCtrl.SendMessage(LVM_GETEXTENDEDLISTVIEWSTYLE,0,0);
dwStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP;
m_dataListCtrl.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0, (LPARAM)dwStyle);
DWORD dwEx = m_dataListCtrl.GetExtendedStyle();
m_dataListCtrl.SetExtendedStyle(dwEx|LVS_EX_FLATSB);
m_dataListCtrl.InsertColumn( 0, _T("协议"), LVCFMT_LEFT, 40);
m_dataListCtrl.InsertColumn( 1, _T("来源"), LVCFMT_LEFT, 140);
m_dataListCtrl.InsertColumn( 2, _T("目的地"), LVCFMT_LEFT, 140);
m_dataListCtrl.InsertColumn( 3, _T("大小"), LVCFMT_LEFT, 55);
m_dataListCtrl.InsertColumn( 4, _T("时间"), LVCFMT_LEFT, 100);
////////////////////////////////////////添加数据
m_dataListCtrl.InsertItem(0,_T("aaaa"));
m_dataListCtrl.SetItemText(0,1,_T("bbb"));
m_dataListCtrl.SetItemText(0,2,_T("ccc"));
m_dataListCtrl.SetItemText(0,3,_T("ddd"));
m_dataListCtrl.SetItemText(0,4,_T("eee"));
m_dataListCtrl.InsertItem(1,_T("aaaaa"));
m_dataListCtrl.SetItemText(1,1,_T("b"));
m_dataListCtrl.SetItemText(1,2,_T("c"));
m_dataListCtrl.SetItemText(1,3,_T("d"));
m_dataListCtrl.SetItemText(1,4,_T("e"));
/////////////////////////////////// 双击事件,显示listctrl里的值
void CTestlistboxDlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)
{
int sel = m_dataListCtrl.GetSelectionMark();//选中的行号(从0开始)
if(sel>=0)
{
CString st = m_dataListCtrl.GetItemText(sel,1);
//选中的行的第2列的值(从0开始)
MessageBox(st);
}
*pResult = 0;
}
最终效果:
|
|
来自: 散仙闪电 > 《ListCtrl》