?? kongzhiji.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>控制級</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<blockquote>
<b><font FACE="黑體" SIZE="5"><p align="center"></font><font color="#FF8000"
face="宋體" size="6">控制級(Cooperative Levels)</font></b></p>
</blockquote>
<p align="right" style="margin-top: -10; margin-bottom: -8"><a href="index.htm"
style="text-decoration: none"><font face="宋體"><span style="text-decoration: none">返回上級</span></font></a></p>
<hr>
<blockquote>
<font FACE="宋體" SIZE="3"><p ALIGN="JUSTIFY">控制級描述了</font><font
FACE="Arial" SIZE="3">DirectDraw</font><font FACE="宋體" SIZE="3">是怎樣與顯示設備相互作用的,它如何對系統事件產生反應。使用</font><font
FACE="Arial" SIZE="3">IDirectDraw2::SetCooperativeLevel</font><font FACE="宋體" SIZE="3">函數可以設置</font><font
FACE="Arial" SIZE="3">DirectDraw</font><font FACE="宋體" SIZE="3">的控制級。在很大程度上,開發者使用</font><font
FACE="Arial" SIZE="3">DirectDraw</font><font FACE="宋體" SIZE="3">控制級來決定其應用程序是運行于全屏模式(具有獨占的訪問視頻</font><font
FACE="Arial" SIZE="3">RAM</font><font FACE="宋體" SIZE="3">的特性),還是運行于窗口模式。不管怎樣,</font><font
FACE="Arial" SIZE="3">DirectDraw</font><font FACE="宋體" SIZE="3">的控制級具有以下作用。</p>
<ul>
<li>允許</font><font FACE="Arial" SIZE="3">DirectDraw</font><font FACE="宋體" SIZE="3">使用</font><font
FACE="Arial" SIZE="3">Mode X</font><font FACE="宋體" SIZE="3">分辨率。要得到更多的信息,請參閱“</font><font
FACE="Arial" SIZE="3">Mode X </font><font FACE="宋體" SIZE="3">和</font><font
FACE="Arial" SIZE="3">Mode 13</font><font FACE="宋體" SIZE="3">顯示模式”。</li>
<li>阻止</font><font FACE="Arial" SIZE="3">DirectDraw</font><font FACE="宋體" SIZE="3">釋放對顯示設備的獨占控制,或按</font><font
FACE="Arial" SIZE="3">Ctrl + Alt + Del</font><font FACE="宋體" SIZE="3">以重新啟動計算機。(僅用于獨占模式)</li>
<li>允許</font><font FACE="Arial" SIZE="3">DirectDraw</font><font FACE="宋體" SIZE="3">對應用程序進行最小化或最大化控制,作為對系統事件的反應。</li>
</ul>
<p ALIGN="JUSTIFY">普通的控制級表明你的</font><font FACE="Arial" SIZE="3">DirectDraw</font><font
FACE="宋體" SIZE="3">應用程序將以窗口的形式運行。在這種控制級下,你將不能改變顯示器分辨率,主頁面的調色板,或進行換頁操作。除此之外,你也不能夠調用那些會使視頻</font><font
FACE="Arial" SIZE="3">RAM</font><font FACE="宋體" SIZE="3">或視頻</font><font
FACE="Arial" SIZE="3">RAM</font><font FACE="宋體" SIZE="3">產生激烈反應的函數,例如:</font><font
FACE="Arial" SIZE="3">IDirectDraw2::Compact</font><font FACE="宋體" SIZE="3">等。</p>
<p ALIGN="JUSTIFY">當應用程序為全屏并且獨占的控制級時,你就可以充分的利用硬件資源了。在這種控制級下,你可以設置自定義和動態的調色板,改變顯示器分辨率,緊湊內存,和實現換頁操作等。獨占模式(也可稱為全屏模式)不會妨礙其它的應用程序分配頁面內存,也不會阻止它們使用</font><font
FACE="Arial" SIZE="3">DirectDraw</font><font FACE="宋體" SIZE="3">或</font><font
FACE="Arial" SIZE="3">GDI</font><font FACE="宋體" SIZE="3">的函數性。然而,它的確會阻止除了它自己(為活躍狀態時)以外的應用程序改變顯示模式或調色板。</p>
<p ALIGN="JUSTIFY">因為</font><font FACE="Arial" SIZE="3">DirectDraw</font><font
FACE="宋體" SIZE="3">應用程序可以具有多窗口,所以,在調用</font><font
FACE="Arial" SIZE="3">IDirectDraw2::SetCooperativeLevel</font><font FACE="宋體" SIZE="3">設置控制級時,如果應用程序請求了</font><font
FACE="Arial" SIZE="3">DDSCL_NORMAL</font><font FACE="宋體" SIZE="3">模式(表明應用程序以普通窗口的形式運行),則不需要提供一個指定窗口的句柄。給窗口句柄參數為</font><font
FACE="Arial" SIZE="3">NULL</font><font FACE="宋體" SIZE="3">,所有的窗口的消息進程都可以同時被使用。</font><font
FACE="Arial" SIZE="3"></p>
<p ALIGN="JUSTIFY">IDirectDraw2::SetCooperativeLevel</font><font FACE="宋體" SIZE="3">函數在內部捆綁了消息進程和一個窗口句柄。如果</font><font
FACE="Arial" SIZE="3">IDirectDraw2::SetCooperativeLevel</font><font FACE="宋體" SIZE="3">函數在一個進程中被調用了一次,那么,這個進程就會和一個窗口句柄捆綁起來。如果該函數在同一進程中再次被調用,并且指定了另一個合法的窗口句柄,那么會返回一個</font><font
FACE="Arial" SIZE="3">DDERR_HWNDALREADYSET</font><font FACE="宋體" SIZE="3">錯誤。當</font><font
FACE="Arial" SIZE="3">DirectSound</font><font FACE="宋體" SIZE="3">在設置控制級時指定了與</font><font
FACE="Arial" SIZE="3">DirectDraw</font><font FACE="宋體" SIZE="3">不同的窗口時,有些應用程序也可能會返回這個錯誤值棗它們必須被設為同一個、頂層的窗口句柄。</font></p>
</blockquote>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -