繁体   English   中英

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

[英]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_strTitleCString类型的值,在您的代码中m_strTitle被定义为控件。 对于其余的,您可能需要重命名或删除标识符,请适当使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM