RadioButton的重绘解决办法
RadioButton的重绘
RadioButton重绘的时候继承的是哪个类?还是CButton吗?
都需要用到哪些函数?
重绘的时候它的分组问题怎么解决?
RadioButton不能创建变量,类写好后怎么关联到RadioButton呢?
请各位高手指点...最好能给个例子参考下....
3ks
------解决方案--------------------
http://blog.****.net/Sozell/archive/2008/01/08/2030541.aspx
http://www.codeproject.com/KB/buttons/skincontrol.aspx
------解决方案--------------------
不用继承类,把控件设置BS_OWNERDRAW风格,然后响应其父窗口的WM_DRAWITEM消息即可。
------解决方案--------------------
如果用BS_OWNERDRAW风格,是不使用类的,你可以把响应父窗口的WM_DRAWITEM消息的代码复制到其它工程里面来用,这种做法不如封装成类方便。
如果要使用类,那就从CButton类来派生,不过这样处理比用BS_OWNERDRAW风格要麻烦得多,你需要处理WM_PAINT、WM_LBUTTONDOWN、WM_LBUTTONUP等消息。
RadioButton重绘的时候继承的是哪个类?还是CButton吗?
都需要用到哪些函数?
重绘的时候它的分组问题怎么解决?
RadioButton不能创建变量,类写好后怎么关联到RadioButton呢?
请各位高手指点...最好能给个例子参考下....
3ks
------解决方案--------------------
http://blog.****.net/Sozell/archive/2008/01/08/2030541.aspx
http://www.codeproject.com/KB/buttons/skincontrol.aspx
------解决方案--------------------
不用继承类,把控件设置BS_OWNERDRAW风格,然后响应其父窗口的WM_DRAWITEM消息即可。
------解决方案--------------------
如果用BS_OWNERDRAW风格,是不使用类的,你可以把响应父窗口的WM_DRAWITEM消息的代码复制到其它工程里面来用,这种做法不如封装成类方便。
如果要使用类,那就从CButton类来派生,不过这样处理比用BS_OWNERDRAW风格要麻烦得多,你需要处理WM_PAINT、WM_LBUTTONDOWN、WM_LBUTTONUP等消息。