实例框架类 //d3dFrameWork 类 #pragma once //d3dFrameWork.h 文个 #ifndef __d3dFrameWork_H__ #define __d3dFrameWork_H__ #include <d3dx9.h> //定义 框架类 (默认的框架类) class d3dFrameWork { public: d3dFrameWork(void); ~d3dFrameWork(void); virtual bool Setup(); virtual bool Display(float timeDelta); virtual void Cleanup(); //定义窗体回调函数WndProc LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam); public: //全局变量 IDirect3DDevice9* Device; //=0; int Width;//=640; int Height;//=480; }; #endif //__d3dFrameWork_H__ //d3dFrameWork.cpp 文件 #pragma once #include "d3dFrameWork.h" //实现d3dFrameWork类的方法 d3dFrameWork::d3dFrameWork(void) { Device=0; } d3dFrameWork::~d3dFrameWork(void) { Cleanup(); } //框架函数 //启动 bool d3dFrameWork::Setup() { return true; } //清除 void d3dFrameWork::Cleanup() { Device->Release(); } //显示方法 bool d3dFrameWork::Display(float timeDelta) { if(Device) { Device->Clear(0,0,D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER,0x00000000,1.0f,0); //交换前后缓冲 Device->Present(0,0,0,0); } return true; }