摘要: class CStaticEx :public CStatic{public: CStaticEx(void); ~CStaticEx(void);public: virtual void PreSubclassWindow(); virtual void DrawItem(LPDRAWITEM... 阅读全文
posted @ 2010-06-29 12:01 奥雷连诺 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 在学习中经常遇到要重写DrawItem()的情况,但又有一个WM_DRAWITEM消息,它们是什么样的关系呢。 如果a56爆大奖在线娱乐们要重写一个CButton取名为CMyButton,a56爆大奖在线娱乐们可以重写CMyButton的DrawItem()函数来实现a56爆大奖在线娱乐们的需求,但CMyButton::DrawItem()是... 阅读全文
posted @ 2010-06-29 11:21 奥雷连诺 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 不选择在 PreSubclassWindow 中作“初始化”工作是因为用户可能在使用中改变属性,必须在一个经常进入的地方检查是否要重新“初始化”。把这项工作放到和绘制有关的消息响应函数里则父窗口一个 RedrawWindow() 就可以引起重新“初始化”。 一般步骤:1.派生控件子类2.添加 ... 阅读全文
posted @ 2010-06-29 10:57 奥雷连诺 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 要想修改CButton类按钮背景颜色和文字颜色,必须利用自绘方法对按钮进行重新绘制。这可以通过定义一个以CButton为基类的新按钮类来实现。以下为具体的实现方法:方法一: 加入一个新类,类名:CMyButton,基类:CButton。在头文件 MyButton.h 中加入以下变量和函数定义:pr... 阅读全文
posted @ 2010-06-29 09:48 奥雷连诺 阅读(249) 评论(0) 推荐(0) 编辑