edit控件中字符选中时是蓝底白字的(Highlight),怎么能修改蓝色的背景,现需要绿色的高亮背景色。
Thanks!

解决方案 »

  1.   

    WM_CTLCOLOR消息,SetTextColor(),SetBkColor()之类的函数
      

  2.   

    默认是蓝色的。
    主要是重载要在哪里画呢?
    已经是别人继承过的类了,我加入OnPaint函数后整个控件很多效果都改变了。
      

  3.   

    采用控件子类化方法,重载WM_CTLCOLOR,随便怎么改都行。
      

  4.   

    看能不能设置EDIT控件为OWNERDRAW属性, 然后在ONDRAWITEM消息中判断是选中状态的话就自己画.否则就只能重载ONPAINT函数来自己判断状态和画背景和文字了.目前没发现什么简单的方法可以改变选中状态的背景颜色.期待高手出现.
      

  5.   

    Edit应该不支持OWNERDRAW的
    :)