你把rightmargin设为0就可以了第一个,要在richtextbox2.0的版本中才支持,使用
sendmessage(rtb1.hwnd,EM_SETPARAFORMAT ,0,PARAFORMAT2)
PARAFORMAT2是一个结构
typedef struct _paraformat { 
    UINT cbSize; 
    DWORD dwMask; 
    WORD  wNumbering; 
    WORD  wEffects; 
    LONG  dxStartIndent; 
    LONG  dxRightIndent; 
    LONG  dxOffset; 
    WORD  wAlignment; 
    SHORT cTabCount; 
    LONG  rgxTabs[MAX_TAB_STOPS]; 
    LONG  dySpaceBefore; 
    LONG  dySpaceAfter; 
    LONG  dyLineSpacing; 
    SHORT sStyle; 
    BYTE  bLineSpacingRule; 
    BYTE  bOutlineLevel; 
    WORD  wShadingWeight; 
    WORD  wShadingStyle;
    WORD  wNumberingStart; 
    WORD  wNumberingStyle; 
    WORD  wNumberingTab; 
    WORD  wBorderSpace; 
    WORD  wBorderWidth; 
    WORD  wBorders; 
} PARAFORMAT2; 
其中,    LONG  dyLineSpacing; 即为行间距

解决方案 »

  1.   

    你把rightmargin设为0就可以了第一个,要在richtextbox2.0的版本中才支持,使用
    sendmessage(rtb1.hwnd,EM_SETPARAFORMAT ,0,PARAFORMAT2)
    PARAFORMAT2是一个结构
    typedef struct _paraformat { 
        UINT cbSize; 
        DWORD dwMask; 
        WORD  wNumbering; 
        WORD  wEffects; 
        LONG  dxStartIndent; 
        LONG  dxRightIndent; 
        LONG  dxOffset; 
        WORD  wAlignment; 
        SHORT cTabCount; 
        LONG  rgxTabs[MAX_TAB_STOPS]; 
        LONG  dySpaceBefore; 
        LONG  dySpaceAfter; 
        LONG  dyLineSpacing; 
        SHORT sStyle; 
        BYTE  bLineSpacingRule; 
        BYTE  bOutlineLevel; 
        WORD  wShadingWeight; 
        WORD  wShadingStyle;
        WORD  wNumberingStart; 
        WORD  wNumberingStyle; 
        WORD  wNumberingTab; 
        WORD  wBorderSpace; 
        WORD  wBorderWidth; 
        WORD  wBorders; 
    } PARAFORMAT2; 
    其中,    LONG  dyLineSpacing; 即为行间距
      

  2.   

    以前不是说过了吗?
    Richtextbox1.rightmargin=0
    可以让文本自动换行。
    增大行距用
    richtextbox1.rightmargin=1E+07
    这样虽是有限的,但已经足够大了。这个richtextbox无法设置为无限。