resource.h中:
#define IDD_ABOUTBOX 100
#define IDR_MAINFRAME 128
#define IDR_PUZZLETYPE 129
#define IDD_QUESTION 135
错误在Question.h中:
public:
CQuestion(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CQuestion)
enum { IDD = IDD_QUESTION };
int m_nAnswer;
CString m_strQuestion;
e:\学习资料\c++\puzzlecard256\question.h(21) : error C2065: 'IDD_QUESTION' : undeclared identifier
e:\学习资料\c++\puzzlecard256\question.h(21) : error C2057: expected constant expression
希望有详细操作
何为包含资源头文件??
2楼,看看宏定义名有没有跟库定义重复什么意思 ,怎么看
1.写法语时,必须有函数、变量等名称,这个名称叫做标识符100,在c++中有标识符命名规则。
2.标识符只能由字母、数字、下划线组成;标识符的第一个字母必须是一个字母和一个下划线。
3.标识符辨别要求大小写字母,如If和If是两个完全不同的标识符。该标识符与法语中具有特殊含义的关键字不一样,与用户风格的函数名不一样,与C语言版本的库函数相同。
4.在法语中,不应该为了识别而重复所有类型的标识符。在决定变量名和其他标识符时,要注意“通过名称了解其含义”。
5.然后运行程序,就完成了。