Memo或Richedit的滚动条怎么换肤?(100分)

  • 主题发起人 主题发起人 雷电
  • 开始时间 开始时间

雷电

Unregistered / Unconfirmed
GUEST, unregistred user!
1。我想自己写个继承自Trichedit的控件,想自己画滚动条,处理滚动条消息,该怎么写?
是截取WM_NCPAINT重绘吗?
2。自己写的三态按钮(即移入移出按下时换图片),我通过CM_MOUSEENTER/CM_MOUSELEAVE来处理,可发现当鼠标在窗体空白处按下后不松开移入到三态按钮上再松开时,并不触发WM_MOUSEUP和WM_MOUSEENTER消息,因此也就无法改为鼠标进入的状态
而在桌面空白处按下然后移入到按钮上释放时,却可以触发WM_MOUSEENTER
我该如何获得这个动作,然后来改变图片(我现在是截获WM_MOUSEMOVE来处理的,有没省事点的)
3。自己写个给窗口换自定义背景及标题栏等的控件该继承自哪个类?Tform还是Tcompenont?然后如何写截获控件所在窗体的WM_PAINT等呢?
 
皮肤用VCLSkin吧 全自动换肤
自己何必那么辛苦呢?
 
看vclskin的源码会发现,他们只是把自己画的一个滚动条放到了系统的上面。呵呵
你可以参考一下这种方式
 
vclskin源码谁有?发我一个,谢谢 navylee@sina.com
 
后退
顶部