Autor Beitrag
ALF
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: Do 03.10.02 18:46 
Hi Leute

möchte meine Fenster(From2-Form(x)) oben an der Form1menüleiste andocken lassen

habe in der API auch was gefunden SetWindowPlacement
und gehe davon aus das es das ist, um sowas zu verwirklichen.

nun meine Frage, wie kann ich die Parameter von WINDOWPLACEMENT
setzen, da ich noch nie mit API gearbeitet habe.

Gruss Alf
Popov
Gast
Erhaltene Danke: 1



BeitragVerfasst: Do 03.10.02 19:16 
Titel: Achtung Crossposting?
Erst ein mal eine allgemeine Antwort ohne genauer auf das Problem einzugehen.

Solange du mit fremden Fenstern arbeitest, kommst du ohne die Api Funktionen nicht aus. Hier aber geht es um deine eigenen Fenster (zumindes verstehe ich das so). Uber deine eigenen Fenster hast du die totale Kontrolle. Wieso versuchst du das problem nicht mit Delphi eigenen Hausmitteln zu lösen?

Hab ich allerdings dein Problem missverstanden, dann vergiss was ich geschreiben habe.
ALF Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: Do 03.10.02 20:24 
Hi

Ich arbeite mit meinen Fenstern, aber ich finde nirgend wo in Delph, ein Hinweis, wie man beim Minimieren die pos bestimmt wo das fenster nicht die Application hingelegt wird. Den 'onminimize'
bezieht sich nur auf die Applikation nicht auf das untergeordnete fenster
und in den Foren hab ich auch schon gesucht. Alles bezieht sich immer auf die Application.

Gruss Alf
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 03.10.02 20:45 
ALF hat folgendes geschrieben:
nun meine Frage, wie kann ich die Parameter von WINDOWPLACEMENT setzen, da ich noch nie mit API gearbeitet habe.

Die Parameter sind doch im MSDN/PSDK dokumentiert. Insofern sehe ich da keine Schwierigkeiten. Wichtig wäre nur dies:
PSDK hat folgendes geschrieben:
length
Specifies the length, in bytes, of the structure. Before calling the GetWindowPlacement or SetWindowPlacement functions, set this member to sizeof(WINDOWPLACEMENT).
GetWindowPlacement and SetWindowPlacement fail if this member is not set correctly.

Also:
ausblenden Quelltext
1:
wp.length := sizeof(TWindowPlacement);					

Der Rest ergibt sich dann aus den Möglichkeiten der Parameter und dem, was du mit der Funktion anstellen willst.
ALF Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: Do 03.10.02 21:30 
Hi

Für jemand der das schon oft gemacht hat, ist das sicherlich kein Problem
aber unsereins?

Mein Aufruf sieht so aus
ausblenden Quelltext
1:
SetWindowPlacement(Form2.Handle,"??????");					


ab den fragezeichen scheitert alles.

also muss ich der Stuct die werte zu weisen
oder ist es das gleiche wie in delph die 'With .... do' anweisung
nur das ich eben noch die wirkliche grösse der Struct berücksichtigen muss wenn ich das in deinem Beispiel sehe.

währe es möglich mir vielleicht mal ein kleines beispiel der zuweisung zu geben?

dann wüsste ich wenigstens in zukunft wie man das macht

Gruss Alf
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 03.10.02 21:50 
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
var
  wp: TWINDOWPLACEMENT;
begin
  wp.length := sizeof(TWindowPlacement);
  wp. ...;
  SetWindowPlacement(Form2.Handle, wp);
end;
ALF Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: Do 03.10.02 22:22 
SUUUUPER
:D :D :D

Danke Et Func find ich toll von euch so schnell zu Helfen

Gruss Alf