Microsoft DirectX SD是开发基于 Windows 平台游戏的一个软件开发工具,其功能主要包括在五个组件中 :DirectDraw DirectSound DirectPlay Direct3D和DirectInput,每个组件都具不中的功能:
DirectDraw使用直接写存技术加快游戏的动画速度;
DirectSound控制游戏声音的合成和播放;
DirectPlay使游戏具有网络多人游戏功能;
Direct3D让程序员更方便地开发三维游戏;
DirectInput使游戏支持更多的办入设备(现在只支持游戏杆,鼠标和键盘)。
可以说DirectX SDK提供了编写一个游戏 所必须的功能及基层函数,所以大多Windows游戏都使用了DirectX SDK.
MFC(Microsoft Foundation Class)类库是Microsoft Visual C++中提供的一个功能强大的 Windows 应用程序开发类, 使用这些类我们可以避免和繁琐的Windows API打交道,而且在 Visual C++中我们还可以利用ClassWizard 对MFC 类进行Windows 消息映射,所以如果能用MFC 类库来开发DirectX SDK的应用程序,至少有以下几个好处:
可以用VC++的ClassWizard方便地对Windows消息进行映射;
增加了程序的可读性,并且可以用VC++的 ClassView方便的管理所用的类;
增加程序代码的可重用性, 可以在原有的基础上开发出功能更强大的应用程序;
更进一步,如果我们能开发出一个能生成DirectX SDK应用程序基本框架的VC++的工程向导,则为以后开发DirectX SDK应用于程序提供及大的方便。下面,我们将用Visual C++先编写一个DirectX SDK应用程序的基本框架。
二 编写 DirectX SDK 应用程序基本框架
我们按下列步骤建立一个DirectX SDK 程序的基本框架:
1 用Visual C ++的MFC App Wizard (EXE) 生成一个基本对话框的工程文件,取名为DirectX,在向导第二步时取消About Box 的复选框,然后按Finish按钮。
2 删除在DirectX 工程目录中生成的DirectXDlg.H两个文件,并在Visual C++的File View中删除以上两个文件,按CTRL+W启动ClassWizard删除CdirectXDlg类,然后在ResourseView中删除IDD_DIRECTX_DIALOG.
3 建立两个文件DirectXWnd.H(这两个文件在本文的附录中,请注意不要删除有“//{”和“/








