我正在学习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>
我完全按照便条上提到的那样做了。
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是怎么回事,有人能帮我理解一下哪里出了问题吗?
发布于 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组合框。
发布于 2014-11-02 14:38:50
m_strTitle是一个CString类型的值,在您的代码中,m_strTitle被定义为控件。对于其余部分,您可能需要重命名或删除标识符,请使用适当的。
https://stackoverflow.com/questions/26696372
复制相似问题