mfc对话框,出现这样错误,问怎么回事?
1IntelliSense:class"CMFCApplication2Dlg"hasnomember"OnBnDropDownOk"f:\程序代码\C++\MFCApp...
1 IntelliSense: class "CMFCApplication2Dlg" has no member "OnBnDropDownOk" f:\程序代码\C++\MFCApplication2\MFCApplication2\MFCApplication2Dlg.cpp 156 27 MFCApplication2
2 Error 2 error C2039: 'OnBnDropDownOk' : is not a member of 'CMFCApplication2Dlg' f:\程序代码\c++\mfcapplication2\mfcapplication2\mfcapplication2dlg.cpp 156 1 MFCApplication2
3 error C2039: 'OnBnDropDownOk' : is not a member of 'CMFCApplication2Dlg' 展开
2 Error 2 error C2039: 'OnBnDropDownOk' : is not a member of 'CMFCApplication2Dlg' f:\程序代码\c++\mfcapplication2\mfcapplication2\mfcapplication2dlg.cpp 156 1 MFCApplication2
3 error C2039: 'OnBnDropDownOk' : is not a member of 'CMFCApplication2Dlg' 展开
1个回答
展开全部
#pragma once
TestDialog.h的代码:
// CTestDialog 对话框
class CTestDialog : public CDialogEx
{
DECLARE_DYNAMIC(CTestDialog)
public:
CTestDialog(CWnd* pParent = NULL); // 标准构造函数
virtual ~CTestDialog();
// 对话框数据
enum { IDD = IDD_TEST_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
int m_deadtime;
CString m_test_say;
afx_msg void OnBnClickedButton1();
int tempdeadtime;
};
你是想创建模态对话框吧?首先,CTestDialog是你继承CDialog的一个继承类,在主对话框中,你添加一个成员变量CTestDialog m_wndTestDlg,然后在需要用到这个对话框的时候,用你上面的代码就行了,我工程的一段代码贴出来,让你参考一下。你的问题,有可能是你的人为错误引起的。 if (NULL != m_pWndFindDlg)
{
delete m_pWndFindDlg;
m_pWndFindDlg = NULL;
}
m_pWndFindDlg = new CFindDialog;
m_pWndFindDlg->Create(IDD_DIALOG_FIND, this);
m_pWndFindDlg->ShowWindow(SW_SHOW);
TestDialog.h的代码:
// CTestDialog 对话框
class CTestDialog : public CDialogEx
{
DECLARE_DYNAMIC(CTestDialog)
public:
CTestDialog(CWnd* pParent = NULL); // 标准构造函数
virtual ~CTestDialog();
// 对话框数据
enum { IDD = IDD_TEST_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
int m_deadtime;
CString m_test_say;
afx_msg void OnBnClickedButton1();
int tempdeadtime;
};
你是想创建模态对话框吧?首先,CTestDialog是你继承CDialog的一个继承类,在主对话框中,你添加一个成员变量CTestDialog m_wndTestDlg,然后在需要用到这个对话框的时候,用你上面的代码就行了,我工程的一段代码贴出来,让你参考一下。你的问题,有可能是你的人为错误引起的。 if (NULL != m_pWndFindDlg)
{
delete m_pWndFindDlg;
m_pWndFindDlg = NULL;
}
m_pWndFindDlg = new CFindDialog;
m_pWndFindDlg->Create(IDD_DIALOG_FIND, this);
m_pWndFindDlg->ShowWindow(SW_SHOW);
追问
现在在上课,下课再请你帮忙,谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询