积极答复者
VC++头文件问题

问题
-
我是一个编程的新手,很多东西还不懂,想请教以下的一个问题:
有一个程序的工作空间里显示的类有以下几个:
Fivechessclass
CAboutdlg
CButtomST
CFivechessApp
CivechessDlg
CWinXPButtomST
GameStatus
Set
请问
CWinXPButtomST
GameStatus
Set 这几个类是如何加入到MFC程序里的,刚刚创建MFC程序里没有这几个类啊?还有
// FiveChessDlg.h : header file
//#if !defined(AFX_FIVECHESSDLG_H__F888AC17_7D22_4BB3_820D_75A90E080BE3__INCLUDED_)
#define AFX_FIVECHESSDLG_H__F888AC17_7D22_4BB3_820D_75A90E080BE3__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000#define WM_LIBEN WM_USER + 31
#include <Afxtempl.h>
#include "WinXPButtonST.h"
////////////////////////////////////////////////////////////////////
// Author: 楚天追梦
// Date: 2004.6.30
// Description: 五子棋人机对战的简单实现
// Email: lcd5@163.com
// 评分标准:
// 成5: 100000
// 活4、双死4、死4活3: 10000
// 双活3、活3双活2: 5000
// 活3死3: 1000
// 死4: 500
// 单活3: 200
// 双活2: 100
// 双死3: 50
// 单活2: 10
// 单死3: 5
////////////////////////////////////////////////////////////////////class Step
{
public:
Step():x(0),y(0),side(0),deep(0)
{GameStatus这个类的头文件里的代码是如何产生的,尤其是
#if !defined(AFX_FIVECHESSDLG_H__F888AC17_7D22_4BB3_820D_75A90E080BE3__INCLUDED_)
#define AFX_FIVECHESSDLG_H__F888AC17_7D22_4BB3_820D_75A90E080BE3__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000这几行代码?
希望高手可以指点一下我,谢谢
答案
-
#if !defined(AFX_FIVECHESSDLG_H__F888AC17_7D22_4BB3_820D_75A90E080BE3__INCLUDED_) #define AFX_FIVECHESSDLG_H__F888AC17_7D22_4BB3_820D_75A90E080BE3__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000
----------------
您在您的工程中new一个新类的时候,这个是编辑器自动为您生成的东西,可以不用去管它,主要是一些条件预编译指定,防止头文件重复包含的问题
Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.- 已标记为答案 VisualElevenModerator 2011年4月10日 11:00
全部回复
-
我是一个编程的新手,很多东西还不懂,想请教以下的一个问题:
有一个程序的工作空间里显示的类有以下几个:
Fivechessclass
CAboutdlg
CButtomST
CFivechessApp
CivechessDlg
CWinXPButtomST
GameStatus
Set
请问
CWinXPButtomST
GameStatus
Set 这几个类是如何加入到MFC程序里的,刚刚创建MFC程序里没有这几个类啊?还有
// FiveChessDlg.h : header file
//#if !defined(AFX_FIVECHESSDLG_H__F888AC17_7D22_4BB3_820D_75A90E080BE3__INCLUDED_)
#define AFX_FIVECHESSDLG_H__F888AC17_7D22_4BB3_820D_75A90E080BE3__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000#define WM_LIBEN WM_USER + 31
#include <Afxtempl.h>
#include "WinXPButtonST.h"
////////////////////////////////////////////////////////////////////
// Author: 楚天追梦
// Date: 2004.6.30
// Description: 五子棋人机对战的简单实现
// Email: lcd5@163.com
// 评分标准:
// 成5: 100000
// 活4、双死4、死4活3: 10000
// 双活3、活3双活2: 5000
// 活3死3: 1000
// 死4: 500
// 单活3: 200
// 双活2: 100
// 双死3: 50
// 单活2: 10
// 单死3: 5GameStatus这个类的头文件里的代码是如何产生的,尤其是
#if !defined(AFX_FIVECHESSDLG_H__F888AC17_7D22_4BB3_820D_75A90E080BE3__INCLUDED_)
#define AFX_FIVECHESSDLG_H__F888AC17_7D22_4BB3_820D_75A90E080BE3__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000这几行代码?
-
#if !defined(AFX_FIVECHESSDLG_H__F888AC17_7D22_4BB3_820D_75A90E080BE3__INCLUDED_) #define AFX_FIVECHESSDLG_H__F888AC17_7D22_4BB3_820D_75A90E080BE3__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000
----------------
您在您的工程中new一个新类的时候,这个是编辑器自动为您生成的东西,可以不用去管它,主要是一些条件预编译指定,防止头文件重复包含的问题
Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.- 已标记为答案 VisualElevenModerator 2011年4月10日 11:00