字体的问题 ( 积分: 10 )

  • 主题发起人 主题发起人 UnderTheRainFor
  • 开始时间 开始时间
U

UnderTheRainFor

Unregistered / Unconfirmed
GUEST, unregistred user!
有段代码大致如下:
CPaintDC dc(this);
CFont newFont;
newFont.createFont.....
CFont *oldFont;
oldFont=dc.SelectObject(&newFont);//选择新字体
dc.TextOut....
dc.SelectObject(oldFont);//重设回旧
不明白的是oldFont=dc.SelectObject(&newFont);这句不是把新字体赋给oldFont了吗?
那后来的dc.SelectObject(oldFont);怎么能重设回来呢?
 
有段代码大致如下:
CPaintDC dc(this);
CFont newFont;
newFont.createFont.....
CFont *oldFont;
oldFont=dc.SelectObject(&newFont);//选择新字体
dc.TextOut....
dc.SelectObject(oldFont);//重设回旧
不明白的是oldFont=dc.SelectObject(&newFont);这句不是把新字体赋给oldFont了吗?
那后来的dc.SelectObject(oldFont);怎么能重设回来呢?
 
oldFont 是SelectObject函数的返回值,就是设置前的值,SelectObject(oldFont)不就还原会原先的设置了吗,看看函数的解释吧
 
谢谢,原来是这样啊!
在哪里可以看到函数的解释啊?
我上了中文MSDN但是找不到在什么地方有
 
装上msdn,vc安装完会提醒的,是单机的msdn本地可浏览不用上网的,说白了就是帮助,按F1在IDE环境里,或者上网下载一个API的帮助。
 
我这里没有msdn的安装程序啊,网上能下载吗?
有多大?
 
1.2G 去买张光盘吧 ,下载一个API的帮助也行啊,到处都有。
 
接受答案了.
 
后退
顶部