Thema: Delphi Drag&Drop mit TMenuItem

Einzelnen Beitrag anzeigen

extrem

Registriert seit: 27. Mai 2008
72 Beiträge
 
#5

Re: Drag&Drop mit TMenuItem

  Alt 30. Jun 2008, 19:26
Zitat von _frank_:
dadurch, dass du weder die Drag&Drop-Events noch MouseDown/Up/Move hast, wird das nicht so möglich sein.
Hi

Den onDrag Event könnte man allerdings mit Hilfe der Nachricht WM_MENUDRAG abfangen.
Delphi-Quellcode:
  private
    procedure WMMENUDRAG(var Msg: TMessage);message WM_MENUDRAG;
 
...

procedure TForm1.WMMENUDRAG(var Msg: TMessage);
begin
  Caption:= MainMenu1.FindItem(Msg.LParam,fkHandle).Items[Msg.WParam].Caption;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  MenuInfo: TMenuInfo;
begin
  MenuInfo.cbSize:= SizeOf(TMenuInfo);
  MenuInfo.fMask:= MIM_STYLE;
  MenuInfo.dwStyle:= MNS_DRAGDROP;
  SetMenuInfo(MainMenu1.Handle, MenuInfo);
end;
  Mit Zitat antworten Zitat