Autor Beitrag
HaTe
Hält's aus hier
Beiträge: 5



BeitragVerfasst: So 01.02.04 23:27 
also: mein prog besteht aus zur laufzeit erstellten forms ohne titlebars, die ich aber trotzdem gerne verschiebbar haben möchte. in den tips auf Swissdelphicenter hab ich folgendes gefunden:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.WMNCHitTest(var msg: TWMNCHitTest); 
begin 
inherited
if msg.Result = htClient then 
msg.Result := htCaption; 
end;

das funktioniert auch bei form1, also hab ich mir gedacht mach ich einfach folgendes:

ausblenden Delphi-Quelltext
1:
neuform.onmousedown:=WMNCHitTest();					


wobei neuform die variable ist, mit der ich neue forms erstelle, habe allerdings leider das problem das ich nicht weis was genau in die klammern reinkommt :(. hab schon die delphi-hilfe durchsucht (wie fast immer erfolglos) und im internet hab ich auch noch keine lösung gefunden. kann mir jemand helfen?
MaxOff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16

Win9x, Suse Linux 8.2
D 6 Ent
BeitragVerfasst: Mo 02.02.04 11:20 
Ich nehme du rufst irgendwo eine Message mit dem Datentyp TWMNCHitTest auf?
Wenn ja, dann ruf einfach in den OnMouseDown-Event die Message auf. Also ungefähr so:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
Procedure neuform.OnMouseDown(Sender: TComponent...);
//Für die anderen Parameter wahr ich zu faul ;)
Begin
  Application.SendMessage(WMNCHitTest);{War das so, oder vieleicht Application.SendMsg(WMNCHitTest)?}
End;


Moderiert von user profile iconPeter Lustig: Code- durch Delphi-Tags ersetzt
MaxiTB
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 679

Win2000, WinXp, Workbench ;-)
D7 Ent, VS2003 Arch.
BeitragVerfasst: Mo 02.02.04 11:27 
Ich mache es bei mir eigentlich immer so ...
ausblenden Delphi-Quelltext
1:
NeuForm.OnMouseDown:=Form1.OnMouseDown;					


Funktioniert auch ganz gut und ist praktisch, wenn man hunderte Events sharen will ... :wink:

_________________
Euer Mäxchen
Wer früher stirbt, ist länger tot.
HaTe Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 02.02.04 13:36 
danke :D
HaTe Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 02.02.04 16:48 
ich gebs auf, soll das prog doch auf meiner hd verrotten :schmoll: