MFC笔记 RichEdit控件

关于个性化字体的展示一例,我们用到的关键技术有以下几点:
(1)GetDefaultCharFormat()方法
该方法用于设置RichEdit控件的默认的字符格式化属性,语法如下:
DWORD GetDefaultCharFormat(CHARFORMAT& cf)const;
参数说明:
cf:指向一个CHARFORMAT结构的指针,该结构将包含默认的字符格式化属性。
(2)SetWordCharFormat方法
该方法用于设置RichEdit控件当前选择的文本的字符格式化属性,语法如下:
BOOL SetWordCharFormat(CHARFORMAT& cf)
参数说明:
cf:一个CHARFORMAT结构,包含了当前选择的字符格式化属性
(3)SetSel方法
该方法用于设置RichEdit控件当前选择的文本,语法如下:
void SetSel(long nStartChar,long nEndChar);
void SetSel(CHARRANGE& cr);
参数说明:
nStartChar :标识符起始位置
nEndChar   :标识符结束为止
cr:一个CHARRANGE结构,包含了当前选择的界线


实例:
1.在对话框的WM_CREATE处理事件中添加如下一行,表示可以处理RichEdit控件
AfxInitRichEdit();
2.对“字体”按钮添加对RichEdit的处理事件:
CFontDialog dlg;
if(dlg.DoModal()==IDOK)
{
LOGFONT temp;
dlg.GetCurrentFont(&temp);
CHARFORMAT cf;
memset(&cf,0,sizeof(CHARFORMAT));
m_RichEdit.GetDefaultCharFormat(cf);
cf.yHeight=temp.lfWeight;
cf.dwMask=CFM_COLOR|CFM_SIZE|CFM_FACE;
cf.dwEffects=CFE_BOLD;
cf.crTextColor=dlg.GetColor();
strcpy(cf.szFaceName,temp.lfFaceName);
m_RichEdit.SetWordCharFormat(cf);
m_RichEdit.SetSel(-1,-1);
m_RichEdit.ReplaceSel("\n");
m_RichEdit.SetSel(-1,-1);
}
注意:
设置编辑框选中行
在本例中使用SetSel方法设置编辑框选中的最后一行,对于SetSel方法来说,当参数为-1和1时,将选中结尾行;
当参数为0和-1时,将选中编辑框中的所有内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值