C++ MFC对话框应用程序中的错误
我正在学习MFC对话框应用程序,作为第一次尝试,我做了教程 我使用的是VisualStudio2010,但当我运行它时,会出现如下错误: 错误C2664:“DDX_控件”:无法将参数3从“CString”转换为“CWnd&” 1> \documents\visual studio 2010\projects\mfc\mfc\mfcdlg.cpp75:错误C2065:“IDC\U按钮1”:未声明的标识符 1> \documents\visual studio 2010\projects\mfc\mfc\mfcdlg.cpp75:错误C2065:“IDC\U按钮1”:未声明的标识符 1> \documents\visual studio 2010\projects\mfc\mfc\mfcdlg.cpp76:错误C2065:“IDC\U COMBO1”:未声明的标识符 1> \documents\visual studio 2010\projects\mfc\mfc\mfcdlg.cpp76:错误C2065:“IDC\U COMBO1”:未声明的标识符 1> 我做的和纸条上说的一模一样C++ MFC对话框应用程序中的错误,c++,visual-studio-2010,visual-c++,mfc,C++,Visual Studio 2010,Visual C++,Mfc,我正在学习MFC对话框应用程序,作为第一次尝试,我做了教程 我使用的是VisualStudio2010,但当我运行它时,会出现如下错误: 错误C2664:“DDX_控件”:无法将参数3从“CString”转换为“CWnd&” 1> \documents\visual studio 2010\projects\mfc\mfc\mfcdlg.cpp75:错误C2065:“IDC\U按钮1”:未声明的标识符 1> \documents\visual studio 2010\projects\mfc\m
void CMFCDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_FIRSTNAME, m_strFirstName);
DDX_Text(pDX, IDC_LASTNAME, m_strLastName);
DDX_Control(pDX, IDC_TITLE, m_strTiltle);
DDX_LBString(pDX, IDC_NAMELIST, m_strFullName);
DDX_Control(pDX, IDC_NAMELIST, m_NameList);
}
由于这是我第一次在MFC应用程序中做任何事情,我不知道出了什么问题。有人能帮我了解出了什么问题吗?m_strTitle是CString类型的值,在您的代码中m_strTitle被定义为控件。对于其余部分,您可能有重命名或删除标识符,请使用适当的。m_strtite是CString类型的值,在代码中,m_strtite被定义为控件。对于其余部分,您可能有重命名或删除标识符,请使用适当的。我不确定您是否正确地遵循了教程中的步骤,如果您有 C2664错误:更改DDX\u控制PDX、IDC\u标题、m\u标准文件;至DDX_TextpDX、IDC_TITLE、m_strtile
C2065错误:本教程不包含IDC_按钮1/IDC_组合1,它提到了一个IDC_添加按钮和一个IDC_标题组合框。我不太确定您是否正确遵循了本教程中的步骤,如果您 C2664错误:更改DDX\u控制PDX、IDC\u标题、m\u标准文件;至DDX_TextpDX、IDC_TITLE、m_strtile
C2065错误:教程不包含IDCXButo1/IdCyCOMBO1,它提到了IDCYAd+Butter和IDCKITY组合框。
因为您是MFC和C++的新手,您可以查看MSDN更多关于您发现的错误的信息,有关错误的更多信息,请参见这些链接。您应该向我们展示作为DDX函数第三个参数传递的变量声明。您是否根据表2重命名了控件?如果是,请将MFCDLG.CPP的RONS更改为控件的当前ID,这样您就可以摆脱“未声明的标识符”错误。因为您对MFC和C++是新的,所以您可以查看MSDN更多关于您发现的错误的信息,有关错误的更多信息,请参见这些链接。您应该向我们展示作为DDX函数第三个参数传递的变量声明。您是否根据表2重命名了控件?如果是,请将带有错误的mfcdlg.cpp loines更改为控件的当前ID,这样就可以消除“未声明的标识符”错误。