新手学游戏  visual c++ 游戏编程基础电子工业出版社出版的这本书 这本书前5章的例子都是用Win32 application做的游戏,都没用到MFC库 曰:windows api 开发的游戏有较高运行性能,可是在第六章 6_4 以后突然例子都变了,工程只有canvasApp和canvasFrame两个类,分别派生于CWinApp和CFrameWnd.看起来像是MFC AppWizard的单文档去掉了doc类和view类,整个工程只有canvas.dsp ,canvas.dsw,canvas.ncb,canvas.opt,canvasApp.cpp,canvasApp.h,canvasFrame.cpp,canvasFrame.h,canvasr.aps,canvasr.clw,canvasr.h,canvasr.rc,stdafx.h这几个文件。详细代码见http://download.csdn.net/source/1682881。
小菜想问这个工程是基于什么的(单文档?),怎样建立。如果是MFC不就跟前言的“另一种是本书所介绍的Windows api架构"冲突了么。

解决方案 »

  1.   

    怎么建的 是win32 application  直接派生的类?
      

  2.   

    不是win32 application  ,是mfc的exe,然后选择SDI
      

  3.   

    明白你的意思。游戏中要有个窗口,比如DIRECTX要用到窗口句柄,用SDK可以创建窗口,而且不会有
    mfc创建时的那么多冗余代码。但MFC可以快键的建一个框架,很方便。
    估计你书上是用单文档创建的框架,那时的话,很可能是在向导中“去掉了文档视图支持”,可以试下创建一个看是否与书上的一样。
    或者,也可以这样,你创建个单文档,把文档doc 与视图***view类和想关文件包含都删去,也是可以的
    不过,注意,frame类的构造函数改为public 在其构造函数里create(***,***,***),
    app::Init里更改下显示方式就可以了。
    开始做游戏时,是按上面做的,不过,觉得SDK更清晰些,呵呵。