[英]Errors in MFC dialog application
我正在学习MFC对话框应用程序,作为第一次尝试,我做了这里介绍的教程
我使用的是Visual Studio 2010,但运行此程序时出现错误
error C2664: 'DDX_Control' : cannot convert parameter 3 from 'CString' to 'CWnd &' 1>\\documents\\visual studio 2010\\projects\\mfc\\mfc\\mfcdlg.cpp(75): error C2065: 'IDC_BUTTON1' : undeclared identifier 1>\\documents\\visual studio 2010\\projects\\mfc\\mfc\\mfcdlg.cpp(75): error C2065: 'IDC_BUTTON1' : undeclared identifier 1>\\documents\\visual studio 2010\\projects\\mfc\\mfc\\mfcdlg.cpp(76): error C2065: 'IDC_COMBO1' : undeclared identifier 1>\\documents\\visual studio 2010\\projects\\mfc\\mfc\\mfcdlg.cpp(76): error C2065: 'IDC_COMBO1' : undeclared identifier 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应用程序中执行任何操作,所以我不知道出了什么问题,有人可以帮我了解什么是错的吗?
我不太确定您是否正确遵循了本教程中的步骤,如果您有以下错误,则不应得到这些错误...
C2664错误:更改DDX_Control(pDX, IDC_TITLE, m_strTiltle);
到DDX_Text(pDX, IDC_TITLE, m_strTiltle);
C2065错误:本教程不包含IDC_BUTTON1
/ IDC_COMBO1
,它提到了IDC_ADD
按钮和IDC_TITLE
组合框。
m_strTitle
是CString
类型的值,在您的代码中m_strTitle
被定义为控件。 对于其余的,您可能需要重命名或删除标识符,请适当使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.