?? rumen.htm
字號(hào):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title>一個(gè)DirectDraw入門程序</title>
</head>
<body background="paper.GIF">
<b><font FACE="宋體" SIZE="4">
<p ALIGN="CENTER"></font><font color="#FF8000"><a name="目錄"><font size="6">一個(gè)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">返回上級(jí)</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、一個(gè)小測驗(yàn)">一個(gè)小測驗(yàn)</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)程序結(jié)構(gòu)">程序結(jié)構(gòu)</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)定義和創(chuàng)建DirectDraw對象">定義和創(chuàng)建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)定義和創(chuàng)建DirectDraw對象">設(shè)置控制級(jí)和顯示模式</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)創(chuàng)建主頁面">創(chuàng)建主頁面</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、小結(jié)">小結(jié)</a></font><font size="5"
FACE="宋體"></p>
</blockquote>
</font>
<blockquote>
<hr>
</blockquote>
<blockquote>
<font FACE="宋體" size="3"><b><p align="left"><a name="1、一個(gè)小測驗(yàn)">1、一個(gè)小測驗(yàn)</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">在正式進(jìn)入本章主題之前,先對讀者進(jìn)行一次小小的入學(xué)考試,不用緊張,其實(shí)幾道題都非常的簡單。</p>
<p>1、根據(jù)你對左邊這三個(gè)函數(shù)的直觀感覺,選出它們的正確對應(yīng)關(guān)系。<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、應(yīng)用程序入口</p>
</ol>
<p>2、找出與其它三個(gè)沒有共同點(diǎn)的一個(gè)。<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之于窗口,相當(dāng)于什么之于蘋果。<ol>
<font SIZE="3"><p ALIGN="JUSTIFY">a</font>、蘋果皮 b、蘋果核</p>
<font SIZE="3"><p ALIGN="JUSTIFY">c</font>、蘋果把兒 d、整個(gè)蘋果</p>
</ol>
<p>4、如果要?jiǎng)?chuàng)建一個(gè)最普通的窗口,應(yīng)該用以下的哪一個(gè)標(biāo)志。</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">如果你有一道題做錯(cuò)了,說明你對</font><font SIZE="3">Win32</font><font
FACE="宋體" size="3">編程還不是十分了解,那么你需要事先預(yù)習(xí)一下。請?zhí)D(zhuǎn)到本教程的“</font><a
HREF="file:///D:/FrontPage/temp/Win32編程基礎(chǔ)知識(shí).doc"><font SIZE="3">Win32</font><font
FACE="宋體" size="3">編程基礎(chǔ)知識(shí)</a>”一章,學(xué)習(xí)一下</font><font SIZE="3">Win32</font><font
FACE="宋體" size="3">編程的基礎(chǔ)知識(shí)。(這四道題的答案分別是:</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">。其實(shí)它們真的是非常簡單,只要你仔細(xì)閱讀一下題目,就是猜也能猜出來。)</p>
<p ALIGN="JUSTIFY">如果這些題對你來說不成問題,祝賀你,你可以繼續(xù)本章的內(nèi)容了。</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">只要是介紹編程的書,似乎有一個(gè)不成文的規(guī)定,即第一個(gè)例子由“<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">來生成一個(gè)簡單的</font><font SIZE="3">DirectDraw</font><font
face="宋體" size="3">應(yīng)用程序。程序的創(chuàng)建將不使用方便的</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">基礎(chǔ)類庫)向?qū)В鞘褂米钤嫉?lt;/font><font
SIZE="3">Win32 </font><font face="宋體" size="3">應(yīng)用程序開發(fā)環(huán)境。熟悉</font><font
SIZE="3">VC++</font><font face="宋體" size="3">的讀者可能會(huì)問,為什么舍先進(jìn)的</font><font
SIZE="3">MFC</font><font face="宋體" size="3">工具不用,而去使用最原始的方法呢?這是因?yàn)椋?lt;/font><font
SIZE="3">MFC</font><font face="宋體" size="3">主要是用于基于窗口和文檔的應(yīng)用軟件的編程,它集成了大量的數(shù)據(jù)和方法,將許多煩瑣的任務(wù),如:應(yīng)用程序初始化、文檔處理、磁盤</font><font
SIZE="3">IO</font><font face="宋體" size="3">封裝起來,雖然這樣可以給你的編程帶來了極大的便利,但是在你編制基于圖形顯示和多媒體的應(yīng)用程序的時(shí)候,這卻會(huì)給你帶來極大的麻煩。首先,你無法觸及系統(tǒng)的內(nèi)核,如:你需要自己來處理每一個(gè)消息循環(huán)時(shí),而</font><font
SIZE="3">MFC</font><font face="宋體" size="3">并沒有為你留出這樣一個(gè)接口;而且,</font><font
SIZE="3">MFC</font><font face="宋體" size="3">為你事先建好的類,它們的許多功能對你來說是沒用和低效率的,使用它們只會(huì)給你的程序帶來冗余和不便。</p>
<ul>
<li><font color="#FF0000">總之,MFC為你隱藏了太多技術(shù)細(xì)節(jié),而DirectDraw編程需要系統(tǒng)對于開發(fā)者具有一定的透明度。</font></li>
</ul>
<p ALIGN="JUSTIFY">所以,在大多數(shù)情況下,我們用最基本的</font><font
SIZE="3">Win32</font><font face="宋體" size="3">應(yīng)用程序開發(fā)環(huán)境來開發(fā)我們的</font><font
SIZE="3">DirectDraw</font><font face="宋體" size="3">應(yīng)用程序,本教程中幾乎所有的例程都是使用</font><font
SIZE="3">Win32</font><font face="宋體" size="3">開發(fā)環(huán)境。當(dāng)然,這并不是說用</font><font
SIZE="3">MFC</font><font face="宋體" size="3">就不能編制基于</font><font SIZE="3">DirectDraw</font><font
face="宋體" size="3">的應(yīng)用程序了,它也是可以的,這將在本教程的“<a
HREF="file:///D:/FrontPage/temp/用MFC創(chuàng)建DirectX應(yīng)用程序.doc">用</font><font
SIZE="3">MFC</font><font face="宋體" size="3">創(chuàng)建</font><font SIZE="3">DirectDraw</font><font
face="宋體" size="3">應(yīng)用程序</a>”一章中做介紹。</p>
<p ALIGN="JUSTIFY">使用</font><font SIZE="3">Win32</font><font face="宋體" size="3">開發(fā)環(huán)境表明,你必須從</font><font
SIZE="3">WinMain</font><font face="宋體" size="3">()開始編程,自己寫每一個(gè)消息的處理程序,這的確是一項(xiàng)很繁重的工作。但是當(dāng)你理解和熟悉了這一套方法時(shí),你會(huì)發(fā)現(xiàn)它其實(shí)是相當(dāng)直觀和容易的。</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">,在出現(xiàn)的對話框中,選擇</font><font
SIZE="3">Projects</font><font face="宋體" size="3">欄目(新建工程),并點(diǎn)取其下的</font><font
SIZE="3">Win32 Application</font><font face="宋體" size="3">項(xiàng),表示使用</font><font
SIZE="3">Win32</font><font face="宋體" size="3">環(huán)境創(chuàng)建應(yīng)用程序。先在</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">(項(xiàng)目名稱)中填入“</font><font
SIZE="3">Hello</font><font face="宋體" size="3">”,其它按照缺省設(shè)置,使對話框如圖所示。單擊</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">此時(shí),一個(gè)基于Win32的工程已經(jīng)創(chuàng)建完畢,但是它還沒有包括任何文件。你需要新建一個(gè)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">,在出現(xiàn)的對話框中,選擇</font><font
SIZE="3">Files</font><font face="宋體" size="3">欄目(新建文件),并點(diǎn)取其下的</font><font
SIZE="3">C++ Source File</font><font face="宋體" size="3">項(xiàng),表示新建一個(gè)</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">檢查框打上勾,使整個(gè)對話框如圖所示。單擊</font><font
SIZE="3">OK</font><font face="宋體" size="3">按鈕。</li>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -