好像CRichEditView的设置背景和CEditView的设置背景不一样,OnEraseBkgnd()重载后有调用可是不出图像呀还有,字体的背景色是在什么地方设置?是OnCtlColor()函数吗?可是没有调用呀

解决方案 »

  1.   

    OnCtlColor()中可以改颜色。可能需要发一个消息调用。
      

  2.   

    to smch(Ashes Of Time)你可以去试试,CRichEditView类好像没有收到WM_CTLCOLOR消息,总不能自己发吧,它的参数怎么弄出来?
      

  3.   

    要以CRichEditView为基类扩展出自己的新类,在新类中的重画或刷新消息中加入CDC对象,实现背景图片的显示。
      

  4.   

    你可以去试一试,在OnPaint中重绘,图像闪烁厉害,并且输入的文字会把图像截为两段,不只遮盖是截开
      

  5.   

    呵呵,我以为就我一个关心这个呢,
    方法是自己用CreateWindowsEx建一个RICHEDIT控件。(这里加上透明属性(WS_EX_TRANSPARENT)头3个参数用(WS_EX_TRANSPARENT, "RICHEDIT20A", "")之前自己读进RICHED20.DLL,自己初始化。这样做的98和2000下都可以实现透明,和加背景。纯粹是个人意见,有不当的请指出,本人已经实现。