怎样给TMainMenu添加mousemove事件?
我自己想给TMainMenu加一个mousemove事件,如下:
unit Menu;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Shellapi, StdCtrls, ExtCtrls, Menus;
type
TMenu = class(TMainMenu)
private
{ Private declarations }
FOnMouseMove: TNotifyEvent;
procedure FSetOnMouseMove(value: TNotifyEvent);
protected
{ Protected declarations }
procedure wmmousemove(var Msg: TMessage); message WM_MOUSEMOVE;
public
{ Public declarations }
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
published
{ Published declarations }
property OnMouseMove: TNotifyEvent read FOnMouseMove write FSetOnMouseMove;
end;
implementation
procedure Register;
begin
RegisterComponents('Samples', [TMenu]);
end;
{ TMenu }
procedure TMenu.wmmousemove(var Msg: TMessage);
begin
if Assigned(FOnMouseMove) then
FOnMouseMove(Self);
end;
constructor TMenu.Create(AOwner: TComponent);
begin
inherited;
end;
destructor TMenu.Destroy;
begin
inherited;
end;
procedure TMenu.FSetOnMouseMove(value: TNotifyEvent);
begin
if @FOnMouseMove <> @value then
FOnMouseMove := Value;
end;
end.
但用install component居然不让install!?(就是install那个按钮是灰的)是哪个地方写错了吗?以前没做过这种东西。
unit Menu;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Shellapi, StdCtrls, ExtCtrls, Menus;
type
TMenu = class(TMainMenu)
private
{ Private declarations }
FOnMouseMove: TNotifyEvent;
procedure FSetOnMouseMove(value: TNotifyEvent);
protected
{ Protected declarations }
procedure wmmousemove(var Msg: TMessage); message WM_MOUSEMOVE;
public
{ Public declarations }
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
published
{ Published declarations }
property OnMouseMove: TNotifyEvent read FOnMouseMove write FSetOnMouseMove;
end;
implementation
procedure Register;
begin
RegisterComponents('Samples', [TMenu]);
end;
{ TMenu }
procedure TMenu.wmmousemove(var Msg: TMessage);
begin
if Assigned(FOnMouseMove) then
FOnMouseMove(Self);
end;
constructor TMenu.Create(AOwner: TComponent);
begin
inherited;
end;
destructor TMenu.Destroy;
begin
inherited;
end;
procedure TMenu.FSetOnMouseMove(value: TNotifyEvent);
begin
if @FOnMouseMove <> @value then
FOnMouseMove := Value;
end;
end.
但用install component居然不让install!?(就是install那个按钮是灰的)是哪个地方写错了吗?以前没做过这种东西。
...全文
相关推荐
Delphi菜单组件TMainMenu使用方法详解
主要为大家详细介绍了Delphi菜单组件TMainMenu的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
【审计专栏】【法律领域】【社会科学】 第五十六篇 企业管理层互动形态分析01 AI分析
战略官试图塑造公司“战略现实”S_s(如“未来在于AI”),业务总裁固守“运营现实”S_o(如“现金为王”)。
TMainMenu_delphi_
Delphi Canvas技术实现TMainMenu组件上的图片绘制
DELPHI控件属性、方法、事件及常用函数.doc
DELPHI控件属性、方法、事件及常用函数.doc
Delphi中添如何添加右键菜单
Delphi中添如何添加右键菜单,含源码


语言基础/算法/系统设计
