控件
BloodFighter
老码农了
展开
-
CEdit重绘的方法,我要自定义皮肤效果,不要简单换色
CEdit控件如果需要加入皮肤,方法有很多种,网络上最常见的是重载父类的WM_CTLCOLOR,设置CDC的背景色、文字颜色,但是这种实现有很多硬伤:1.OnCtlColor里面的诡异判定逻辑:在该函数参数中nCtlColor指定了控件的类型,一般默认的方法是建议大家根据这个类型来对不同的控件进行处理,但是这个参数在在绘制逻辑上, 把具有ReadOnly或Disable的Edit归到了CTLC原创 2010-05-25 00:02:00 · 5130 阅读 · 2 评论 -
超类与子类(Superclass & Subclass)
<br /> <br /> <br />Q: 我看了WINX开发包中的文档中,你提到了超类,它是什么概念?我平常只听过子类(Subclass)。<br />A: 子类化(Subclass)是指替换窗口过程(WNDPROC)。<br /> 超类(Superclass)是替换窗口过程(WNDPROC),并且替换ClassName。<br /> Subclass不太象继承,而像是一种外挂(Hook)行为。<br /> Superclass则更像继承,因为生成了新的窗口类,并且继承了行为。转载 2010-11-09 13:45:00 · 6495 阅读 · 0 评论