继承 TCheckBox 和 TRadioButton

Sephil 2003-04-18 06:50:49
我写了3个控件
分别继承自TButton、TCheckBox、TRadioButton
Button通过截获CN_DRAWITEM消息自画没有问题
但是CheckBox和RadioButton却没有反应
为什么???
...全文
64 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jishiping 2003-04-20
  • 打赏
  • 举报
回复
class PACKAGE MyCheckBox : public TCheckBox
{
private:
protected:
void __fastcall WndProc(TMessage &Message);
public:
__fastcall MyCheckBox(TComponent* Owner);
__published:
};

void __fastcall MyCheckBox::WndProc(TMessage &Message)
{
TRect Rect;
TControlCanvas* Canvas;

if (Message.Msg==WM_PAINT) {
Rect = ClientRect;
Rect.left += 20;
Canvas = new TControlCanvas;
Canvas->Control = this;
Canvas->Brush->Style = bsClear;
DrawText(Canvas->Handle, Caption.
c_str(), -1, &Rect, DT_WORDBREAK);
Message.Result = 0; delete Canvas;
}
else
TCheckBox::WndProc(Message);
}
wjzhuang 2003-04-18
  • 打赏
  • 举报
回复
关注,回头再来
Sephil 2003-04-18
  • 打赏
  • 举报
回复
怎么没有人
别让我白给100分啊
gfh_79_0 2003-04-18
  • 打赏
  • 举报
回复
学习 & UP
myy 2003-04-18
  • 打赏
  • 举报
回复
我粗粗试了一下,没有报错嘛。
Sephil 2003-04-18
  • 打赏
  • 举报
回复
不行
WM_PAINT处理就报错
myy 2003-04-18
  • 打赏
  • 举报
回复
应该是WM_PAINT
qiuafa 2003-04-18
  • 打赏
  • 举报
回复
up
李_军 2003-04-18
  • 打赏
  • 举报
回复
只能帮你up了
Sephil 2003-04-18
  • 打赏
  • 举报
回复
另: 如果要继承TProgressBar,应该处理什么消息来自画?
大大怪老张 2003-04-18
  • 打赏
  • 举报
回复
只能帮你up了。
Sephil 2003-04-18
  • 打赏
  • 举报
回复
猪兄
帮忙啊...

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧