问题1:
vc中project\settings\genaral...可以选择"Not using mfc与use mfc...",我想知道use mfc...是不是意味着#include"afx.h"?而not using mfc则是#include windows.h,而不是#include afx.h,如果不是这样,那use mfc与not use mfc到底在哪里体现出不同?(包括的头文件有哪些不同?)问题2:
那么,afxwin.h与afx.h有什么区别呢?它们都是干什么用的?使用mfc程序需要哪些头文件?问题3:
afx.h是mfc的一个文件吗?那为什么我手动添加#include"afx.h"(替换原来的#include"windows.h")后,打开project\settings\genaral...后,发现仍为"not using mfc?"

解决方案 »

  1.   

    1. "project\settings\genaral...", 是让你选择生成程序代码时,是否使用MFC的链接库,还可选择是否静态链接.与你包含的头文件没有自动的互动关系.
    2. 如果你想使用MFC中的类,就需要包含AFXWIN.H, 它在里面会包含WINDOWS.H, 如果不用MFC,你就直接包含WINDOWS.H就可以了.
      

  2.   

    CString不也是mfc类里的吗?
    它是需要afx.h头文件,而并不需要afxwin.h啊。
    那么afx.h与afxwin.h有什么关系呢?区别