电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MFC静态编辑框如何改变字体的大小VIP免费

MFC静态编辑框如何改变字体的大小_第1页
1/7
MFC静态编辑框如何改变字体的大小_第2页
2/7
MFC静态编辑框如何改变字体的大小_第3页
3/7
M FC 编辑框如何改变字体的大小 方法一: 步骤一:在Dlg 类中增加一个类成员变量: CFont m_editFont; 注意:这里Font 对象必须是类成员变量,不能是局部变量,否则会出现只改变了光标的大小,而不能改变字体的大小。 步骤二:在OnInitDialog 方法中增加下列语句: m_editFont.CreatePointFont(180, "宋体"); m_editPlace.SetFont(&m_editFont); // 设置新字体 方法二: 在OnInitDialog 方法中增加下列语句也可以实现: CFont* ptf=m_editPlace.GetFont(); // 得到原来的字体 LOGFONT lf; 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_editFont.CreateFontIndirect(&lf); m_editPlace.SetFont(&m_editFont); // 设置新字体 CFont font; LOGFONT lf; memset(&lf, 0, sizeof(LOGFONT)); // zero out structure lf.lfHeight = 12; // request a 12-pixel-height font strcpy(lf.lfFaceName, "Arial "); // request a face name "Arial " VERIFY(font.CreateFontIndirect(&lf)); // create the font GetDlgItem(XXX)-> SetFont(&font); 下面的例子中,先取得编辑框本身的字体,然后改变其大小(需要注意的是,这种方法下,编辑框本身的字体如果不是 TrueType 型的话,字体大小的变化不是“连续”的,某些大小值的设定有可能不起作用): CYourDlg 中增加成员变量 CFont m_font; //这个绝对不能使临时变量 BOOL CYourDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here CWnd *pEdit = GetDlgItem(IDC_EDIT1); CFont *pfont = pEdit-> GetFont(); LOGFONT logfont; pfont-> GetLogFont(&logfont); logfont.lfHeight = -18; m_font.CreateFontIndirect(&logfont); pEdit-> SetFont(&m_font); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should re...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

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

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部