一般建立一个MFC工程时,编译器会依照工程名生成一个主类名,
而此主类名一般是继承的CDialog而来的,从FileView都来看,
基本上至少会生成12个档案,基本上应该为:stdafx.h
stdafx.cpp
AAADlg.h
AAADlg.cpp
AAA.h
AAA.cpp
AAA.hpj
AAA.odl
AAA.rc
Resource.h
AAA.ico
AAA.rc2若工程名为AAA时,主类名必定为 -> class CAAADlg : public CDialog而根据档案内含基本源码推断每个档案的用处,唯一令我疑惑的是,
AAA.h和AAA.cpp这2个档案虽然是必须存在的,但是基本上从一开始,
到最后程序完成后完全用不到,所以想请教这2个档案,到底是做什么用的?全局变量声明都是靠stdafx.h和stdafx.cpp来完成的,视窗上的操作流程控制,
都是靠AAADlg.h和AAADlg.cpp来完成的,当然还要搭配上:
AAA.hpj
AAA.odl
AAA.rc
Resource.h
AAA.ico
AAA.rc2
这几个档案。所以究竟AAA.h和AAA.cpp的存在意义为何?

解决方案 »

  1.   

    楼主,那是你没用到啊。运行环境初始化,控件配置,注册控件,都在AAA.cpp里面啊,这里面有个InitInstance()就是真正程序的开始。CAAADlg dlg;
    dlg.doModal()这只是很小的一部分,只是你窗体功能的实现而已。
      

  2.   


    这样应该是我把应该写在AAA.h和AAA.cpp的东西,全都写在AAADlg.h和AAADlg.cpp里面,
    因为一开始在窗体上加控件或事件后,双击控件或事件会直接引导我进入AAADlg.cpp里,
    所以我一直都把控件或事件的操作流程控制代码写在AAADlg.cpp里面,而其他新增功能,
    要不另外建新类别,要不就仿照C的方式增加一个全局模块,把公用函式都建到里面去,
    所以一直用不到AAA.h和AAA.cpp,因为我运行环境初始化,控件配置,注册控件,
    都在AAADlg.cpp里面做完了。那到底AAADlg.h和AAADlg.cpp跟AAA.h和AAA.cpp,要怎么区别哪些代码要写到哪边去?
    难道是因为我只有一个窗体,所以才感觉不到theApp的用途吗?