各位我在对话框中加入了ClistCtrl控件,然后在对话框初始化函数中加入如下代码:
//初始化列表控件
m_ListItem.InsertColumn(0,"数据项",LVCFMT_LEFT,80,-1);
m_ListItem.InsertColumn(1,"数据类型",LVCFMT_LEFT,80,-1);
m_ListItem.InsertColumn(2,"值",LVCFMT_LEFT,80,-1);
m_ListItem.InsertColumn(3,"时间戳",LVCFMT_LEFT,80,-1);
m_ListItem.InsertColumn(4,"品质",LVCFMT_LEFT,80,-1);
UpdateData(false);
为什么打开对话框,控件中什么也没有呢?

解决方案 »

  1.   

    你应该在创建对话框之前初始化,initial那里
      

  2.   

    在资源属性中设置为可见,并且不要使用自绘
    参考代码: c_ECStateList.ModifyStyle(0L, LVS_REPORT); // 设为Report类型
    c_ECStateList.SetExtendedStyle(LVS_EX_FULLROWSELECT | // 允许整行选中
    LVS_EX_HEADERDRAGDROP | // 允许整列拖动
    LVS_EX_GRIDLINES | // 画出网格线
    LVS_EX_FLATSB // 扁平风格的滚动条
    );
    c_ECStateList.ModifyStyle(0L, LVS_SHOWSELALWAYS); // 始终高亮度被选中的表项
    c_ECStateList.InsertColumn(0, _T("编号"));
    c_ECStateList.InsertColumn(1, _T("名称"));
    c_ECStateList.InsertColumn(2, _T("类别"), LVCFMT_RIGHT);
    c_ECStateList.InsertColumn(3, _T("说明"), LVCFMT_LEFT);
      

  3.   

    对,你需要把它设置为report样式才行
      

  4.   

    3楼的正解。。需要设置为Report才行。。
      

  5.   

    m_list->InsertColumn(i,Record[i],LVCFMT_CENTER,120);
    楼主这样用看看