“君欲善其事
![](/icons/52274dou.gif)
必先利其器”
![](/icons/52274dou.gif)
在编写DirectDraw应用
![](/icons/52274chengxu.gif)
的前
![](/icons/52274dou.gif)
我们先要准备好以下工具: Windows95、Windows98、Windows Me、Windows NT 4.0、Windows 2000 或 Windows XP(其对操作系统没有特殊要求)
DirectX 驱动
![](/icons/52274chengxu.gif)
(最好是DirectX 8.0以上版本)
DirectX 8.0 SDK
Visual C++ 5.0
![](/icons/52274dou.gif)
Visual C++ 6.0 或 Visual C++ .NET
Direct SDK包括开发基于DirectX应用
![](/icons/52274chengxu.gif)
所需
![](/icons/52274de.gif)
全部文件
![](/icons/52274dou.gif)
全部安装需要80兆
![](/icons/52274de.gif)
硬盘空间
![](/icons/52274dou2.gif)
其实你只需安装必需
![](/icons/52274de.gif)
头文文件(.h文件)和库文件(.lib文件)就行了
![](/icons/52274dou2.gif)
安装完DirectX SDK
![](/icons/52274dou.gif)
需要通知Visual C++ DirectX SDK
![](/icons/52274de.gif)
路径
![](/icons/52274dou2.gif)
具体做法是:在VC
![](/icons/52274de.gif)
编译环境中
![](/icons/52274dou.gif)
依次把Tools-Options-Directories中
![](/icons/52274de.gif)
Show Directories for
![](/icons/52274yi.gif)
栏中
![](/icons/52274de.gif)
![](/icons/52274include.gif)
files和library files中分别填入SDK
![](/icons/52274de.gif)
![](/icons/52274include.gif)
和lib目录
![](/icons/52274dou.gif)
如图所示
![](/icons/52274dou2.gif)
![](\"http://www.gamego.cn/upload/article/a2005102221495375.g<img)
\" width=492>
![](\"http://www.gamego.cn/upload/article/2005102221511045.g<img)
\" width=531>
![](\"http://www.gamego.cn/upload/article/2005102221525516.g<img)
\" width=545>
再准备两幅bmp格式
![](/icons/52274de.gif)
位图
![](/icons/52274dou.gif)
其中winXP.bmp作背景
![](/icons/52274dou.gif)
如图;另
![](/icons/52274yi.gif)
幅directx.bmp作为子画面
![](/icons/52274dou.gif)
如图
![](/icons/52274dou2.gif)
还要注意
![](/icons/52274yi.gif)
点
![](/icons/52274de.gif)
是子画面
![](/icons/52274de.gif)
背景要为黑色(RGB=(0,0,0))
![](/icons/52274dou.gif)
![](/icons/52274yinwei.gif)
在下面
![](/icons/52274de.gif)
![](/icons/52274chengxu.gif)
中
![](/icons/52274dou.gif)
色彩键码把黑色设为透明色
![](/icons/52274dou2.gif)
![](\"http://www.gamego.cn/upload/article/2005102221544738.g<img)
\" width=453>
winXP.bmp 1024×768×24
![](\"http://www.gamego.cn/upload/article/2005102221545698.g<img)
\" width=32>
directx.bmp 32×32×8
进入VC6
![](/icons/52274de.gif)
编程环境
![](/icons/52274dou.gif)
File-New-Project,选择Win32 Application,输入项目名FullScreenMode ,按下Ok,以后每
![](/icons/52274yi.gif)
步都按其缺省值即可
![](/icons/52274dou.gif)
这样AppWizard就会自动创建
![](/icons/52274yi.gif)
个空项目
![](/icons/52274dou.gif)
下面我们还需要加入
![](/icons/52274yi.gif)
个cpp源文件
![](/icons/52274dou.gif)
并将Win32
![](/icons/52274chengxu.gif)
![](/icons/52274de.gif)
基本框架拷贝入刚刚创建
![](/icons/52274de.gif)
cpp源文件中
![](/icons/52274dou2.gif)
如下图1、2:
![](\"http://www.gamego.cn/upload/article/2005102221552365.g<img)
\" width=463>
![](\"http://www.gamego.cn/upload/article/2005102221553585.g<img)
\" width=278>
然后点击“文件”选项卡添加.CPP工程文件
![](/icons/52274dou2.gif)
如下图3:
![](\"http://www.gamego.cn/upload/article/2005102221570031.g<img)
\" width=541>
其实我们
![](/icons/52274de.gif)
工程中还要用到DirectX SKD提供
![](/icons/52274de.gif)
4个文件:
ddutil.h
ddutil.cpp
dxutil.h
dxutil.cpp
对于头文件
![](/icons/52274dou.gif)
我们还采用上面添加编译器默认头文件目录
![](/icons/52274de.gif)
思路方法让编译器自己去找
![](/icons/52274dou.gif)
如图:
![](\"http://www.gamego.cn/upload/article/2005102221573988.g<img)
\" width=523>
上面
![](/icons/52274de.gif)
目录是我们刚才加入
![](/icons/52274de.gif)
![](/icons/52274dou.gif)
而下面
![](/icons/52274de.gif)
目录是我们这次加入
![](/icons/52274de.gif)
![](/icons/52274dou2.gif)
而对于 cpp源文件
![](/icons/52274dou.gif)
我们采用将文件直接导入工程
![](/icons/52274de.gif)
思路方法
![](/icons/52274dou.gif)
如图:
![](\"http://www.gamego.cn/upload/article/2005102221574918.g<img)
\" width=379>
![](\"http://www.gamego.cn/upload/article/2005102221575990.g<img)
\" width=346>
文件 ddutil.cpp dxutil.cpp 所在目录为
(9.0版本)
C:\\DXSDK\\Samples\\C
![](/icons/52274jiajia.gif)
\\Common\\Src
(8.0版本)
C:\\DXSDK \\samples\\multimedia\\common\\src
所有
![](/icons/52274de.gif)
工程文件结构如图:
![](\"http://www.gamego.cn/upload/article/2005102221580939.g<img)
\" width=306>
下面
![](/icons/52274de.gif)
所有
![](/icons/52274chengxu.gif)
都是 FullScreenMode.cpp 文件中
![](/icons/52274de.gif)
内容
![](/icons/52274dou.gif)
其中IDB_DIRECTX和IDB_WinXP都是图片资源
![](/icons/52274de.gif)
ID号
![](/icons/52274dou.gif)
向
![](/icons/52274chengxu.gif)
中添加资源
![](/icons/52274de.gif)
过程如图:
![](\"http://www.gamego.cn/upload/article/2005102221582034.g<img)
\" width=546>
![](\"http://www.gamego.cn/upload/article/2005102221584815.g<img)
\" width=541>
![](\"http://www.gamego.cn/upload/article/2005102222001167.g<img)
\" width=467>
其它
![](/icons/52274de.gif)
资源文件也是这样加入
![](/icons/52274de.gif)
![](/icons/52274dou2.gif)
请读者自己将图片加入到
![](/icons/52274chengxu.gif)
中
延伸阅读
最新评论