📄 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 + -