首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MFC对话框应用程序中的错误

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

Stack Overflow用户
提问于 2014-11-02 13:31:19
回答 2查看 1.4K关注 0票数 1

我正在学习MFC对话框应用程序,作为第一次尝试,我做了explained here教程

我使用的是visual Studio2010,但是当我运行它时,我得到的错误是

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>

我完全按照便条上提到的那样做了。

代码语言:javascript
复制
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应用程序中做任何事情,我不知道wrong.Can是怎么回事,有人能帮我理解一下哪里出了问题吗?

EN

回答 2

Stack Overflow用户

发布于 2014-11-02 16:05:07

我不太确定你是否正确地遵循了教程中的步骤,如果你有...

C2664错误:将DDX_Control(pDX, IDC_TITLE, m_strTiltle);更改为DDX_Text(pDX, IDC_TITLE, m_strTiltle);

C2065错误:本教程没有包含IDC_BUTTON1 / IDC_COMBO1,它提到了一个IDC_ADD按钮和一个IDC_TITLE组合框。

票数 4
EN

Stack Overflow用户

发布于 2014-11-02 14:38:50

m_strTitle是一个CString类型的值,在您的代码中,m_strTitle被定义为控件。对于其余部分,您可能需要重命名或删除标识符,请使用适当的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26696372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档