#include "IDD_DIALOGSMSMain.h"void CSPMFCDlg::OnBnClickedButton1()

  IDD_DIALOGSMSMain dlg
   dlg.DoModal();
}提示找不到头文件。为啥呢?其实我自己也没找到这个头文件。
发现几个对话框的头文件都一样的名字。

解决方案 »

  1.   

    IDD_DIALOGSMSMain对话框类名你用的不对吧,其次包含你对话框所在的h文件
      

  2.   

    不懂。我的步骤是
    1.生成一个类newC.h
    2.建一个对话框。
    3.在主对话框按钮中加入以下代码void CSPMFCDlg::OnBnClickedButton1()

      newC  IDD_DIALOGSMSMain;
      IDD_DIALOGSMSMain.DoModal();
    }并且加上#include "newC.h"
      

  3.   

    1.建一个对话框,
    2.为这个对话框建一个类
    3.主对话框引用类
    4.如下代码
      SMSMain  IDD_DIALOGSMSMain;
      IDD_DIALOGSMSMain.DoModal();
      

  4.   

    你的方法没错,不过基本的对话框是需要模板的
    在你的newC 类定义部分加上
    enum { IDD = 对话框资源ID};
    如下类似:class cDlg : public CDialog
    {
    // Construction
    public:
    cDlg(CWnd* pParent = NULL);   // standard constructor// Dialog Data
    //{{AFX_DATA(cDlg)
    enum { IDD = IDD_DIALOG1 };
    // NOTE: the ClassWizard will add data members here
    //}}AFX_DATA
    // Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(cDlg)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    //}}AFX_VIRTUAL// Implementation
    protected: // Generated message map functions
    //{{AFX_MSG(cDlg)
    // NOTE: the ClassWizard will add member functions here
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
    };