2 jujiawu1024 jujiawu1024 于 2016.02.02 20:43 提问

如何读取用户选择的字体,是在mfc中,附代码

CFontDialog dlg;
if(dlg.DoModal() == IDOK)
下面怎么设置CEdit1

3个回答

caozhy
caozhy   Ds   Rxr 2016.02.02 21:23
已采纳
  GetDlgItem(IDC_EDIT_SEND)->GetFont()->GetLogFont(&lf);
 CFontDialog dlg(&lf);        //初始化字体对话框中的字体信息
 if(IDOK==dlg.DoModal())
 {
  if(m_wordstyle.m_hObject)
   m_wordstyle.DeleteObject();
  LOGFONT logfont;
  dlg.GetCurrentFont(&logfont);  //获取选择的字体信息
  m_wordstyle.CreateFontIndirect(&logfont);   //m_wordstyle为类成员,CFont类型
  GetDlgItem(IDC_EDIT_SEND)->SetFont(&m_wordstyle);
  Invalidate();
caozhy
caozhy   Ds   Rxr 2016.02.02 21:23
oyljerry
oyljerry   Ds   Rxr 2016.02.02 20:56

用SetFont API来设置CEdit1的字体

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
读取图片并显示的MFC程序
该MFC工程实现了一个简单的打开一个“打开”按钮,便可以选择图片,选择完毕后在图片控件中显示,再按下“灰度化”按钮,便可以在图片控件中显示灰度图。有一个bug是第一步先选择灰度化会报错,使用者请注意。
MFC设置字体详解
VC++中static text字体改变 窗口都有2个和字体有关的函数: CWnd::GetFont()和SetFont(CFont*, BOOL); 1)CFont* pFont = m_static.GetFont(); 2)LOGFONT LogFont; pFont->GetLogFont(&LogFont); 3)对LogFont直接操纵修改里面的字体选项  //如Log
MFC 对话框字体设置
// 设置对话框的字体从短到长 CFont *pFont = new CFont; pFont->CreatePointFont(90, _T("Arial")); SetFont(pFont); CWnd *pWnd = GetWindow(GW_CHILD); while (pWnd != NULL) { pWnd->SetFont(pFont); pWnd = pWnd->G
MFC,字体纵向显示,字体旋转,还要如何调用CFontDialg的属性值
本人天半时间,终于琢磨出了,代码加运行效果图,还有超简单的代码,
关于记事本字体大小和颜色设置代码
该记事本实现了字体大小自由设置,颜色设置,删除,复制。打开,保存。在把那几张图片放在项目里面就可以看了到图片了。
MFC中通过按钮实现选择图片
MFC对话框中通过按钮实现选择图片
MFC设置对话框、字体对话框、颜色对话框
2011-04-28 10:04:33|  分类: C++|举报|(1)绘图 新建一个工程Graphic。添加一个菜单“绘图”,在这个菜单中添加四个菜单项,分别为点(IDM_DOT)、直线(IDM_LINE)、矩形(IDM_RECTANGLE)和椭圆(IDM_ELLIPSE)。分别为这四个菜单项添加命令响应。在每个命令响应函数中保存用户的选择,定义成员变量UINT m_nDraw
MFC控件字体的改变
设置字体 函数原型:      BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nCli
MFC控件(3):CheckBox_RadioButton
使用图形界面时我们经常会碰到一些选项,如果是多选就是Check Box可以同时选多个内容,单选的话就是Radio Button. Check Box用法简介 check box一般是绑定到一个布尔变量. BOOL m_bShowAll; DDX_Check(pDX,IDC_CHECK_SHOW_ALL,m_bShowAll); m_bShowAll = FALSE; //表示没选 m_
MFC 改变窗口内所有控件 字体 的简单方法
1、首先声明回调函数static BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam);2、在 OnInitDialog() 中添加如下函数CFont * f; f = new CFont; f->CreateFont(16, // nHeight 0, // nWidth 0, // nEscapement