📄 subject_15146.htm
字号:
<p>
序号:15146 发表者:haihua 发表日期:2002-09-15 10:58:57
<br>主题:出现“必须的资源无法得到”对话框是怎么回事?
<br>内容:我在运行程序时,运行一会(大概10分钟左右),系统会出现提示对话框,说“必须的资源无法得到”。我在配置比较好的机器上运行也如此,所以我想可能是程序本身的问题。请问什么情况下会出现这种问题。我在程序使用了许多CDC* pDC=GetDC()语句和ReleaseDC(pDC)用于在除OnDraw的其它函数中画图。会不会和使用这两个语句有关。<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2002-09-16 09:10:49
<br>内容:应该是在程序中发生系统资源泄漏了。看了你前一个问题,用CDC* pDC=GetDC()得到DC后,将GDI对象选入时,注意保留返回的值,用来做最后的恢复用。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不灵 回复日期:2002-09-16 17:45:27
<br>内容:试试在OnDraw()中加ReleaseDC(pDC),应该可以的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:haihua 回复日期:2002-09-16 19:53:15
<br>内容:我在用CDC* pDC=GetDC()得到DC后,又在使用后用ReleaseDC(pDC)。是不是就不需保留返回的值,用来做最后的恢复用呢?<BR><BR>在OnDraw()中用加ReleaseDC(pDC)吗?<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:不灵 回复日期:2002-09-17 08:35:17
<br>内容:注意一下在刷新操作(即每次执行OnDraw())时,系统可用资源是否在减少<BR>如果是,在OnDraw()中加ReleaseDC(pDC),再看看
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2002-09-17 08:43:14
<br>内容:需要保留旧的对象,做为恢复用。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -