请问怎样在RichEdit中加上背景。

解决方案 »

  1.   

    richedit是没有这个功能的,你可以用RXLIB里的RXRICHEDIT控件可以实现,如果你真的想要自己做的话,先放一个IMAGE在窗体上,再把RICHEDIT放在IMAGE上,使RICHEDIT透明,透明的方法如下:1. 使RichEdit的窗口透明. SetWindowLong(RichEdit.Handle, GWL_EXSTYLE, GetWindowLong(RichEdit.Handle,GWL_EXSTYLE) or WS_EX_TRANSPARENT);2. 截获RichEdit的Wndproc, 处理以下消息:
        CN_CTLCOLORMSGBOX..CN_CTLCOLORSTATIC: 返回一个NullBrush的handle
    (防止编辑状态时清除背景).
        WM_ERASEBKGND: 什么都不做就返回1(防止窗口在刷新时清除背景)
      

  2.   

    我已给您解决!![email protected]