你是要选中一行吧,可以用下面的代码
LONG lStye;
lStye = GetWindowLong(m_Devices_List.m_hWnd,GWL_STYLE);
lStye &= ~LVS_TYPEMASK; //清楚显示方式位
lStye |= LVS_REPORT;
lStye |= LVS_SINGLESEL; //设置单行选中
SetWindowLong(m_Devices_List.m_hWnd,GWL_STYLE,lStye);
DWORD dwStyle = m_Devices_List.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;//高亮选中一样
dwStyle |= LVS_EX_GRIDLINES; //网格线
m_Devices_List.SetExtendedStyle(dwStyle);
LONG lStye;
lStye = GetWindowLong(m_Devices_List.m_hWnd,GWL_STYLE);
lStye &= ~LVS_TYPEMASK; //清楚显示方式位
lStye |= LVS_REPORT;
lStye |= LVS_SINGLESEL; //设置单行选中
SetWindowLong(m_Devices_List.m_hWnd,GWL_STYLE,lStye);
DWORD dwStyle = m_Devices_List.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;//高亮选中一样
dwStyle |= LVS_EX_GRIDLINES; //网格线
m_Devices_List.SetExtendedStyle(dwStyle);
选中一整行:
m_list_ctrl.SetExtendedStyle(m_list_ctrl.GetExtendedStyle()|LVS_EX_FULLROWSELECT);
绘制表格:
m_list_ctrl.SetExtendedStyle(m_list_ctrl.GetExtendedStyle()|LVS_EX_GRIDLINES);
带复选框:
m_list_ctrl.SetExtendedStyle(m_list_ctrl.GetExtendedStyle()|LVS_EX_CHECKBOXES);
自动切换:
m_list_ctrl.SetExtendedStyle(m_list_ctrl.GetExtendedStyle()|LVS_EX_TRACKSELECT);