一、插入新列列表视图控件
int InsertColumn( int nCol, const LVCOLUMN* pColumn );
int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat = LVCFMT_LEFT, int nWidth = -1, int nSubItem = -1 );
索引新列,如果成功返回1,失败返回-1。在列表视图控件中最左侧的列必须为左对齐。
LVCOLUMN 结构在报表视图包含列的属性。 它还用于获取有关列的信息。 此机制在 Windows SDK所述。
参数:
nCol :新列的索引(0/1/2/3表示第几列)。
pColumn :包含新列的属性 LVCOLUMN 结构的地址。
lpszColumnHeading :包含列标题的字符串的地址。
nFormat :指定列的对齐方式的整数。 它可以是以下值之一: LVCFMT_LEFT、 LVCFMT_RIGHT或 LVCFMT_CENTER。
nWidth :列的宽度,以像素为单位。 如果此参数是-1,列宽未设置为。
nSubItem :子项的索引与列。 如果此参数是-1,子项不与列。
二、设置列表视图控件的扩展样式
DWORD SetExtendedStyle( DWORD dwNewStyle );
返回值:
列表视图控件使用以前的扩展样式的组合。
参数:
dwNewStyle :列表视图控件将使用的扩展样式的组合。 对于声明性列表这些样式,请参见。Windows SDK的 扩展列表视图样式 主题。
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//多工作区
LVS_ALIGNLEFT 当显示格式是大图标或小图标时