![]() |
Fenster wie bei ICQ
Hallo,
ich weis der Titel ist nicht ganz passend, aber ich wusste net wie ich ihn besser formulieren sollte... Also, wenn man ICQ über den Rand des Bildschirms zieht, setzt es sich dort "fest". Außerdem nimme es so einfulss auf andere Fenster, die nämlich nun beim MAximieren immer den Platz von ICQ frei lassen. Wie ereiche ich das? gruß billi |
Re: Fenster wie bei ICQ
da gibt es eine Komponente zu.
Also wie beim Winamp beispielsweise? Wird beim Drag vom Fensterrand angezogen??? Ich schau mal nach! |
Re: Fenster wie bei ICQ
|
Re: Fenster wie bei ICQ
jein, das auch, nur was mich auch interessiert ist, wie das läuft, dass nachdem icq sich am Bildschirmrand "breit gemacht" hat, die eine Seite zur neuen Begrenzung für die Fenstergröße anderer Fenster im "Maximiert"-Modus ist.
Aber den NAmen der Komponente den du erwähnt hast interessiert mich auch mal... gruß billi edit: da warjemand schnelle... :wink: |
Re: Fenster wie bei ICQ
hi
Ich hatte auch mal solch eine Komponente, zu finden _war_ sie unter ![]() (ist aber leider down...) Kannst aber mal nach im Internet unter "Appbar" suchen. |
Re: Fenster wie bei ICQ
wie sieht es damit aus?
![]() |
Re: Fenster wie bei ICQ
Bei D7 ist das schon Bestandteil der IDE!
|
Re: Fenster wie bei ICQ
leider hab ich "nur" Delphi 5 Standard, gibt es als Schüler unserer Schule kostenlos lizensiert (solange man an der Schule ist) ;-)
gruß billi |
Re: Fenster wie bei ICQ
hi
@tobster: wie meinst du das? :?: gibst es dort schon eine fertige komponente? |
Re: Fenster wie bei ICQ
Zitat:
Wenn jemand eien Appbar generieren will, empfehle ich die drei Zeilen noch selbst zu schreiben. Wenn gewünscht grabbe ich die paar Zeilen mal aus nem Proggi von mir. |
Re: Fenster wie bei ICQ
Zitat:
gruß billi |
Re: Fenster wie bei ICQ
hi
Ja, das was du meinst ist ScreenSnap und SnapBuffer. Das hat aber doch nichts mit einer AppBar zutun, oder :?: Eine AppBar ist doch so was wie die Windowstaskleiste, die meistens unten am Bildschirm verankert ist. |
Re: Fenster wie bei ICQ
so ist es... aber wo finde ich die Komps ScreenSnap und SnapBuffer
gruß billi |
Re: Fenster wie bei ICQ
Es sind keine Komponenten, sondern bei Delphi7 sind es Eigenschaften einer TForm.
Musst mal im Objektinspektor die Form auswählen und die einzelnen Eigenschaften betrachten. |
Re: Fenster wie bei ICQ
ich hab aber nur version 5 und wie mach ich das dann?
|
Re: Fenster wie bei ICQ
Sorry hat ich übersehen :oops:
Na dann kann ich dir noch die ![]() In dem Paket (ca. 10mb) gibt es einige Komponentne für die Form unter anderem auch ScreenMagnet. |
Re: Fenster wie bei ICQ
Zitat:
Code:
Spätestens beim Beenden seines Proggies sollte man dann den reservieren Bereich (hier 100 Pixel am oberen Rand) wieder freigeben:
uses [...], ShellAPI;
type TForm1 = class(TForm) [...] private { Private-Deklarationen } AppBar: TAppBarData; end; [...] procedure TForm1.DoAppbar(Sender: TObject); begin with AppBar do begin cbSize := SizeOf(TAppBarData); hWnd := Form1.Handle; uEdge := ABE_TOP; end; SHAppBarMessage(ABM_NEW, AppBar); SystemParametersInfo(SPI_GETWORKAREA, 0, @AppBar.rc, 0); AppBar.rc.Bottom := AppBar.rc.Top+100; SHAppBarMessage(ABM_QUERYPOS, AppBar); SHAppBarMessage(ABM_SETPOS, AppBar); Application.ProcessMessages; [...] MoveWindow(Form1.Handle,AppBar.rc.Left,AppBar.rc.Top,AppBar.rc.Right,AppBar.rc.Bottom,true); SendMessage(Form1.Handle, wm_sizing,0,0); end;
Code:
Ich habs nicht so mit Kommentaren, aber eigentlich sollte man ja sehen, wo was hingehört. :twisted:
SHAppBarMessage(ABM_REMOVE, AppBar);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 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