1 MFC中对话框类和对话框资源之间的联系
使用VC++ MFC做开发的时候,经常需要插入对话框资源,然后根据这个资源生成相应的对话框类文件。类文件和对话框资源之间的联系纽带就是对话框控件ID,与其他资源ID一样,也是一个整数而已,只不过VC++开发环境在resource.h文件中增加了一个宏定义来描述这个整数而已。下面是一个对话框类的头文件。
#pragma once
// CTestDlg 对话框
class CTestDlg : public CDialog
{
DECLARE_DYNAMIC(CTestDlg)
public:
CTestDlg(CWnd* pParent = NULL); // 标准构造函数
virtual ~CTestDlg();
// 对话框数据
enum { IDD = IDD_DIALOG1 };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
};
其中的 IDD_DIALOG1就是对应的对话框资源的ID,其宏定义可以在resource.h文件中找到,如下所示:
//{
{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by TestStaticMemberFunction.rc
//
#define IDM_ABOUTBOX