⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_54427.htm

📁 vc
💻 HTM
字号:
<p>
序号:54427 发表者:夏雪宜 发表日期:2003-09-28 10:11:56
<br>主题:一个关于创建字体的问题
<br>内容:我再用CreateFont创建字体的过程中,我发现在2000下程序能正常运行,但在98下程序运行一会儿就转换成系统默认的字体了,不是我创建的字体,而且还提示说系统资源无法得到,不知其原因是什么?是不是我没有释放系统资源啊?我创建的方式如下:
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:Bardo 回复日期:2003-09-28 10:14:23
<br>内容:你程序一定有问题,换个方法,用CreateFontIndirect试试
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:夏雪宜 回复日期:2003-09-28 10:30:28
<br>内容:我现在怀疑我创建的字体的资源没有释放,因为是绘图,许多地方需要重绘,所以要频繁的创建字体,我的源代码如下:&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CFont tableFont;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CFont *saveFont;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tableFont.CreatePointFont(90, &#34;宋体&#34;, pDC);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saveFont = pDC-&gt;SelectObject(&amp;tableFont);<BR> ....................................................<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pDC-&gt;SelectObject(&amp;saveFont);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是不是我的tableFont没有释放,或者是我的saveFont没有释放?形成了野指针?<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>
回复者:夏雪宜 回复日期:2003-09-28 10:38:26
<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>
回复者:夏雪宜 回复日期:2003-09-28 13:52:29
<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>
回复者:120 回复日期:2003-09-28 16:48:51
<br>内容:我是这样写的<BR>CFont tableFont;<BR>tableFont.CreateFont(50,0,0,0,FW_BLACK,FALSE,FALSE,FALSE,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FIXED_PITCH|FF_MODERN,&#34;楷体_GB2312&#34;);<BR><BR>CDC *pdc=GetDC();<BR>CFont *oldtablefont=(CFont*)pdc-&gt;SelectObject(&amp;tableFont);<BR>pdc-&gt;TextOut(100,100,&#34;dfdfgdg&#34;);<BR>pdc-&gt;SelectObject(oldtablefont);<BR><BR><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 + -