为什么创建MFC对话框向导不包含resources.h

时间:2014-04-03 15:08:29

标签: visual-studio visual-c++ mfc

我创建了MFC对话框表单资源。在我请求表单向导为此资源创建类之后,它正确地生成了header和cpp文件,除了一件事 - 我的类不识别出现在ID_BLABLABLA类代码中的控件ID。包括resource.h后 - 一切都很顺利。但是为什么巫师不会自动完成它?

这是对话框标题:

#pragma once


// dlg4 dialog

class dlg4 : public CDialogEx
{
    DECLARE_DYNAMIC(dlg4)

public:
    dlg4(CWnd* pParent = NULL);   // standard constructor
    virtual ~dlg4();

// Dialog Data
    enum { IDD = IDD_DIALOG2 };

protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support

    DECLARE_MESSAGE_MAP()
};

对话框cpp:

// dlg4.cpp : implementation file
//

#include "stdafx.h"
#include "dlg4.h"
#include "afxdialogex.h"


// dlg4 dialog

IMPLEMENT_DYNAMIC(dlg4, CDialogEx)

dlg4::dlg4(CWnd* pParent /*=NULL*/)
    : CDialogEx(dlg4::IDD, pParent)
{

}

dlg4::~dlg4()
{
}

void dlg4::DoDataExchange(CDataExchange* pDX)
{
    CDialogEx::DoDataExchange(pDX);
}


BEGIN_MESSAGE_MAP(dlg4, CDialogEx)
END_MESSAGE_MAP()


// dlg4 message handlers

1 个答案:

答案 0 :(得分:1)

该向导包含app class h文件。 app类h文件包含resource.h

删除app.h的include并将其替换为resource.h

是非常合理的