我继承了个TBUTTON组件,请问怎么重画皮肤,包括实现鼠标经过,按下时的样式切换 我继承了个TBUTTON组件,请问怎么重画皮肤,包括实现鼠标经过,按下时的样式切换,给点思路,代码参考 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在下面几个消息中重绘就OK了。 TMyButton = class(TButton) private procedure CMMouseLeave(var AMsg: TMessage); message CM_MOUSELEAVE; //鼠标离开消息 procedure CMMouseEnter(var AMsg: TMessage); message CM_MOUSEENTER; //鼠标经过消息 procedure WMPaint(var AMsg: TMessage); message WM_PAINT; //Paint消息 procedure WMNCPaint(var AMsg: TMessage); message WM_NCPAINT; //非客户区Paint消息 procedure WMLButtonDown(var AMsg: TMessage); message WM_LBUTTONDOWN; //鼠标左键按下 procedure WMLButtonUP(var AMsg: TMessage); message WM_LBUTTONUP; //鼠标左键弹起 procedure WMRButtonDown(var AMsg: TMessage); message WM_RBUTTONDOWN;//鼠标右键按下 procedure WMRButtonUP(var AMsg: TMessage); message WM_RBUTTONUP; //鼠标右键弹起 end;implementationprocedure TMyButton.CMMouseLeave(var AMsg: TMessage);begin //在这里画图吧end;procedure TMyButton.CMMouseEnter(var AMsg: TMessage);begin //在这里画图吧end;procedure WMNCPaint(var AMsg: TMessage);begin //在这里画图吧end;procedure WMPaint(var AMsg: TMessage);begin //在这里画图吧end;............end. 给定图片尺寸,在一个区域内显示几排图片,用什么控件比较好? Excel导入SQL Server 半透明panel 50分!求教在sql2000数据库中使用Like的一个问题 XPMenu的MainMenu菜单标题靠右 如何调用IE下载文件 pos函数可以用widestring做参数吗? com的调用问题. 组件的整体属性编辑器如何写 报表问题,难? tb2k图标很多,如何一行显示不下进行自动多行显示 请问,我在普通的Form中,把窗体的KeyPreview设为真...
private
procedure CMMouseLeave(var AMsg: TMessage); message CM_MOUSELEAVE; //鼠标离开消息
procedure CMMouseEnter(var AMsg: TMessage); message CM_MOUSEENTER; //鼠标经过消息 procedure WMPaint(var AMsg: TMessage); message WM_PAINT; //Paint消息
procedure WMNCPaint(var AMsg: TMessage); message WM_NCPAINT; //非客户区Paint消息
procedure WMLButtonDown(var AMsg: TMessage); message WM_LBUTTONDOWN; //鼠标左键按下
procedure WMLButtonUP(var AMsg: TMessage); message WM_LBUTTONUP; //鼠标左键弹起
procedure WMRButtonDown(var AMsg: TMessage); message WM_RBUTTONDOWN;//鼠标右键按下
procedure WMRButtonUP(var AMsg: TMessage); message WM_RBUTTONUP; //鼠标右键弹起
end;implementationprocedure TMyButton.CMMouseLeave(var AMsg: TMessage);
begin
//在这里画图吧
end;procedure TMyButton.CMMouseEnter(var AMsg: TMessage);
begin
//在这里画图吧
end;procedure WMNCPaint(var AMsg: TMessage);
begin
//在这里画图吧
end;procedure WMPaint(var AMsg: TMessage);
begin
//在这里画图吧
end;............end.