请问各位
我现在已经选择了一段内容(setsel)
我想将这段内容的进行“左缩进”(不明白的可以进word里面的段落里看一下)
怎么实现呢?
--例如原来是这个样子 :
abc
dasdfj
asdflk2
asdlkn3
--比如我选中 中间的两行,进行左缩进后的样子应该是
abc
dasdfj
asdflk2
asdlkn3
--就是这样.
注意!!这个缩进出不是用空格或\t做的!
我该怎么实现呢??谢谢!!!!!!!!!!!!!!!!!
BOOL SetSelectionCharFormat( CHARFORMAT& cf );
然后设置cf.yOffset
我想应该能解决吧
给你左右缩进:
void C***RichView::OnParaIndentminus()
{
PARAFORMAT pf;
CHARFORMAT cf;
memset (&pf, \0, sizeof (PARAFORMAT));
pf.cbSize = sizeof (PARAFORMAT);
pf = GetParaFormatSelection ();
cf = GetCharFormatSelection ();
pf.dwMask = PFM_STARTINDENT | PFM_RIGHTINDENT;
pf.dxRightIndent -= cf.yHeight;
if (pf.dxRightIndent < 0)
pf.dxRightIndent = 0;
pf.dxStartIndent -= cf.yHeight;
if (pf.dxStartIndent < 0)
pf.dxStartIndent = 0;
SetParaFormat (pf);
}
void C***RichView::OnParaIndentplus()
{
PARAFORMAT pf;
CHARFORMAT cf;
memset (&pf, \0, sizeof (PARAFORMAT));
pf.cbSize = sizeof (PARAFORMAT);
pf = GetParaFormatSelection ();
cf = GetCharFormatSelection ();
pf.dwMask = PFM_STARTINDENT | PFM_RIGHTINDENT;
pf.dxStartIndent += cf.yHeight;
pf.dxRightIndent += cf.yHeight;
SetParaFormat (pf);
}
这下你该满意了吧。呵呵
我这儿有一个CRichEditCtrl的扩展类,要不要。如果要。给我一个mail:zehong_wu@sina.com