当前位置:C++技术网 > 资讯 > 完美记事项目:6 富文本框CRichEditCtrl设置段落对齐方式实现

完美记事项目:6 富文本框CRichEditCtrl设置段落对齐方式实现

更新时间:2015-06-26 12:40:38浏览次数:1+次

    对段落格式的设置,基本就是对段落格式结构体PARAFORMAT或者扩展板PARAFORMAT2进行设置,然后调用SetParaFormat即可设置。对于PARAFORMAT结构体的详细说明,请参考《富文本框CRichEditCtrl的PARAFORMAT段落格式结构体说明》。
    虽然说,在PARAFORMAT结构体中对段落对齐结构体成员使用有所说明,但是,很多人在第一次使用结构体时还是比较模。所以在这里就结合使用,讲解段落对齐来讲解结构体的使用方法,其他的可以以此类推。
PARAFORMAT pf;
memset(&pf,0,sizeof(PARAFORMAT));
pf.cbSize = sizeof(PARAFORMAT);
m_pf.dwMask = PFM_ALIGNMENT;
m_pf.wAlignment = PFA_CENTER;
RichEdit.SetParaFormat(m_pf);

代码说明:
1.首先使用PARAFORMAT 定义一个结构体变量pf。
2.然后对结构体清零,这样保证所有成员为0,保证不用的成员为零,下面只需要选择使用的成员赋值即可。
3.PARAFORMAT 结构体的cbSize在使用结构体前必须执行结构体的大小,一般使用sizeof(PARAFORMAT)自动计算即可。
4.然后就是对dwMask 成员赋值。这个成员是个掩码,用来选择使用什么成员的,所以要先设置好掩码位,才好继续给相应的成员赋值。掩码的详细解释,参考《富文本框CRichEditCtrl的PARAFORMAT段落格式结构体说明》。
5.选好掩码PFM_ALIGNMENT即选好要使用的段落对齐成员后,就给段落对齐成员wAlignment 赋值。取值为:PFA_CENTER居中对齐 或 PFA_LEFT左对齐 或 PFA_RIGHT右对齐。
6.RichEdit为富文本框CRichEditCtrl控件变量,SetParaFormat是设置段落格式成员函数,只有一个参数,就是段落格式结构体,传入这个结构体即可。执行完SetParaFormat后,光标所在的段落或者选中的所有段落都会被设置居中对齐。