你是要选中一行吧,可以用下面的代码
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);

解决方案 »

  1.   

    CListCtrl的成员函数声明  DWORD SetExtendedStyle(  DWORD dwNewStyle );  函数功能设置CListCtrl的扩展样式  dwNewStyle指定的扩展样式  LVS_EX_GRIDLINES //绘制表格,网格线。  LVS_EX_SUBITEMIMAGES//子项目图标列表  LVS_EX_CHECKBOXES //带复选框  LVS_EX_TRACKSELECT //自动换行  LVS_EX_HEADERDRAGDROP//报表头可以拖拽  LVS_EX_FULLROWSELECT //选择整行,允许选择整行。  LVS_EX_ONECLICKACTIVATE//单击激活单击选中项目。  LVS_EX_TWOCLICKACTIVATE//双击激活  LVS_EX_FLATSB//扁平滚动条  LVS_EX_REGIONAL  LVS_EX_INFOTIP  LVS_EX_UNDERLINEHOT  LVS_EX_UNDERLINECOLD  LVS_EX_MULTIWORKAREAS//多工作区
    选中一整行:
    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);