还有就是在//{{ //}}AFX_DATA_MAP段的代码是什么意思,为什么要封在里面?

解决方案 »

  1.   

    函数名前有Afx说明是个全局的系统函数//{{ //}}AFX_DATA_MAP是工程生成时自带的
      

  2.   

    Many global functions start with the prefix "Afx" — but some, such as the dialog data exchange (DDX) functions and many of the database functions, deviate from this convention.  All global variables start with "afx" as a prefix. Macros do not start with any particular prefix, but they are written all in uppercase
      

  3.   

    AFX 是Application Framework的简称,是MFC开发小组自己加的类似代号一样的东西吧。
      

  4.   

    //{{ //}}AFX_DATA_MAP
    是classwizard自动生成的,是vc内部识别的标志,所果删除,并不影响程序的运行,只是vc无法再用classwizard进行快捷维护了。还有AFX是缩写,深入浅出中讲到是MFC小组的名字,代理application framword X(其中x即为未知或神密的意思//差不多吧,看到很久了;))而你去看看AFX这个宏代表什么,最后在MFC的源代码中会发现,什么都不是定义为空。
    #define afx_msg         // intentional placeholder
    怀疑又是为了将去打基础。一家之言,如有不对,请指教。
      

  5.   

    1.Afx应表示全局函数,
    2.AFX小组通过大量工作,建立了新的应用程序框架,这个概念体系中包装了Windows API,提供了一整套用于Windows开发的类,这一应用程序框架的实现就是mfc的诞生,至今AFX这个词还可以在mfc的头文件中找到,也许afx小组想以此留作纪念吧。