如何改变字体大小??

dark520xiang 2005-09-21 09:26:45
这段代码可以改变字体大小吗,有什么错误,我在if(0 == pFont->GetLogFont(&logfont) )出错,不知道为什么
     CFont* pFont = this->GetFont();
LOGFONT logfont;
if(0 == pFont->GetLogFont(&logfont) )
::AfxMessageBox( _T( "get Logfont fail") );

logfont.lfHeight = logfont.lfHeight*2;
logfont.lfWidth = logfont.lfWidth*2;
m_pFont->CreateFontIndirect(&logfont); // m_pFont是成员变量
...全文
191 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
milozy1983 2005-09-21
  • 打赏
  • 举报
回复
CFont m_Font;
m_Font.CreateFont(-11,0,0,0,100,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS,"Arial");
m_btOK->SetFont(&m_Font);
m_Font.DeleteObject();

注意:m_Font要声明为成员变量比较安全
dark520xiang 2005-09-21
  • 打赏
  • 举报
回复
这是evc下写的
但在vc上可以用,不明白!
哪位大哥赐教,不胜感激
dark520xiang 2005-09-21
  • 打赏
  • 举报
回复
楼上的兄弟
感觉我的和你的区别不大.
为什么我的不能用,能不能给出具体点的解释
v111v111 2005-09-21
  • 打赏
  • 举报
回复
LOGFONT logfont;//最好弄成类成员,全局变量,静态成员
CFont *pfont1 = m_ListRecBox.GetFont();
pfont1->GetLogFont( &logfont );
logfont.lfHeight =logfont.lfHeight * 3;
logfont.lfWidth = logfont.lfWidth * 3;
static CFont font1;
font1.CreateFontIndirect(&logfont);
m_ListRecBox.SetFont(&font1);
font1.Detach(); //注意释放CDC


这是evc下写的
但在vc上可以用,不明白!
哪位大哥赐教,不胜感激
//evc是vc的子集,vc上可用不代表evc上能用,evc上不能用不代表vc上不能用

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧