2014-04-03 25 views
-1

我已經創建了MFC對話框表單資源。在我要求表單嚮導爲這個資源創建類之後,它會正確生成頭文件和cpp文件,除了一件事情 - 我的類無法識別出現在像ID_BLABLABLA這樣的類代碼中的控件ID。包括resource.h後 - 一切正常。但爲什麼嚮導不會自動執行?爲什麼創建MFC對話框嚮導不包含resources.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

嚮導將包括應用程序H類文件。 App類.h文件包含RESOURCE.H

這是很合理的爲你免除了包括app.h,並與RESOURCE.H

+0

我已經添加嚮導生成的源代碼替換它。 app.h在哪裏? –

+0

app.h意思是 .h它在你的項目中,它包含你的應用類的類定義,它是從CWinApp或CWinAppEx派生的。 –

相關問題