我先在对话框类中添加了CListCtrl类的变量m_list....然后在ONITDIALOG()中添加m_list.InsertColumn(0,"名字");但当我按键想打开对话框时,显示错误打不开...请问是什么原因?

解决方案 »

  1.   

    就是显示一个错误对话框...上面显示 DeBug Assertion Failed...后面还有...一些英文...
      

  2.   

    debug一下,获取更多的信息,我是这样做的:
    int InsertColumn(
       int nCol,
       const LVCOLUMN* pColumn 
    );
      

  3.   

    你的CListCtrl是Report风格的吗?m_lsit.ModifyStyle(0, LVS_REPORT);
    m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
    m_list.InsertColumn(0, _T("AA"));
    m_list.InsertItem(0, _T(""));
    m_list.SetItemText(0, 0, _T("AAA"));
      

  4.   

    谢谢各位...
    我找到方法了...我在ONITDIALOG()里用GetDlgItem()函数获取列表控件的指针...
    CRect rect;
    ((CListCtrl *)GetDlgItem(IDC_LIST1))->GetWindowRect(&rect);
    ((CListCtrl *)GetDlgItem(IDC_LIST1))->InsertColumn(0,"姓名",LVCFMT_LEFT,rect.Width()*1/5);
    ((CListCtrl *)GetDlgItem(IDC_LIST1))->InsertColumn(1,"年龄",LVCFMT_LEFT,rect.Width()*1/5);
    ...........