📄 subject_36804.htm
字号:
<p>
序号:36804 发表者:titany 发表日期:2003-04-18 16:59:20
<br>主题:请帮解释下这段代码,谢谢!
<br>内容:CFont *oldFont=pDC->SelectObject(newFont);<BR>pDC->TextOut(100,100,"l90354850jrjg");<BR>pDC->SelectObject(oldFont);<BR>我的问题是既然前面SelectObject已经用newFont把oldFont替换掉了,那么后面再对oldFont执行SelectObject不是又把newFont选进去了吗?请大家帮我解下疑惑,谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Merlin 回复日期:2003-04-18 17:12:24
<br>内容:这是从win32编程延续下来的习惯,当你把一种字体选入设备相关对象后如果没有选回原来的字体,那么用这个对象输出所有的字全是刚才你选中的字体,所以以上的操作是一种良好的编程习惯。
<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>回复者:西北狼 回复日期:2003-04-18 18:18:51
<br>内容:函数的意思是将newFont选入到设备环境中去,退换掉原来的,返回值oldFont是一个前面设备环境中字体的指针(也就是地址),得到这个指针是为了防止其在内存中丢失,其真正的目的是为了恢复到最初的设备环境中去。
<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 + -