最近遇到一个问题,我想让编辑框在win98下具有和winXP下一样的外观,边框和底色都没问题(当然是自画的),唯一的是当编辑框包含滚动条时,在win98下只能显示系统难看的滚动条(最多也只能变成平面的),即使是在OnNcPaint()中自画,也只能在最初时显示自画的外观,如果对滚动条操作,系统又把它画回去了。请教各位大侠有何高招?

解决方案 »

  1.   

    我觉得可以从CScrollBar继承一个类出来,再重载一些函数,你的滚动条可以是这个类的对象。我原来在View中(客户区内)画过滚动条,也不是很难看。不知道有没有参考意义。
      

  2.   

    早就想这么做个,可一直没做出来,只能帮你up!
    你看看这个http://www.codeproject.com/w2k/xpvisualstyle.asp
      

  3.   

    heweixing_77(何足道) :从CScrollBar继承一个类出来,再重载一些函数,
    也不是很难看。
    呵呵!在继承的子类中你想怎么画都行,看你的本事了
      

  4.   

    看样子大家都没什么招了,问题的关键是scrollbar根本就不是控件的子窗口,在控件中无法得到他的handle,从CScrollBar派生的子类无法替换他,而且,一些控件有着自身的特定行为,如在CEdit中的滚动条,你无法屏蔽掉他的行为。这不像在窗口中那么简单!