//原型
_AFXWIN_INLINE void CWnd::SetWindowText(LPCTSTR lpszString){...}//如何修改可以实现函数的重写:
//SetWindowText(LPCTSTR lpszString, 字体颜色RGB); //伪代码PS:我是想实现不同行的字体显示不一样的颜色。

解决方案 »

  1.   

    用CRichEdit来处理比你这个来的方便点吧~~
      

  2.   

    你这不是重写阿,参数都不一样。
    改颜色的话,重载OnCtlColor
      

  3.   

    但我是要写在一个基于CWnd的类中
    没有具体的控件
    就是想要写一行字,能控制这一行字的颜色如果写在onpaint里的话,是不是所有的字体都一个颜色了呢
      

  4.   

    想实现富文本,还是用RichEdit控件吧
    要做成通用的CWnd控制 每行文本颜色等属性,难度很大
    否则RichEdit控件就不用做成单独的DLL组件了
      

  5.   

    为什么说“做成通用的CWnd控制 每行文本颜色等属性,难度很大”?