社区
界面
帖子详情
怎样改变Edit的字体
suisuibianbian
2003-09-02 09:26:13
如题
能具体点吗?谢谢
...全文
90
9
打赏
收藏
怎样改变Edit的字体
如题 能具体点吗?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
suisuibianbian
2003-09-03
打赏
举报
回复
dc未声明
怎么办
hk028
2003-09-03
打赏
举报
回复
OnCtrlColor()里用上面的方法
sunheroshang
2003-09-03
打赏
举报
回复
学习
suisuibianbian
2003-09-02
打赏
举报
回复
对不起
忘了说,等宽字体怎样设置,即大小写的字母的宽度是一样的
hellolwl
2003-09-02
打赏
举报
回复
wangjinwang(王进)一语道破天机,m_font要么设置成member variable,要么前面加个static,这点尤其重要
whoishere
2003-09-02
打赏
举报
回复
通过调用Edit的SetFont,例如:
LOGFONT m_lf;
CFont m_font;
::GetObject((HFONT)GetStockObject(DEFAULT_GUI_FONT),sizeof(m_lf),&m_lf);
// 可以通过m_lf.lfFaceName设置字体名称,略
// 字体大小
m_lf.lfHeight = m_lf.lfHeight*2;
m_lf.lfWidth = m_lf.lfWidth*2;
// 粗体
m_lf.lfWeight = FW_BOLD;
// 斜体
m_lf.lfItalic = TRUE;
// 下划线
m_lf.lfUnderline = TRUE;
// 重建字体
if( m_font.m_hObject != NULL )
m_font.DeleteObject();
BOOL bCreated = m_font.CreateFontIndirect(&m_lf);
m_Edit.SetFont( &m_font );
flinming
2003-09-02
打赏
举报
回复
试试!!
孤必有邻
2003-09-02
打赏
举报
回复
注意:CFont m_font;一定要定义成全局或成员对象,有在字体有效期间,不能释放
CFont m_font;
m_font.CreateFont(
MulDiv(20,-dc.GetDeviceCaps(LOGPIXELSY),72),//高度20象素
20,//是不是20象素我也不清楚
0,0,FW_NORMAL,0,0,0,
ANSI_CHARSET,OUT_STROKE_PRECIS,CLIP_STROKE_PRECIS,DRAFT_QUALITY,
VARIABLE_PITCH|FF_SWISS,
_T("Arial"));
m_Edit.SetFont(&m_font);
hellolwl
2003-09-02
打赏
举报
回复
CFont font;
font.CreatePointFont(120,"宋体");
m_Edit.SetFont(&font);
Win32中
改变
Edit
控件
字体
颜色
WM_: CTLCOLORBTN Button control CTLCOLORDLG Dialog box CTLCOLOR
EDIT
Edit
control CTLCOLORLISTBOX List-box control CTLCOLORMSGBOX Message box CTLCOLORSCROLLBAR Scroll-bar contr...
如何
改变
Edit
框的
字体
颜色
需要重载一个函数 HBRUSH CLX1107Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if(pWn
Edit
控件中
字体
、颜色、的局部
改变
及背景的
改变
http://hi.baidu.com/%D0%A1%C2%DF%BC%AD/blog/item/0a988d3965f1112cb9998f38.html
=以下来自CSDN、vckbase、百度空间、百度知道=
利用CFontDialog和CColorDialog两个类创建两个对话框,使选择的
字体
大小、类型和
字体
的颜色应用到
EDIT
中
。
CFontDialog fontDlg;
if (fontDlg.DoModal
MFC
edit
控件
改变
字体
垂直居中
CFont m_font
Edit
; C
Edit
m_
edit
;
字体
大小 加粗等CFont* ptf = m_
edit
.GetFont(); // 得到原来的
字体
LOGFONT lf; ptf->GetLogFont(&lf); lf.lfHeight = 17; //
改变
字体
高度 m_font
Edit
.CreateFont
改变
EDIT
框
字体
大小
CFont cfont; //全局 VERIFY(cfont.CreateFont( 30, // nHeight 0, // nWidth
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章