没有合适的资源?快使用搜索试试~ 我知道了~
首页IDirectDraw7的使用
IDirectDraw7的使用
2星 需积分: 9 8 下载量 113 浏览量
更新于2023-06-06
评论
收藏 87KB DOC 举报
LPDIRECTDRAW7 lpDD; //DirectDraw对象 LPDIRECTDRAWSURFACE7 lpDDSPrimary ; //DirectDraw主表面 LPDIRECTDRAWSURFACE7 lpDDSBack ; //后台缓冲表面 DDSURFACEDESC2 ddsd ; //表面描述 DDSCAPS2 ddscaps ; 而且声明完表面描述后应立即用 ZeroMemory( &ddsd, sizeof( ddsd ) ); ZeroMemory( &ddscaps, sizeof( ddscaps ) ); 这两个语句使ddsd和ddscaps中的变量都为零,如果不这样做下面的CreateSurface会不成功。
资源详情
资源评论
资源推荐
的使用
中有关 的接口共有
、、、 和 这五种。
今天主要整理一下 的简单使用。
原来使用 时大概是这样的,
一、""""""""""""初始化 类型全屏独占时类型用
二、""""""""""""在初始化 后初始化
三、""""""""""""创建 实例指针
四、"""""""""""" 设置显示全屏独占还是窗体
五、""""""""""""!"#($%,%,)设置显示模式
六、""""""""""""&'()**+! 的信息配置
七、"""""""""""", 创建主页面
八、""""""""""""-."/)01,++2!!3+245+提取后台缓冲页面
九、""""""""""""利用 的函数对一些 6. 处理,或者获取 1 对页面操作
45/2177
十、""""""""""""-."(8& 3%+一经 (,两个表面的指针互换!-." 指
向后台表面3+而 45 指向了原来的前台主表面
十一、""""""释放所用资源。
+(
9
+++++++,++:;8& +9
++++++++++++++,++-.":;8& +9
+++++++++++++++++++++-."'!+<
+++++++++++++++++++++-."+;+8& +<
++++++++++++++=
++++++++++++++'!+<
+++++++++++++++;+8& +<
+++++++=
=
那么 怎样使用呢?
同上面它的应用只有一些不同
比如声明变量
原来是:
-'*>')?+<+@@ 对象
-'*>')?&'()*+-."+<+@@ 主表面
-'*>')?&'()*+45+<+@@后台缓冲表面
&'()**+!+<+@@表面描述
)-+!!+<
现在是:
-'*>')?+<+@@ 对象
-'*>')?&'()*+-."+<+@@ 主表面
-'*>')?&'()*+45+<+@@后台缓冲表面
&'()**+!+<+@@表面描述
)-+!!+<
而且声明完表面描述后应立即用
A#."+2!3+!B,+!++<
A#."+2!!3+!B,+!!++<
这两个语句使 ! 和 !! 中的变量都为零,如果不这样做下面的 , 会不成
功。
+
创建 的指针时要用
,++*C8& 3+DD23E3+8& :;EFG+
+++++++++++++++() *+<
E 是 的 /& 接口名称,所以必须在 5 时有 CH6 库。
而原来只要有 6 即可。
+
再有不同就是在 !"# 函数原来有三个参数,现在有五个,后两个是干什么用的
dwRefreshRate
',!1++,+1++.++1!+++%++I!+1+,+,!1++,+
1+
大意是:用于设置显示时的刷新频率,(就是 $J#KA、J#KA、J#KA),如果设
为 % 使用当前默认设置。
dwFlags
(H!+!6H++!+"3+1+"++LH+!+
#E>)8)'M/)#F*3+11+!!+1+.1++!+#++!+,+
#++%C%%C+.+,+"++!NH+1+!3+6+13+++#++
.3+++!+1!+LH++!+1+.++%
+++++++,++!"#$%3%33%3%:;EFG
+++++++++++++++() *+<
然后其他的还如同原来使用。
下面有一个框架小例子。
+
O+P!1
O+P!C1
O+P1
+
@@全局变量
-'*>')?+<+@@ 对象
-'*>')?&'()*+-."+<+@@ 主表面
-'*>')?&'()*+45+<+@@后台缓冲表面
K++++++1+<
1+!B#!HQR;S我的第一个 程序S+<
1+!B#!HQR;S按 * 退出S+<
+
4FF +6)+;+>'&*+<
K?8+1+<
+
@@函数声明
'*& >+) 4)G+?-++K?8+1?3+&8>+.!!H3+?-)')#+-.3+ -)')#+-.+
<
4FF +?++K8>)8*+1!3++.1++<
4FF +++++<+@@初始化
+(++++<+@@释放 对象
+# ++++<+@@游戏主循环
+
@@
@@函数T?#
@@功能T? 应用程序入口函数进行初始化工作3处理消息循环
@@
+?8)-+?#++K8>)8*+1!3+K8>)8*+1-!3
+++++++++++++++++++++++++++++++++++ ->'+. 3++.1+
9
+++++++#/+.!H+<
+
+++++++@@初始化主窗口
+++++++,++:?1!3.1+
+++++++++++++++() *+<
+
+++++++@@初始化 环境3并实现 功能
+++++++,++:+9
++++++++++++++#!!H4C++/)?3+S初始化 过程中出错:S3+S*S3+
#4EFG++<
++++++++++++++(++<
++++++++++++++!"?++/)?++<
+++++++++++++++() *+<
+++++++=
+
+++++++19
++++++++++++++,++-5#!!H2.!H3+8& 3+%3+%3+-#E8F'*#FM*+9++++@@如果有消息就处理消息
+++++++++++++++++++++,++:/#!!H2.!H3+8& 3+%3+%++
+++++++++++++++++++++++++++++.!H-.<
+++++++++++++++++++++>!#!!H++2.!H+<
+++++++++++++++++++++!1#!!H++2.!H+<
++++++++++++++=
++++++++++++++!+,6)9++++@@如果程序处于激活状态,进入游戏主循环
++++++++++++++++++++
+++++++++++++++++++++# <
++++++++++++++=
++++++++++++++@@等待消息
++++++++++++++!+?#!!H<
+++++++=
++++++++.!H-.+<
=
+
@@
@@函数T?
@@功能T创建主窗口
@@
!+4FF +?++K8>)8*+1!3++.1+
9
@@+++++K?8+1+<+@@窗口句柄
+++++++?8 )++<+@@窗口类结构
+
+++++++@@填充窗口类结构
+++++++!"+;+%+<
+++++++,?-+;+?-+<
+++++++6!*C+;+%+<
+++++++6?*C+;+%+<
+++++++1!+;+1!+<
+++++++1+;+ ++1!3+E)-- )>F8++<
+++++++1!+;+ !++8& 3+E)''F?++<
+++++++1645H+;+K4'&K/5F6U4 )GE4'&K+<
+++++++!B#8.+;+8& +<
+++++++!B!!8.+;+SCKS+<
+
+++++++@@注册窗口类
+++++++'H!!!++2++<
+++++++@@创建主窗口
+++++++1+;+?*C++%3+SCKS3+SS3+?E-F-&-3
++++++++++++++%3+%3+/"!.#!#E'**83+/"!.#!#EV'**83
+++++++++++++8& 3+8& 3+1!3+8& ++<
+
+++++++,++:1+
+++++++++++++++() *+<
+++++++1?++13+.1++<
+++++++&?++1++<
+
++++++++>'&*+<
=
+
@@
@@函数T?-
剩余15页未读,继续阅读
Luckiestone
- 粉丝: 658
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1