mfc静态编辑框如何改变字体大小

mfc静态编辑框如何改变字体大小

ID:21551102

大小:51.50 KB

页数:7页

时间:2018-10-22

mfc静态编辑框如何改变字体大小_第1页
mfc静态编辑框如何改变字体大小_第2页
mfc静态编辑框如何改变字体大小_第3页
mfc静态编辑框如何改变字体大小_第4页
mfc静态编辑框如何改变字体大小_第5页
资源描述:

《mfc静态编辑框如何改变字体大小》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MFC编辑框如何改变字体的大小方法一:步骤一:在Dlg类中增加一个类成员变量:CFontm_editFont;注意:这里Font对象必须是类成员变量,不能是局部变量,否则会出现只改变了光标的大小,而不能改变字体的大小。步骤二:在OnInitDialog方法中增加下列语句:m_editFont.CreatePointFont(180,"宋体");m_editPlace.SetFont(&m_editFont);//设置新字体方法二:在OnInitDialog方法中增加下列语句也可以实现:CFont*ptf=m_editPlace.GetFont()

2、;//得到原来的字体LOGFONTlf;ptf->GetLogFont(&lf);lf.lfHeight=20;//改变字体高度strcpy(lf.lfFaceName,"隶书");//改变字体名称m_editFont.CreateFontIndirect(&lf);m_editPlace.SetFont(&m_editFont);//设置新字体注意:If是个新的结构体变量,GetLogFont函数是实现将ptf中的LOGFONT结构体变量拷贝给If了,所以改变If不等于是改变ptf中的LOGFONT变量。所以下面必须加这两句来创建新的字体对象m

3、_editFont.CreateFontIndirect(&lf);m_editPlace.SetFont(&m_editFont);//设置新字体CFont font;LOGFONT lf;memset(&lf, 0, sizeof(LOGFONT));       // zero out structurelf.lfHeight = 12;                      // request a 12-pixel-height fontstrcpy(lf.lfFaceName, "Arial");        // reques

4、t a face name "Arial"VERIFY(font.CreateFontIndirect(&lf));  // create the fontGetDlgItem(XXX)->SetFont(&font);下面的例子中,先取得编辑框本身的字体,然后改变其大小(需要注意的是,这种方法下,编辑框本身的字体如果不是TrueType型的话,字体大小的变化不是“连续”的,某些大小值的设定有可能不起作用):CYourDlg中增加成员变量CFont   m_font; //这个绝对不能使临时变量BOOL   CYourDlg::OnInitDia

5、log()   {CDialog::OnInitDialog();//   TODO:   Add   extra   initialization   hereCWnd   *pEdit   =   GetDlgItem(IDC_EDIT1);CFont   *pfont   =   pEdit->GetFont();LOGFONT   logfont;pfont->GetLogFont(&logfont);logfont.lfHeight   =   -18;m_font.CreateFontIndirect(&logfont);pEdit-

6、>SetFont(&m_font);return   TRUE;     //   return   TRUE   unless   you   set   the   focus   to   a   control                            //   EXCEPTION:   OCX   Property   Pages   should   return   FALSE}void   CYourDlg::OnDestroy()   {CDialog::OnDestroy();//   TODO:   Add   

7、your   message   handler   code   herem_font.DeleteObject();}在OnInitDialog里:CFont *pSignNameFont;pSignNameFont = new CFont;pSignNameFont->CreateFont(30,20,0,0,150,                              FALSE,FALSE,0,                              ANSI_CHARSET, OUT_DEFAULT_PRECIS,      

8、                        CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,       

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。