Einzelnen Beitrag anzeigen

Benutzerbild von _frank_
_frank_

Registriert seit: 21. Feb 2003
Ort: Plauen / Bamberg
922 Beiträge
 
Delphi 3 Professional
 
#2

Re: herausfinden, ob ein normales Fenster

  Alt 9. Jun 2007, 16:19
kommt natürlich darauf an, was du unter "normal" verstehst...

aber ich denke das dürfte hilfreich sein:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Showmessage(inttostr(GetParent(handle)));
  Showmessage(SysErrorMessage(GetLastError));
end;
wie du siehst ist das Handle eines Delphi-Forms = 0, dürfte imho bei allen top-level windows so sein.
was mich wundert ist der Abschnitt aus dem MSDN:
Zitat:
If the window is a top-level window, the return value is a handle to the owner window. If the window is a top-level unowned window or if the function fails, the return value is NULL.
demzufolge würde die funktion den owner zurückgeben (=application.handle), tut sie aber nicht...stattdessen bricht die funktion mit "Fenster hat keine Bildlaufleisten" ab

HTH Frank
  Mit Zitat antworten Zitat