Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MFC对话框应用程序中的错误_C++_Visual Studio 2010_Visual C++_Mfc - Fatal编程技术网

C++ MFC对话框应用程序中的错误

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

我正在学习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>

我做的和纸条上说的一模一样

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,这样就可以消除“未声明的标识符”错误。