• List Control(CListCtrl类)报表式的使用(不全,只是自己使用的情况)


    1.样式设置

    函数:DWORD SetExtendedStyle(DWORD dwNewStyle)

    参数dwNewStyle(用于指定扩展样式):

      LVS_EX_GRIDLINES //绘制表格

      LVS_EX_CHECKBOXES //带复选框

      LVS_EX_HEADERDRAGDROP//报表头可以拖拽

      LVS_EX_FULLROWSELECT //选择整行

      LVS_EX_FLATSB//扁平滚动条

    2.标题头设置

    函数:int InsertColumn(int nCol,            //新建列的索引值,一般从0开始
                     LPCTSTR lpszColumnHeading,      //包含列标题的字符串的地址
                     int nFormat = LVCFMT_LEFT,      //指定列对齐方式的整数。它为下列值之一:LVCFMT_LEFT,LVCFMT_RIGHT或LVCFMT_CENTER
                     int nWidth = -1,            //以像素为单位的列宽。如果该参数为-1,那么没有设置列宽
                     int nSubItem = -1           //与列相关联的子项的索引。如果该参数为-1,那么没有子项与列相关
                    )

    例子:   m_cListCtrl.InsertColumn(0,"第一个标题头");                 //新建第一个标题头  注:第一个即便设置对齐方式,他也是按默认对齐

           m_cListCtrl.InsertColumn(1,"第二个标题头",LVCFMT_CENTER,100);      //新建第二个标题头,居中对齐,宽100

    3.添加新行(新建一行,或者插入一行),及修改其子项

    函数:           注:只有先新建行(InsertItem)后,才能修改其子项(SetItemText).

      int InsertItem(int nItem,            //新建行的索引值,此值一般也是从0开始

          LPCTSTR lpszItem            //在新建行的第一列写入的字符串

          )

      BOOL SetItemText(int nItem,          //行的索引值

          int nSubItem,              //子项的索引值,或者说列的索引值

          LPTSTR lpszText             //修改或者写入的字符串   

          )

    例子: m_cListUser.InsertItem(0,_T("第一行第一列"));          //新建一行
        m_cListUser.SetItemText(0,1,_T("第一行第二列"));        //修改第一行第二列

  • 相关阅读:
    Intellij 常用技巧-持续更新
    Android界面组件的四种启动方式
    Preference Screen 首选项
    Oracle OCI-22053:溢出错误
    SQLPLUS使用
    Oracle中数字格式的文本化处理
    MP4V2 移植 (基于imx6 平台)
    IMX6Q camera 应用编程之 摄像头裁剪
    IMX6Q camera驱动分析 (4)
    IMX6Q Camera驱动分析 (3)
  • 原文地址:https://www.cnblogs.com/cnmyp/p/2168651.html
Copyright © 2020-2023  润新知