下面是我准备创建一个表的过程,高手看看哪里有问题啊。
1. 插入->资源->dialog. 控件栏拖入列表控件(有6种颜色的图标的那个)
2. 在列表控件上点击右键,选择建立类向导->添加成员变量m_list
3. 给dialog创建一个类,再创建OnInitDialog()函数,在函数体中填入以下内容
    m_list.InsertColumn(0,"学号");
    m_list.InsertColumn(1,"姓名");
    m_list.InsertColumn(2,"性别");
    m_list.InsertColumn(3,"年龄");
    m_list.InsertColumn(4,"所在系"); 
结果运行程序,只有一个空的表,列名没有显示出来。请问正确的做法是怎么样的???

解决方案 »

  1.   

    在这个控件上点击邮件,然后在style上选择Report,而非Icon。
    也可以用代码完成LONG styles;
    styles = GetWindowLong(m_list.m_hWnd,GWL_STYLE);
    SetWindowLong(m_list.m_hWnd,GWL_STYLE,styles|LVS_REPORT);
      

  2.   

    是点击右键,选择properites.然后修改style上选择Report,而非Icon。 
      

  3.   

    没有指定列的宽度,应该如下:
     m_list.InsertColumn(0,"学号",LVCFMT_IMAGE | LVCFMT_LEFT, 50, 0);
      

  4.   

    list、tree等控件需要初始化控件风格。