font.CreatePointFont(150, "lefttop font");
pOldFont = dc.SelectObject(&font);
dc.TextOut(rect.left, rect.top, strToTextOut);
font.CreatePointFont(250, "lefttop font"); //开始我以为是这个名字的问题,把这个名字改为其他的一样不行。但去掉这一行可以执行成功。
dc.SelectObject(&font);
dc.TextOut(rect.left, rect.bottom - 30, strToTextOut);
这是写在ONPAINT里的一段代码,改变字体在不同的地方显示。
我在第二次改变字体的时候出错。请指教
解决方案 »
- 怎么在MFC中的Edit中显示时间 是动态的
- HTTP协议疑问:GET方法返回的数据是否包括了页内图片?
- 安完VA后,有如下提示,请问是怎么回事?
- 如何给现有的程序换肤?
- 有谁用过xtreme tookit pro 8.7的CXTEditListBox::SetListEditStyle
- 为何ADO在程序关闭前不能完全保存!
- 一个基础问题,但是搞不懂,请大伙帮帮忙。
- 求教:怎样将静态文本任意设置颜色?
- fatal error C1001报错是怎么回事啊?求大侠帮忙
- 如何动态改变工具栏按钮的图标?如何给菜单加图标?
- 急!!
- 请教C中(x/2)的1/2次方怎么表示,不好意思,太久没有用过了.谢谢.
font2.CreatePointFont(250, "lefttop font");
dc.SelectObject(&font2);
dc.TextOut(rect.left, rect.bottom - 30, strToTextOut);
比如说,
Create()结束以后,想要再创建一种跟这个差不多的字体,只需要改变一种或两种属性,
只能用Create()再全部重写一遍么?
font.CreatePointFont(150, "lefttop font");
pOldFont = dc.SelectObject(&font);
dc.TextOut(rect.left, rect.top, strToTextOut);
dc.SelectObject(pOldFont );
font.DeleteObject();
font.CreatePointFont(250, "lefttop font"); //开始我以为是这个名字的问题,把这个名字改为其他的一样不行。但去掉这一行可以执行成功。
pOldFont = dc.SelectObject(&font);
dc.TextOut(rect.left, rect.bottom - 30, strToTextOut);
font已被选进DC,不能对其Create。