vc++中Text Control设置字体

xiaodong60606 2014-02-12 05:25:51
BOOL CDlgPhone::OnInitDialog()
{
CDialogEx::OnInitDialog();

// TODO: 在此添加额外的初始化
CDC *pdc=GetDC();
CFont m_font1;
//设置字体
LOGFONT lf;
::ZeroMemory(&lf, sizeof(lf));
lf.lfHeight = -MulDiv(30, pdc->GetDeviceCaps(LOGPIXELSX), 100);
lf.lfWidth = 100;
lf.lfEscapement = 0;
lf.lfOrientation = 0;
lf.lfWeight = FW_BOLD;
lf.lfItalic = FALSE;
lf.lfUnderline = TRUE;
lf.lfStrikeOut = FALSE;
lf.lfCharSet = DEFAULT_CHARSET;
lf.lfOutPrecision = OUT_DEFAULT_PRECIS;
lf.lfClipPrecision = CLIP_DEFAULT_PRECIS;
lf.lfQuality = DEFAULT_QUALITY;
lf.lfPitchAndFamily = VARIABLE_PITCH|FF_ROMAN;
m_font1.CreateFontIndirect (&lf);
GetDlgItem(IDC_PHONE)->SetFont(&m_font1);
GetDlgItem(IDC_PHONE)->SetWindowText(m_szPhone);
ReleaseDC(pdc);
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
没有变化,按理说lf.lfUnderline = TRUE;应该有下划线的,但是没有,怎么回事?谢谢。
...全文
655 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wc0000 2014-10-09
  • 打赏
  • 举报
回复
lz,发一下显示电话号码130(黑色)1111(红色)1111(绿色)的代码呀
xiaodong60606 2014-02-13
  • 打赏
  • 举报
回复
引用 5 楼 dingxz105090 的回复:
[quote=引用 4 楼 xiaodong60606 的回复:] 怎么让里面的文字,每一部分的颜色都不一样,我想显示电话号码130(黑色)1111(红色)1111(绿色),谢谢。
用3个Text Control,或者用RichEditCtrl[/quote] 谢谢。
凌乱哥 2014-02-13
  • 打赏
  • 举报
回复
引用 4 楼 xiaodong60606 的回复:
怎么让里面的文字,每一部分的颜色都不一样,我想显示电话号码130(黑色)1111(红色)1111(绿色),谢谢。
用3个Text Control,或者用RichEditCtrl
xiaodong60606 2014-02-13
  • 打赏
  • 举报
回复
引用 2 楼 dingxz105090 的回复:

CFont *f=new CFont;
f->CreateFont(25,12,0,0,FW_BOLD,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS,_T("宋体"));
((CStatic *)GetDlgItem(IDC_STATIC_TIP))->SetFont(f,TRUE);
怎么让里面的文字,每一部分的颜色都不一样,我想显示电话号码130(黑色)1111(红色)1111(绿色),谢谢。
我系麦叔叔 2014-02-13
  • 打赏
  • 举报
回复
引用 2 楼 dingxz105090 的回复:

CFont *f=new CFont;
f->CreateFont(25,12,0,0,FW_BOLD,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS,_T("宋体"));
((CStatic *)GetDlgItem(IDC_STATIC_TIP))->SetFont(f,TRUE);
//屌炸天!
凌乱哥 2014-02-13
  • 打赏
  • 举报
回复

CFont *f=new CFont;
f->CreateFont(25,12,0,0,FW_BOLD,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS,_T("宋体"));
((CStatic *)GetDlgItem(IDC_STATIC_TIP))->SetFont(f,TRUE);
xiaodong60606 2014-02-13
  • 打赏
  • 举报
回复
已经弄好了,谢谢。
见习学术士 2014-02-12
  • 打赏
  • 举报
回复
在 CDlgPhone 的 OnPaint 里面设置字体

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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