发一个历史上悬而未决的有关问题
发一个历史上悬而未决的问题
请问,如何改变checkbox上文字的颜色,我查了无数个网页,都没有找到统一而又完善的解决方法,
有知道吗?我用的是VS2008 SP1和Windows 7系统,用了ON_WM_CTLCOLOR,没有效果
自绘的控件,用的是
ON_WM_CTLCOLOR()
ON_WM_CTLCOLOR_REFLECT()
也没有任何效果,怎么办啊
------解决方案--------------------
...不会那么难改吧 我刚解除mfc的时候就遇到过一个叫做ButtonST的类 就可以改 checkbox也是按钮 重载按钮应该是所有控件中最简单的了吧
------解决方案--------------------
checkbox实际也是一个按钮
这里有按钮的自绘: http://blog.****.net/xiaoyaofriend/article/details/7785056
或者到www.codeproject.com中去搜索, 也是非常多源码的.
------解决方案--------------------
现在的 按钮 不发 ON_WM_CTLCOLOR
------解决方案--------------------
WM_CTLCOLOR有多个类似的消息,试试WM_STATICCOLOR,猜测checkbox是子类化的static控件
------解决方案--------------------
你所谓的自绘本来就是架在CButton的基础上,在捡别人的垃圾,真的好无聊
你就不会直接从CWnd派生吗?
------解决方案--------------------
++1
用这个吧,我刚接触的时候也是用的这个,好像孙鑫的VC++深入详解里面有提到。
请问,如何改变checkbox上文字的颜色,我查了无数个网页,都没有找到统一而又完善的解决方法,
有知道吗?我用的是VS2008 SP1和Windows 7系统,用了ON_WM_CTLCOLOR,没有效果
自绘的控件,用的是
ON_WM_CTLCOLOR()
ON_WM_CTLCOLOR_REFLECT()
也没有任何效果,怎么办啊
------解决方案--------------------
...不会那么难改吧 我刚解除mfc的时候就遇到过一个叫做ButtonST的类 就可以改 checkbox也是按钮 重载按钮应该是所有控件中最简单的了吧
------解决方案--------------------
checkbox实际也是一个按钮
这里有按钮的自绘: http://blog.****.net/xiaoyaofriend/article/details/7785056
或者到www.codeproject.com中去搜索, 也是非常多源码的.
------解决方案--------------------
现在的 按钮 不发 ON_WM_CTLCOLOR
------解决方案--------------------
WM_CTLCOLOR有多个类似的消息,试试WM_STATICCOLOR,猜测checkbox是子类化的static控件
------解决方案--------------------
你所谓的自绘本来就是架在CButton的基础上,在捡别人的垃圾,真的好无聊
你就不会直接从CWnd派生吗?
------解决方案--------------------
++1
用这个吧,我刚接触的时候也是用的这个,好像孙鑫的VC++深入详解里面有提到。