directdraw:动画程序编写——DirectDraw的旅(2)





“君欲善其事必先利其器”在编写DirectDraw应用的前我们先要准备好以下工具: Windows95、Windows98、Windows Me、Windows NT 4.0、Windows 2000 或 Windows XP(其对操作系统没有特殊要求)




DirectX 驱动(最好是DirectX 8.0以上版本)




DirectX 8.0 SDK



Visual C++ 5.0 Visual C++ 6.0 或 Visual C++ .NET



Direct SDK包括开发基于DirectX应用所需全部文件全部安装需要80兆硬盘空间其实你只需安装必需头文文件(.h文件)和库文件(.lib文件)就行了



安装完DirectX SDK需要通知Visual C++ DirectX SDK路径具体做法是:在VC编译环境中依次把Tools-Options-Directories中Show Directories for栏中 files和library files中分别填入SDK和lib目录如图所示



\" width=492>



\" width=531>



\" width=545>



再准备两幅bmp格式位图其中winXP.bmp作背景如图;另幅directx.bmp作为子画面如图还要注意是子画面背景要为黑色(RGB=(0,0,0))在下面色彩键码把黑色设为透明色



\" width=453>



winXP.bmp 1024×768×24



\" width=32>



directx.bmp 32×32×8



进入VC6编程环境File-New-Project,选择Win32 Application,输入项目名FullScreenMode ,按下Ok,以后每步都按其缺省值即可这样AppWizard就会自动创建个空项目下面我们还需要加入个cpp源文件并将Win32基本框架拷贝入刚刚创建cpp源文件中如下图1、2:



\" width=463>



\" width=278>



然后点击“文件”选项卡添加.CPP工程文件如下图3:



\" width=541>



其实我们工程中还要用到DirectX SKD提供 4个文件:









ddutil.h




ddutil.cpp




dxutil.h




dxutil.cpp



对于头文件我们还采用上面添加编译器默认头文件目录思路方法让编译器自己去找如图:



\" width=523>



上面目录是我们刚才加入而下面目录是我们这次加入而对于 cpp源文件我们采用将文件直接导入工程思路方法如图:



\" width=379>



\" width=346>

文件 ddutil.cpp dxutil.cpp 所在目录为









(9.0版本)

C:\\DXSDK\\Samples\\C\\Common\\Src




(8.0版本)

C:\\DXSDK \\samples\\multimedia\\common\\src



所有工程文件结构如图:



\" width=306>



下面所有都是 FullScreenMode.cpp 文件中内容其中IDB_DIRECTX和IDB_WinXP都是图片资源ID号中添加资源过程如图:



\" width=546>



\" width=541>





\" width=467>



其它资源文件也是这样加入请读者自己将图片加入到



Tags:  directdrawerror directdraw不可用 directdraw加速 directdraw

延伸阅读

最新评论

发表评论