Einzelnen Beitrag anzeigen

Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#3

Re: Ein Fenster immer oben anzeigen???

  Alt 26. Jun 2005, 15:46
@Nils: weißt du überhaupt, was dein Code macht? Ich glaube nicht, sonst hättest du ihn nicht hier reingepostet . Er kommt nämlich aus diesem Post, und wenn du ihn dir genau durchliest, wirst du merken, dass er das Fenster nur nach vorne holt, aber es nicht zu einem Top-Window macht

@Topic: Das geht per WinAPI:
  SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE); oder noch besser:
Delphi-Quellcode:
var
  wp: TWindowPlacement;
//...
  GetWindowPlacement(Handle, @wp);
  with wp do
    with rcNormalPosition do
      SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Right, Bottom, flags);
Die letzte Möglichkeit ist besser, da bestimmte Werte des Forms afaik nicht verändert werden.


[edit]Edit: Link ausgebessert[/edit]
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat