单文档工程,基类为CListView,显示的时候能否行与行之间,列与列之间用横线隔开?就像DataGrid控件那样的显示效果?

解决方案 »

  1.   

    int CLicenseGeneratorView::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    if (CListView::OnCreate(lpCreateStruct) == -1)
    return -1; ctlList.SetExtendedStyle( ctlList.GetExtendedStyle() 
    | LVS_EX_GRIDLINES 
    ); return 0;
    }
      

  2.   


    int CLicenseGeneratorView::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    if (CListView::OnCreate(lpCreateStruct) == -1)
    return -1; CListCtrl & ctlList = GetListCtrl(); 
    ctlList.ModifyStyle( 0, LVS_REPORT); ctlList.SetExtendedStyle( ctlList.GetExtendedStyle() 
    | LVS_EX_FLATSB 
    | LVS_EX_FULLROWSELECT
    | LVS_EX_GRIDLINES    // 添加这个属性
    | LVS_EX_LABELTIP
    | LVS_EX_SUBITEMIMAGES
    | LVS_EX_BORDERSELECT
    );
    m_ImageList.Create( 16, 16, ILC_COLOR32, 0, 1);
    ctlList.SetImageList( &m_ImageList, LVSIL_SMALL); return 0;
    }