请问各位我现在已经选择了一段内容(setsel)
我想将这段内容的进行“左缩进”(不明白的可以进word里面的段落里看一下)
怎么实现呢?--例如原来是这个样子 :
abc
dasdfj
asdflk2
asdlkn3
--比如我选中 中间的两行,进行左缩进后的样子应该是
abc
   dasdfj
   asdflk2
asdlkn3
--就是这样.注意!!这个缩进出不是用空格或\t做的!
我该怎么实现呢??谢谢!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    BOOL SetSelectionCharFormat( CHARFORMAT& cf );
    然后设置cf.yOffset
    我想应该能解决吧
      

  2.   

    给你左右缩进:
    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);
    }
    这下你该满意了吧。呵呵
      

  3.   

    我这儿有一个CRichEditCtrl的扩展类,要不要。如果要。给我一个mail:[email protected]