主题:如何在MFC中自定义一个类
我刚刚学习VC不久,有个问题想请大家帮帮忙!问题如下:
在MFC中,我如果不用那个new class新建一个类,而是自己写这个类的.h和.cpp文件,这样应该也是可以的吧!我在网上查了一些资料,都说.h里面是类的声明,.cpp里是具体的定义,于是我的理解是这样的,比如我要建一个类A,如下:
//A.h
class A
{
public:
int a;
public:
int add(int x,int y);
}
//A.cpp
#include<A.h>
int A::add(int x,int y)
{
int z;
z=x+y;
return z;
}
这样对吗?但是我看了别人定义的类的头文件.h里面顶部有好多如下面这样的代码:
#if !defined(AFX_MYSTATIC_H__471BBFBD_5A1B_49BC_A8FC_F15D315DC679__INCLUDED_)
#define AFX_MYSTATIC_H__471BBFBD_5A1B_49BC_A8FC_F15D315DC679__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MyStatic.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CMyStatic window
#include "StdAfx.h"
#include "BaseClassDef.h"
这些代码是什么意思啊,我看不懂,难道.h文件中一定要有这些吗?
请高手们多多指教!!
在MFC中,我如果不用那个new class新建一个类,而是自己写这个类的.h和.cpp文件,这样应该也是可以的吧!我在网上查了一些资料,都说.h里面是类的声明,.cpp里是具体的定义,于是我的理解是这样的,比如我要建一个类A,如下:
//A.h
class A
{
public:
int a;
public:
int add(int x,int y);
}
//A.cpp
#include<A.h>
int A::add(int x,int y)
{
int z;
z=x+y;
return z;
}
这样对吗?但是我看了别人定义的类的头文件.h里面顶部有好多如下面这样的代码:
#if !defined(AFX_MYSTATIC_H__471BBFBD_5A1B_49BC_A8FC_F15D315DC679__INCLUDED_)
#define AFX_MYSTATIC_H__471BBFBD_5A1B_49BC_A8FC_F15D315DC679__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MyStatic.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CMyStatic window
#include "StdAfx.h"
#include "BaseClassDef.h"
这些代码是什么意思啊,我看不懂,难道.h文件中一定要有这些吗?
请高手们多多指教!!