代码是这样的~
void CAboutDlg::OnSelchangeList3(CDataExchange* pDX) 
{
// TODO: Add your control notification handler code here CDialog::DoDataExchange(pDX);
 DDX_Control(pDX, IDC_LIST1, m_list);

}BOOL CFileManageDlg::OnInitDialog()
{
 m_list.InsertColumn(0, _T("文件名"));
 m_list.InsertColumn(1, _T("大小"));
 m_list.InsertColumn(2, _T("修改日期"));
 m_list.InsertColumn(3, _T("文件类型"));
 for(int j=0;j<4;j++)
  m_list.SetColumnWidth(j ,140);          //改变每一列宽度
 return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}运行出来结果是:
D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(142) : error C2065: 'IDC_LIST1' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(160) : error C2511: 'OnSelchangeList3' : overloaded member function 'void (class CDataExchange *)' not found in 'CAboutDlg'
        D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(102) : see declaration of 'CAboutDlg'
D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(170) : error C2653: 'CFileManageDlg' : is not a class or namespace name
D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(172) : error C2065: 'm_list' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(172) : error C2228: left of '.InsertColumn' must have class/struct/union type
D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(173) : error C2228: left of '.InsertColumn' must have class/struct/union type
D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(174) : error C2228: left of '.InsertColumn' must have class/struct/union type
D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(175) : error C2228: left of '.InsertColumn' must have class/struct/union type
D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(177) : error C2228: left of '.SetColumnWidth' must have class/struct/union type
执行 cl.exe 时出错.
有错,运行不了~~请问怎么改?

解决方案 »

  1.   


    void CAboutDlg::DoDataExchange(CDataExchange* pDX)
    {
    // TODO: Add your control notification handler code here CDialog::DoDataExchange(pDX);
     DDX_Control(pDX, IDC_LIST1, m_list);}
      

  2.   

    谢谢一楼的,改了之后还是有错~
    D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(142) : error C2065: 'IDC_LIST1' : undeclared identifier
    D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(160) : error C2084: function 'void __thiscall CAboutDlg::DoDataExchange(class CDataExchange *)' already has a body
    D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(164) : error C2065: 'm_list' : undeclared identifier
    D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(170) : error C2653: 'CFileManageDlg' : is not a class or namespace name
    D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(172) : error C2228: left of '.InsertColumn' must have class/struct/union type
    D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(173) : error C2228: left of '.InsertColumn' must have class/struct/union type
    D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(174) : error C2228: left of '.InsertColumn' must have class/struct/union type
    D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(175) : error C2228: left of '.InsertColumn' must have class/struct/union type
    D:\Program Files\Microsoft Visual Studio\MyProjects\jj\jj.cpp(177) : error C2228: left of '.SetColumnWidth' must have class/struct/union type
    执行 cl.exe 时出错.jj.exe - 1 error(s), 0 warning(s)
      

  3.   

    没有资源 IDC_LIST1
    没有变量 m_list
      

  4.   

    不晓得你为什么要这么做
    直接把控件拉到界面上不是更好吗?然后再classwizard中添加关联变量就行了