怎样改变CButton字体?

songlife33 2006-02-13 05:35:42
我自己用create在自己的控件中生成了一个Button,但字体是粗体,如何改变它的字体?
...全文
511 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinweifu 2006-02-14
  • 打赏
  • 举报
回复
LOGFONT font=*(LOGFONT*)GetFont();
font.lfWidth=200;
GetDlgItem(IDC_BUTTON1)->SetFont((CFont*)(&font));
这样就可以更改字体了
zhaotao0982 2006-02-14
  • 打赏
  • 举报
回复
CWnd中有个SetFont,可以试一下,看看行不?
songlife33 2006-02-14
  • 打赏
  • 举报
回复
没有一个成功的方法。怎么回事啊?~~~~~~~~~~~~
songlife33 2006-02-14
  • 打赏
  • 举报
回复
就改变个字体哎,有那么麻烦的吗?
joinclear 2006-02-14
  • 打赏
  • 举报
回复
CFont * f;
f = new CFont;
f->CreateFont(16, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
TRUE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("Arial")); // lpszFac

GetDlgItem(IDC_BUTTON)->SetFont(f);
liujin_cy 2006-02-14
  • 打赏
  • 举报
回复
SendMessage(g_hButton, WM_SETFONT, (WPARAM)hFont, MAKELPARAM(TRUE,0));
dawning371 2006-02-14
  • 打赏
  • 举报
回复
关注
songlife33 2006-02-13
  • 打赏
  • 举报
回复
有代码吗?
jinweifu 2006-02-13
  • 打赏
  • 举报
回复
你应该没有改变那个字体对象的属性吧
songlife33 2006-02-13
  • 打赏
  • 举报
回复
我按你的方法做了,一点效果也没改变,怎么回事啊~~~~~~~
MiracleXDraw 2006-02-13
  • 打赏
  • 举报
回复
先创建CFont或从父窗口得到(GetParent()->GetFont()),然后调用该按钮的成员函数SetFont(pFont)即可。注意如果是创建的CFont,则该CFont必须一直存在,不可为临时对象。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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