Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Form fläche zum verschieben (https://www.delphipraxis.net/107152-form-flaeche-zum-verschieben.html)

k4ni 23. Jan 2008 12:44


Form fläche zum verschieben
 
Liste der Anhänge anzeigen (Anzahl: 1)
heyy,

Ich habe gestern angefangen meinen selfupdater zu machen und hab mein eigenes UI erstellt.
Also bei BorderStyle := bsNone und hab dann einen "X" und "_" button zum schließen und minimieren dazugemacht.
[Im anhang ist ein bild wie es aussieht]

Doch jetzt kann man das fenster ja nichtmehr verschieben. Und jetzt will ich oben dort wo die 2 buttons sind eine fläche erstellen mit der man das fenster verschieben kann. WIe geht das?


danke
k4ni

Klaus01 23. Jan 2008 12:46

Re: Form fläche zum verschieben
 
Hallo,

vielleicht geht es damit?

Delphi-Quellcode:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  ReleaseCapture;
  // Form1.Handle ist das Handle deiner Form die
  SendMessage(Form1.Handle, wm_SysCommand, $F012, 0);
end;
Den Schnipsel habe ich die Tage mal bekommen.

Grüße
Klaus

Muetze1 23. Jan 2008 12:50

Re: Form fläche zum verschieben
 
Da ich nicht immer wieder das gleiche schreiben will, verlinke ich mal meinen letzten Post dazu. Bitte lesen.

k4ni 23. Jan 2008 13:07

Re: Form fläche zum verschieben
 
Danke leute.
Ich wusste nicht wirklich nach was ich suchen soll.
Das von Klaus hat leider nicht funktioniert, aber das:

Delphi-Quellcode:
procedure TForm1.MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
if Button = mbLeft then
begin
SetCaptureControl(nil);
Perform(wm_SysCommand, sc_Move or 1, 0);
end;
end;

Luckie 23. Jan 2008 13:12

Re: Form fläche zum verschieben
 
Zitat:

Zitat von k4ni
Ich wusste nicht wirklich nach was ich suchen soll.

Nach Hier im Forum suchenbsNone verschieben vielleicht? :roll:

rawsoul 23. Jan 2008 13:13

Re: Form fläche zum verschieben
 
Klaus' Version funktioniert bei mir allerbestens. Ich bedanke mich dafür :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz