如何从MFC中的Dialog头文件访问静态变量

时间:2013-12-18 07:22:51

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

CDialogI在static int mStatus;中有CDialogDlg.h。我想从另一个cpp file访问该静态变量,例如test.cpp。通常我们访问静态变量为CDialogDlg::mStatus = 1.但是当我将CDialogDlg.h包含到test.h中时,我得到了两个编译错误

 Error 1: error C2504: 'CDialogEx' : base class undefined

 Error 2: error C2065: 'IDD_CDialog_DIALOG' : undeclared identifier

为什么我无法将CDialogDlg.h加入test.h。 我对MFC不太熟悉。感谢。

1 个答案:

答案 0 :(得分:3)

由于#include "resource.h"通常默认包含在您的标头文件CMyNameApp.h中,因此它应该是#include <afxdialogex.h>。即使您可以从标题中删除#include "resource.h",也必须再次包含它。

#include "resource.h"
#include <afxdialogex.h>

应该解决你的整个问题。