📄 rumen.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title>一个DirectDraw入门程序</title>
</head>
<body background="paper.GIF">
<b><font FACE="宋体" SIZE="4">
<p ALIGN="CENTER"></font><font color="#FF8000"><a name="目录"><font size="6">一个DirectDraw</font><font
FACE="宋体" size="6">入门程</a>序</font></font></b><font size="5" FACE="宋体"></p>
<blockquote>
<p align="right" style="margin-top: -10; margin-bottom: -8"></font><a href="index.htm"
style="text-decoration: none"><font FACE="宋体" size="3"><span
style="text-decoration: none">返回上级</span></font></a><font size="5" FACE="宋体"></p>
<hr>
<p ALIGN="left"
style="margin-top: 2px; margin-bottom: auto; padding-top: 0px; padding-bottom: 0px"></font><font
FACE="宋体" size="3">1、<a href="#1、一个小测验">一个小测验</a></font><font
size="5" FACE="宋体"></p>
<p ALIGN="left"
style="margin-top: 2px; margin-bottom: auto; padding-top: 0px; padding-bottom: 0px"></font><font
FACE="宋体" size="3">2、<a href="#2、牛刀小试">牛刀小试</a><br>
3、<a href="#3、分析代码">分析代码</a></font><font size="5" FACE="宋体"></p>
<blockquote>
<p ALIGN="left"
style="margin-top: 2px; margin-bottom: auto; padding-top: 0px; padding-bottom: 0px"></font><font
FACE="宋体" size="3">1)<a href="#1)程序结构">程序结构</a></font><font
size="5" FACE="宋体"></p>
<p ALIGN="left"
style="margin-top: 2px; margin-bottom: auto; padding-top: 0px; padding-bottom: 0px"></font><font
FACE="宋体" size="3">2)<a href="#2)定义和创建DirectDraw对象">定义和创建DirectDraw对象</a></font><font
size="5" FACE="宋体"></p>
<p ALIGN="left"
style="margin-top: 2px; margin-bottom: auto; padding-top: 0px; padding-bottom: 0px"></font><font
FACE="宋体" size="3">3)<a href="#2)定义和创建DirectDraw对象">设置控制级和显示模式</a></font><font
size="5" FACE="宋体"></p>
<p ALIGN="left"
style="margin-top: 2px; margin-bottom: auto; padding-top: 0px; padding-bottom: 0px"></font><font
FACE="宋体" size="3">4)<a href="#4)创建主页面">创建主页面</a></font><font
size="5" FACE="宋体"></p>
<p ALIGN="left"
style="margin-top: 2px; margin-bottom: auto; padding-top: 0px; padding-bottom: 0px"></font><font
FACE="宋体" size="3">5)<a href="#5)输出文字">输出文字</a></font><font
size="5" FACE="宋体"></p>
<p ALIGN="left"
style="margin-top: 2px; margin-bottom: auto; padding-top: 0px; padding-bottom: 0px"></font><font
FACE="宋体" size="3">6)<a href="#6)释放对象">释放对象</a></font><font
size="5" FACE="宋体"></p>
<p ALIGN="left"
style="margin-top: 2px; margin-bottom: auto; padding-top: 0px; padding-bottom: 0px"></font><font
FACE="宋体" size="3">7)<a href="#6)主窗口的类型">主窗口类型</a></font><font
size="5" FACE="宋体"></p>
</blockquote>
<p ALIGN="left"
style="margin-top: 2px; margin-bottom: auto; padding-top: 0px; padding-bottom: 0px"></font><font
FACE="宋体" size="3">4、<a href="#4、小结">小结</a></font><font size="5"
FACE="宋体"></p>
</blockquote>
</font>
<blockquote>
<hr>
</blockquote>
<blockquote>
<font FACE="宋体" size="3"><b><p align="left"><a name="1、一个小测验">1、一个小测验</a></b></p>
</font>
</blockquote>
<blockquote>
<font FACE="宋体" size="3"><p align="right"><a href="#目录"
style="color: rgb(255,0,0)"><font color="#FF0000"><b>回到目录</b></font></a></p>
</font>
</blockquote>
<blockquote>
<font FACE="宋体" size="3"><p ALIGN="JUSTIFY">在正式进入本章主题之前,先对读者进行一次小小的入学考试,不用紧张,其实几道题都非常的简单。</p>
<p>1、根据你对左边这三个函数的直观感觉,选出它们的正确对应关系。<ol>
<p ALIGN="JUSTIFY">WinMain() a、初始化窗口</p>
<p ALIGN="JUSTIFY">InitWindow() b、处理<font SIZE="3">Windows</font>消息</p>
<font SIZE="3"><p ALIGN="JUSTIFY">WinProc()</font>
c、应用程序入口</p>
</ol>
<p>2、找出与其它三个没有共同点的一个。<ol>
<font SIZE="3"><p ALIGN="JUSTIFY">a</font>、HINSTANCE b、<font
SIZE="3">HWND</p>
<p ALIGN="JUSTIFY">c、HBITMAP d、HELLO</p>
</font>
</ol>
<p>3、HWND之于窗口,相当于什么之于苹果。<ol>
<font SIZE="3"><p ALIGN="JUSTIFY">a</font>、苹果皮 b、苹果核</p>
<font SIZE="3"><p ALIGN="JUSTIFY">c</font>、苹果把儿 d、整个苹果</p>
</ol>
<p>4、如果要创建一个最普通的窗口,应该用以下的哪一个标志。</p>
<blockquote>
<font SIZE="3"><p ALIGN="JUSTIFY">a</font>、WS_OVERLAPPEDWINDOW b、<font
SIZE="3">WS_STRANGE</p>
<p ALIGN="JUSTIFY">c</font>、WS_BEAUTIFUL
d、<font
SIZE="3">WS_UGLY</p>
</font>
</blockquote>
<p ALIGN="JUSTIFY">如果你有一道题做错了,说明你对</font><font SIZE="3">Win32</font><font
FACE="宋体" size="3">编程还不是十分了解,那么你需要事先预习一下。请跳转到本教程的“</font><a
HREF="file:///D:/FrontPage/temp/Win32编程基础知识.doc"><font SIZE="3">Win32</font><font
FACE="宋体" size="3">编程基础知识</a>”一章,学习一下</font><font SIZE="3">Win32</font><font
FACE="宋体" size="3">编程的基础知识。(这四道题的答案分别是:</font><font
SIZE="3">cab</font><font FACE="宋体" size="3">、</font><font SIZE="3">d</font><font
FACE="宋体" size="3">、</font><font SIZE="3">c</font><font FACE="宋体" size="3">、</font><font
SIZE="3">a</font><font FACE="宋体" size="3">。其实它们真的是非常简单,只要你仔细阅读一下题目,就是猜也能猜出来。)</p>
<p ALIGN="JUSTIFY">如果这些题对你来说不成问题,祝贺你,你可以继续本章的内容了。</p>
<hr>
<b><p><a name="2、牛刀小试">2、牛刀小试</a></b></p>
<p ALIGN="right"></font><font color="#FF0000" FACE="宋体" SIZE="3"><a href="#目录"
style="color: rgb(255,0,0)"><b>回到目录</b></a></font><font face="宋体" size="3"></p>
<p ALIGN="JUSTIFY">只要是介绍编程的书,似乎有一个不成文的规定,即第一个例子由“<font
SIZE="3">Hello World</font>”开始,本教程也不例外。那么,如果你早已迫不及待想初尝<font
SIZE="3">DirectDraw</font>程序编译成功后的“<font SIZE="3">0 error(s), 0
warning(s)</font>”的喜悦,就让我们开始吧!</p>
<p ALIGN="JUSTIFY">在下面的例子中,我们将利用</font><font SIZE="3">Visual
C++5.0</font><font face="宋体" size="3">来生成一个简单的</font><font SIZE="3">DirectDraw</font><font
face="宋体" size="3">应用程序。程序的创建将不使用方便的</font><font
SIZE="3">MFC</font><font face="宋体" size="3">(</font><font SIZE="3">Microsoft
Foundation Class Library</font><font face="宋体" size="3">,微软的</font><font
SIZE="3">C++</font><font face="宋体" size="3">基础类库)向导,而是使用最原始的</font><font
SIZE="3">Win32 </font><font face="宋体" size="3">应用程序开发环境。熟悉</font><font
SIZE="3">VC++</font><font face="宋体" size="3">的读者可能会问,为什么舍先进的</font><font
SIZE="3">MFC</font><font face="宋体" size="3">工具不用,而去使用最原始的方法呢?这是因为,</font><font
SIZE="3">MFC</font><font face="宋体" size="3">主要是用于基于窗口和文档的应用软件的编程,它集成了大量的数据和方法,将许多烦琐的任务,如:应用程序初始化、文档处理、磁盘</font><font
SIZE="3">IO</font><font face="宋体" size="3">封装起来,虽然这样可以给你的编程带来了极大的便利,但是在你编制基于图形显示和多媒体的应用程序的时候,这却会给你带来极大的麻烦。首先,你无法触及系统的内核,如:你需要自己来处理每一个消息循环时,而</font><font
SIZE="3">MFC</font><font face="宋体" size="3">并没有为你留出这样一个接口;而且,</font><font
SIZE="3">MFC</font><font face="宋体" size="3">为你事先建好的类,它们的许多功能对你来说是没用和低效率的,使用它们只会给你的程序带来冗余和不便。</p>
<ul>
<li><font color="#FF0000">总之,MFC为你隐藏了太多技术细节,而DirectDraw编程需要系统对于开发者具有一定的透明度。</font></li>
</ul>
<p ALIGN="JUSTIFY">所以,在大多数情况下,我们用最基本的</font><font
SIZE="3">Win32</font><font face="宋体" size="3">应用程序开发环境来开发我们的</font><font
SIZE="3">DirectDraw</font><font face="宋体" size="3">应用程序,本教程中几乎所有的例程都是使用</font><font
SIZE="3">Win32</font><font face="宋体" size="3">开发环境。当然,这并不是说用</font><font
SIZE="3">MFC</font><font face="宋体" size="3">就不能编制基于</font><font SIZE="3">DirectDraw</font><font
face="宋体" size="3">的应用程序了,它也是可以的,这将在本教程的“<a
HREF="file:///D:/FrontPage/temp/用MFC创建DirectX应用程序.doc">用</font><font
SIZE="3">MFC</font><font face="宋体" size="3">创建</font><font SIZE="3">DirectDraw</font><font
face="宋体" size="3">应用程序</a>”一章中做介绍。</p>
<p ALIGN="JUSTIFY">使用</font><font SIZE="3">Win32</font><font face="宋体" size="3">开发环境表明,你必须从</font><font
SIZE="3">WinMain</font><font face="宋体" size="3">()开始编程,自己写每一个消息的处理程序,这的确是一项很繁重的工作。但是当你理解和熟悉了这一套方法时,你会发现它其实是相当直观和容易的。</p>
<ol>
<li>打开</font><font SIZE="3">Visual C++ 5.0</font><font face="宋体" size="3">。</li>
<li>选择</font><font SIZE="3">File</font><font face="宋体" size="3">菜单的</font><font
SIZE="3">New</font><font face="宋体" size="3">,在出现的对话框中,选择</font><font
SIZE="3">Projects</font><font face="宋体" size="3">栏目(新建工程),并点取其下的</font><font
SIZE="3">Win32 Application</font><font face="宋体" size="3">项,表示使用</font><font
SIZE="3">Win32</font><font face="宋体" size="3">环境创建应用程序。先在</font><font
SIZE="3">Locatin</font><font face="宋体" size="3">(路径)中填入“</font><font
SIZE="3">c:\</font><font face="宋体" size="3">”,然后在</font><font SIZE="3">Project
Name</font><font face="宋体" size="3">(项目名称)中填入“</font><font
SIZE="3">Hello</font><font face="宋体" size="3">”,其它按照缺省设置,使对话框如图所示。单击</font><font
SIZE="3">OK</font><font face="宋体" size="3">按钮。</li>
</ol>
<blockquote>
<blockquote>
<p ALIGN="CENTER"></font><a HREF="file:///D:/FrontPage/temp/pic/hello1.gif"><font SIZE="3">pic\hello1.gif</font></a></p>
<font face="宋体" size="3">
</blockquote>
</blockquote>
<ul>
<li><font color="#FF0000">此时,一个基于Win32的工程已经创建完毕,但是它还没有包括任何文件。你需要新建一个C++文件增加到工程中。</font></li>
</ul>
<ol>
<li>再次选择</font><font SIZE="3">File</font><font face="宋体" size="3">菜单的</font><font
SIZE="3">New</font><font face="宋体" size="3">,在出现的对话框中,选择</font><font
SIZE="3">Files</font><font face="宋体" size="3">栏目(新建文件),并点取其下的</font><font
SIZE="3">C++ Source File</font><font face="宋体" size="3">项,表示新建一个</font><font
SIZE="3">C++</font><font face="宋体" size="3">源文件。在右边的</font><font
SIZE="3">File</font><font face="宋体" size="3">栏中输入“</font><font SIZE="3">Hello</font><font
face="宋体" size="3">”,最后确定让</font><font SIZE="3">Add to project</font><font
face="宋体" size="3">检查框打上勾,使整个对话框如图所示。单击</font><font
SIZE="3">OK</font><font face="宋体" size="3">按钮。</li>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -