请问如何在自己的单文档程序里选择字体?

lgwzxm 2002-02-18 01:33:30
我用:
CFontDialog fontDlg;
if(fontDlg.DoModal()!=IDOK)
return;
但是怎样能用上用户所选的字体呢?CDC类中有什么函数可以用?谢谢!
...全文
64 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgwzxm 2002-02-18
  • 打赏
  • 举报
回复
谢谢各位!我弄明白了。用CFont的:
CreateFontIndirect
就行了。
马上给分各位吧。
honey 2002-02-18
  • 打赏
  • 举报
回复
看看CFont 的参数就搞定了 !
lgwzxm 2002-02-18
  • 打赏
  • 举报
回复
难难难!!!
lgwzxm 2002-02-18
  • 打赏
  • 举报
回复
亲爱的 SoHappy_PAN(快乐港湾) ,我也是这样干的。但却提示非法操作!!!得回去好好研究研究了,谢谢你!
SoHappy_PAN 2002-02-18
  • 打赏
  • 举报
回复
LOGFONT * pLogFont;//字体结构,用来纯放字体信息

CFontDialog fontDlg;

fontDlg.GetCurrentFont(pLogFont) //获取当前选定字体的名字

//其他字体信息...

CFont * pFont;//字体指针

pFont->GetLogFont(pLogFont);//接受字体信息

CDC* pDC;

pDC->SelectObject(pFont);赋

具体在看看书,因为我也记的不是太牢,呵呵:)
lgwzxm 2002-02-18
  • 打赏
  • 举报
回复
唉!我就是不知道怎样用CFontDialog得到相应的CFont。我想哭......
SoHappy_PAN 2002-02-18
  • 打赏
  • 举报
回复
其实CDC的SelectObject函数的参数是一个指向CPen||CBrush||CFont||CBitmap||CRgn类的指针,你可以定义一个指针并且将其赋值,然后传给函数的参数;

知道了吗? 呵呵:)
lgwzxm 2002-02-18
  • 打赏
  • 举报
回复
我就是不知道该用CFontDialog的哪个函数及用什么参数可以传给CDC的SelectObject函数,请帮忙了!
SoHappy_PAN 2002-02-18
  • 打赏
  • 举报
回复
只要去查一下参考手册就知道了,我现在给你例出来:
CFontDialog

DoModal() //显示对话框
GetCurrentFont() //获取当前选定字体的名字
GetFaceName() //返回选择字体的字样名称
GetStyleName() //返回字体的风格名称
GetSize()
GetColor()
GetWeight()
IsStrikeOut()
IsUnDerline()
IsBold()
IsItalic()

知道了吗? 呵呵:)
lgwzxm 2002-02-18
  • 打赏
  • 举报
回复
请说祥细点好吗?我关键不知道参数怎样用。
蒋晟 2002-02-18
  • 打赏
  • 举报
回复
SelectObject

16,551

社区成员

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

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

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