我创建了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
答案 0 :(得分:1)
该向导包含app class h文件。 app类h文件包含resource.h
删除app.h的include并将其替换为resource.h
是非常合理的