MFC-Create动态创建列表视图控件

发布时间 2023-04-27 13:44:21作者: 天子骄龙

 

    
    BOOL bb = mylist.Create(LVS_SMALLICON | WS_DLGFRAME,rect,this,10001);//动态创建列表视图控件
    /*
    参数1:DWORD dwStyle   列表视图控件的风格
            标准样式:
            LVS_ALIGNLEFT                        显示格式是大图标或小图标时,标签放在图标的左边
            LVS_ALIGNTOP                         显示格式是大图标或小图标时,标题放在图标的上边
            LVS_AUTOARRANGE                      显示格式是大图标或小图标时,自动排列控件中的列表项
            LVS_EDITLABELS                       用户可以修改标签文本
            LVS_ICON                             指定大图标显示格式
            LVS_LIST                             指定列表显示格式
            LVS_NOCOLUMNHEADER                   在报表格式中不显示列的表头
            LVS_NOLABELWRAP                      显示格式是大图标时,使标签文本单行显示。默认是多行显示
            LVS_NOSCROLL                         列表视图控件无滚动条,此风格不能与LVS_LIST或LVS_REPORT组合使用
            LVS_NOSORTHEADER                     报表格式的列表视图控件的表头不能作为排序按钮使用
            LVS_OWNERDRAWFIXED                   由控件的拥有者负责绘制表项
            LVS_REPORT                           指定报表显示格式
            LVS_SHAREIMAGELISTS                  使列表视图共享图像序列
            LVS_SHOWSELALWAYS                    即使控件失去输入焦点,仍显示出项的选择状态
            LVS_SINGLESEL                        指定只能有一个列表项被选中。默认时可以多项选择
            LVS_SMALLICON                        指定小图标显示格式
            LVS_SORTASCENDING                    按升序排列列表项
            LVS_SORTDESCENDING                   按降序排列列表项
            扩展样式:可以用SetExtendedStyle函数设置
            WS_BORDER   有一个边框
            WS_DLGFRAME    双边框,但没有标题【立体边框】
            WS_VISIBLE    窗口最初是可见的
            WS_SIZEBOX   有一个可调整边框
            WS_DISABLED    窗口最初是被禁用的
            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//多工作区



    参数2:const RECT& rect  列表视图控件的位置和尺寸
    参数3:CWnd* pParentWnd  父窗口的指针
    参数4:UINT nID          指定列表视图控件的ID
    
    返回值:成功返回TRUE,失败返回FALSE
    */

    mylist.ShowWindow(SW_SHOW);