我想做一个控件,继承自TSpeedButton,想去掉TSpeedButtonMouseEnter时凸出和MouseDown凹下的效果一个网友帮我解决了去掉凸出效果的问题,但是MouseDown凹下的问题还未解决,
请大家帮帮忙
unit foxSpeedButton;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Buttons;type
TfoxSpeedButton = class(TSpeedButton)
private { Private declarations }
FOnMouseDown: TMouseEvent; procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER; protected
{ Protected declarations }
procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
X, Y: Integer); override;
public
{ Public declarations }
published
{ Published declarations }
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('Samples', [TfoxSpeedButton]);
end;
procedure TfoxSpeedButton.CMMouseEnter(var Message: TMessage);
beginend;procedure tfoxSpeedButton.MouseDown(Button: TMouseButton; Shift: TShiftState;
X, Y: Integer);
begin//这里的代码该怎么写???????????????????????end;
end.
请大家帮帮忙
unit foxSpeedButton;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Buttons;type
TfoxSpeedButton = class(TSpeedButton)
private { Private declarations }
FOnMouseDown: TMouseEvent; procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER; protected
{ Protected declarations }
procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
X, Y: Integer); override;
public
{ Public declarations }
published
{ Published declarations }
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('Samples', [TfoxSpeedButton]);
end;
procedure TfoxSpeedButton.CMMouseEnter(var Message: TMessage);
beginend;procedure tfoxSpeedButton.MouseDown(Button: TMouseButton; Shift: TShiftState;
X, Y: Integer);
begin//这里的代码该怎么写???????????????????????end;
end.
用户看不到MouseDown属性,不就跟没有一样了不要认为这是偷懒,因为TSpeedButton没有TCostomSpeedButton类,所以也只能这样
《Delphi5开发人员指南》中也是这么推荐的
就不能显示按下去的图片了!!!!!
除非你不要从他继承
直接从Gripiphs继承好了