none
VC++头文件问题 RRS feed

  • 问题

  • 我是一个编程的新手,很多东西还不懂,想请教以下的一个问题:

    有一个程序的工作空间里显示的类有以下几个:

    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

    这几行代码?

    希望高手可以指点一下我,谢谢

    2011年4月8日 11:08

答案

  • #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.
    2011年4月8日 11:59
    版主

全部回复

  • 我是一个编程的新手,很多东西还不懂,想请教以下的一个问题:

    有一个程序的工作空间里显示的类有以下几个:

    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

    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

    这几行代码?

    2011年4月8日 11:20
  • #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.
    2011年4月8日 11:59
    版主
  • 哦,原来如此,太谢谢你了

     

    2011年4月8日 13:23