书上的:
#if !defined(AFX_ANIMATEICON_H__47E058AD_6F69_11D2_B59C_86DD54033006__INCLUDED_)
#define      AFX_ANIMATEICON_H__47E058AD_6F69_11D2_B59C_86DD54033006__INCLUDED_class CAnimateIcon
{
------
------
}而我新建的只能是:
 class CAnimateIcon
{
--------
--------
---------
}
请问我怎么才能建个和书上一样的文件呢?谢谢指教!

解决方案 »

  1.   

    前面的!IF语句不过是为了不让H文件重复加载,意义不是很大,你也可以写为
    #if !defined
      IncludeCAnimateIconH
    #define
      IncludeCAnimateIconH...
    //this class define...#endif只要唯一就行了.
      

  2.   

    好大的水呀:)47E058AD_6F69_11D2_B59C_86DD54033006是随机生成的,和AFX_ANIMATEICON_H连用保证唯一性,进而和
    #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    一起实现避免重复加载的问题。
      

  3.   

    通过classwizard自动生成就跟书上一模一样了。后面那一串东西好像是guid
      

  4.   

    不一定非用手工加,insert/new class/Generic Class和手工加的一样,而且可以指定基类。
      

  5.   

    classwizard不能为基类为空吧?我试了好像不行
      

  6.   

    从Insert下选择New Class...
    在Class Style中选择Generic Class即可
      

  7.   

    照rocmeteor(流星梦雨)说的 去做就可以!
      

  8.   

    就是这样的。Base Class选Generic CWnd输入class name:
    如果这个名字(按照命名规则)已C开头,那么它的cpp和h文件就以C后面的部分命名。
    不以C开头的就以你输入的命名。而且满足你需要:有#if !defined(AFX_LANO_H__D78E240C_6621_471E_9F97_CCD5AF749BFC__INCLUDED_)
    #define AFX_LANO_H__D78E240C_6621_471E_9F97_CCD5AF749BFC__INCLUDED_#if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    这样的头定义和构造函数,析构函数。
      

  9.   

    跟本不用什么#ifndef、#define和#endif在文件最开始的地方写一个:
    #pragma once
    就可以保证该头文件只被编译一次
      

  10.   

    郁闷的话题
    insert new class
    写类型加名字
    OK