在生成工程文件的时候,最后一步我选择是从FormView中继承,现在我想在客户区中显示ListCtrl,并且有以下要求:
1、listCtrl的大小正好是客户区的大小(动态设置)
2、在listctrl中添加列,说明在哪个函数中添加,最好可以给一段代码或例子

解决方案 »

  1.   

    如果是从 FormView 中继承, 系统会生成一个对话框, 直接在上面画 ListCtrl就行CListCtrl::InsertColumn(1, "column1");
    就是添加列
      

  2.   

    有个ReportCtrl,很好用,参考一下:
    http://www.vccode.com/file_show.php?id=449
      

  3.   

    假设m_list是你的控件
    CString str;
    m_list.InsertColumn();
    m_list.InsertItem(i,"");//你先用InsertColumn()插入列后,就用这句插入第i行
    m_list.SetItemText(i,0,str);//接着就设置刚插入行的第1列的数据
    m_list.SetItemText(i,2,str);//刚插入行的第3列的数据
    m_list.SetItemText(i,1,str);//刚插入行的第2列的数据
    要充满客户区,直接用
    CRect rect;
    GetClientRect(&rect);
    m_list.SetWindowPos(&wndTop,0,0,rect.right-rect.left,rect.bottom-rect.top,SWP_SHOWWINDOW);//这就让其充满客户区
      

  4.   

    如果是formview的话,可以直接把控件放到form上
      

  5.   

    1.在FormView中把一个ListCtrl放到Form上,并绑定一个变量假设位m_list;
    再在View的OnSize函数中对m_list进行Resize,就是laiyiling说的方法。2.用InsertColumn
      

  6.   

    补充:
        还是用上面的方法创建的工程,还是在formview中画的!