做过没有 将 richedit 的段落设置 取消 像qq聊天的一样, 名字那一行靠在前面,
  文字内容有缩进 

解决方案 »

  1.   

    我这样做可以设置段落
       PARAFORMAT2   PF_his ; 
    PF_his.dwMask = PFM_ALIGNMENT|PFM_STARTINDENT;
    PF_his.wAlignment = PFA_LEFT;
    PF_his.dxStartIndent = 150;
    ((CRichEditCtrl*)GetDlgItem(IDC_RICHEDIT1))->SetParaFormat(PF_his);
    但是,不知道怎么将段落取消掉,
      

  2.   

    http://www.codeproject.com/richedit/AnimatedEmoticon.asp
    这个聊天程序和你的要求很类似,希望你能发现你的答案
      

  3.   

    PARAFORMAT2   PF_his ; 
    PF_his.dwMask = PFM_ALIGNMENT|PFM_STARTINDENT;
    PF_his.wAlignment = PFA_LEFT;
    PF_his.dxStartIndent = -150;
    ((CRichEditCtrl*)GetDlgItem(IDC_RICHEDIT1))->SetParaFormat(PF_his);
    这样不就取消了吗?
      

  4.   

    xhjbeidoulong(北斗龙) 
      晕,真的是这样,以前我还是这么搞的
    PARAFORMAT2   PF_his ; 
    PF_his.dwMask = ~PFM_ALIGNMENT| ~PFM_STARTINDENT;
    PF_his.wAlignment = ~PFA_LEFT;
    PF_his.dxStartIndent = 150;
    ((CRichEditCtrl*)GetDlgItem(IDC_RICHEDIT1))->SetParaFormat(PF_his);
      就是没有将 dxStartIndent 变成负的
      

  5.   

    msdn上好像没有说这么搞,就可以达到效果