首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改CEdit的“字体”?

如何更改CEdit的“字体”?
EN

Stack Overflow用户
提问于 2012-03-29 23:22:44
回答 2查看 14.1K关注 0票数 5

如何调整下列“字体”:(已解决)

代码语言:javascript
复制
fontSize 40
BOLD
Italicized 

谢谢

以下操作失败:(现在有效)

代码语言:javascript
复制
CFont *myFont = new CFont();
myFont->CreateFont( 40, 0, 0, 0, FW_HEAVY, true, false,
        0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
        FIXED_PITCH|FF_MODERN, _T("Courier New") );

CEdit *ed1 = new CEdit();
ed1->Create(WS_VISIBLE | WS_BORDER,CRect(200,100,500,140),this,16);
ed1->SetFont(myFont);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-05 15:17:21

只要您的编辑控件还在,请确保不要使用delete myFont

票数 6
EN

Stack Overflow用户

发布于 2019-10-01 08:57:47

我所做的一切,都是为了我:

代码语言:javascript
复制
CFont m_Font;
CEdit m_EditBox
CClientDC dc(this);
int nFontSize = 40;
int nHeight = -((dc.GetDeviceCaps(LOGPIXELSY) * nFontSize) / 72);
m_Font.CreateFont(nHeight, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_DEFAULT_PRECIS, PROOF_QUALITY, DEFAULT_PITCH | FF_SWISS, _T("Courier New"));

// Create edit box
if (m_EditBox.Create(WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_MULTILINE | ES_WANTRETURN | ES_READONLY, CRect(0, 0, 100, 100), this, 0x102) == FALSE) return FALSE;
// Set font
m_EditBox.SetFont(&m_Font, TRUE);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9935011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档