列表控件 即使项信息超过显示范围 不出现省略号可以的话顺便问下如何增加列表控件行与行之间的距离

解决方案 »

  1.   

    楼主所说的列表控件是指CListCtrl吗?
    设置行高,可加入一定大小的图片组实现。
    另外也可以自己添加 MeasureItem 的消息响应函数。
    关于省略号,以下样式可参考一下:CListCtrl::CreateBOOL Create(DWORD dwStyle,const RECT& rect,CWnd* pParentWnd,UINT nID)返回值:如果成功,则返回非零值,否则为0。参数: dwStyle 为列表中的控件指定其风格。可为控件使用控件风格列表中的任意组合。请参阅说明以了解各种可能的风格。  
    rect 为列表中的控件指定其大小和位置。它既可以是一个CRect对象,也可以是一个Rect结构。  
    pParentWnd 为列表中的控件指定其父窗口,通常为CDialog。它不应当为空。  
    nID 为列表中的控件指定其ID号。  说明:
    可以用两步来构造一个CListCtrl。首先调用构造函数,然后调用Create函数。这样将创建一个列表视图控件,并将附加给CListCtrl对象。
    参数dwStyle可以是以下值的组合:
    · LVS_ALIGNLEFT 在图标和小图标视图中指定项左对齐。  
    · LVS_ALIGNTOP 在图标和小图标视图中指定项在控件的顶端对齐。  
    · LVS_AUTOARRANGE 在图标或小图标视图中指定图标自动保持对齐。  
    · LVS_EDITABELS 允许项文本能够适本地进行编辑。父窗口必须运行了LVN_ENDLABLEDIT通知消息。  
    · LVS_ICON 指定为图标视图。  
    · LVS_LIST 指定为列表视图。  
    · LVS_NOCOLUMNHEADER 指定在报表视图中不显示列标题。缺省时,在报表视图中列有标题。  
    · LVS_NOLABELWRAP 在图标视图的单行中显示项文本,缺省时,在图标视图中项文本有可能被遮住。  
    · LVS_NOSCROLL 不允许滚动,所有项都必须在客户可视的区域内。  
    · LVS_NOSORTHEADER 指定列标题不象按钮那样工作。这种风格是有用的,例如,当在报表视图中单击列标题,将不会带来例如排序那样的动作。  
    · LVS_OWNERDRAWFIXED 在报表视图中允许所有者窗口为项着色。列表视图控件发送一条WM_DRAWITWM 消息来为每一项着色;但它不为每一子项发送独立的消息。DRAWITEMSTRUCT结构中的itemDate成员则包含了指定列表视图项的项数据。  
    · LVS_REPORT 指定报表视图。  
    · LVS_SHAREIMAGELISTS 指定控件没有归属于它的图象列表的所有权(也就是说,当控件被销毁后,图象列表不会被销毁)。该风格能够是同一个图象列表用于多个列表视图控件中。  
    · LVS_SHOWSELALWAYS 总是显示选择框,即使任何控件都没有焦点。  
    · LVS_SINGLESEL 允许每次只能选择一个项。缺省时,同时能选择多项。  
    · LVS_SMALLICON 指定为小图标视图。  
    · LVS_SORTASCENDING 使项按照项文本的升序方式排列。  
    · LVS_SORTDESCENDING 使项按照项文本的降序方式排列。