![]() |
Windows.SetParent / GetParent
Hallo
Form1 wird so auf ein anderes Fenster mit Handle ParentWin gesetzt. (ParentWin ist ein gültiges Fensterhandle)
Delphi-Quellcode:
Bei dieser Abfrage gibt ParentWin 0 zurück
Windows.SetParent(Form1.Handle, ParentWin);
Delphi-Quellcode:
Auch bei dieser Abfrage gibt ParentWin 0 zurück
ParentWin := Windows.GetParent(Form1.Handle);
Delphi-Quellcode:
Mache liegt der Fehler. Blicke irgendwie nicht durch...
ParentWin := GetWindow(Self.Handle, GW_HWNDPREV);
|
Re: Windows.SetParent / GetParent
Wenn ich anstelle des
Delphi-Quellcode:
das Parent via
Windows.SetParent()
Delphi-Quellcode:
setze gibt das GetParent() nicht 0 zurück. Hat jemand eine Erklärung?
Self.ParentWindow := ParentWin;
|
Re: Windows.SetParent / GetParent
Steht irgendwas in GetLastError?
Intern macht SetParentWindow auch nichts weiter, als SetParent aufzurufen. |
Re: Windows.SetParent / GetParent
Was in SetParentWindow passiert ist, wenn das vorherige Elternfenster 0 war, dass SetParent entsprechend gesetzt wird.
Wenn aber vorher noch kein Elternfenster gesetzt war, dann wird lediglich FParentWindow auf den neuen Wert gesetzt. Und genau ab diesem Zeitpunkt liefert GetParent nicht mehr 0. ;-) |
Re: Windows.SetParent / GetParent
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz