代码是这样的~
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 时出错.
有错,运行不了~~请问怎么改?
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 时出错.
有错,运行不了~~请问怎么改?
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
// TODO: Add your control notification handler code here CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_LIST1, m_list);}
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)
没有变量 m_list
直接把控件拉到界面上不是更好吗?然后再classwizard中添加关联变量就行了