![]() |
Fenster an Bildschirmrand / Taskleiste andocken mit nonVCL
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo :hi:
Man findet in ![]()
Delphi-Quellcode:
function WndProc(WndHWND: HWnd; uMsg: UInt; wParam: WParam; lParam: LParam): LResult; stdcall;
const DISTANCE = 20; var MyWndPos: PWindowPos; WorkAreaRect: TRect; begin Result := 0; case uMsg of WM_WINDOWPOSCHANGING: begin // Nötige Informationen holen SystemParametersInfo(SPI_GETWORKAREA, 0, @WorkAreaRect, 0); MyWndPos := PWINDOWPOS(lParam); // Oben und Unten if (MyWndPos.y <= DISTANCE) and (MyWndPos.y >= -DISTANCE) then MyWndPos.y := 0; if (MyWndPos.y + MyWndPos.cy > (WorkAreaRect.Bottom - DISTANCE)) and (MyWndPos.y + MyWndPos.cy < (WorkAreaRect.Bottom + DISTANCE)) then MyWndPos.y := WorkAreaRect.Bottom - MyWndPos.cy; // Links und Rechts if (MyWndPos.x <= DISTANCE) and (MyWndPos.x >= -DISTANCE) then MyWndPos.x := 0; if (MyWndPos.x + MyWndPos.cx > (WorkAreaRect.Right - DISTANCE)) and (MyWndPos.x + MyWndPos.cx < (WorkAreaRect.Right + DISTANCE)) then MyWndPos.x := WorkAreaRect.Right - MyWndPos.cx; end; WM_DESTROY: begin PostQuitMessage(0); end; else Result := DefWindowProc(WndHWND, uMsg, wParam, lParam); end; end; |
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Bei mir wird da nichts angedockt. Oder verstehe ich den Sinn nicht so gnaz?
|
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
hm, komisch, bei mir geht es :gruebel:
hab oben im Quellcode einen Fehler gemacht, habs aber schon geändert |
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Liste der Anhänge anzeigen (Anzahl: 1)
Screenshot anbei.
|
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
du kannst es schon unter die taskleiste schieben, nur wenn du in die nähe der taskleiste kommst (bzw. bildschirmrand), um genau zu sein 20 pixeln, dann "dockt" das fenster eben an
|
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Sorry, da dockt nichts an.
|
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
hm, das verstehe ichjetzt echt nicht
warten wir einfach auf die "testergebnisse" der anderen, dann sehen wir weiter |
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Liste der Anhänge anzeigen (Anzahl: 1)
*pusch*
@luckie: im anhang ist meine compilierte exe, versuchs damit |
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Auch damit geht es nicht.
|
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Bei mir dockt da auch nix... :gruebel:
|
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Komisch, bei mir dockt es :-|
|
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Bei mir geht es aber auch nicht!
Ich habe WinXP MCE 2005. MfG André |
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Da ihr vermutlich Win benutzt: Vllt. hats was mit dem "TaskLeiste Fixieren" bzw nicht fixieren zu tun?!?
|
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
In der VCL nennt sich das ganze ScreenSnap, bei mir geht das jedenfalls.
|
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Bei mir geht es auch (Win2000 SP4)
|
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Hm, ich hab auch Win2000 SP4 aber es dockt nicht an. :gruebel:
|
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Äm, jetzt kenn ich mich nicht mehr aus :gruebel:
ich hab Win XP Home ohne SP und geht problemlos. Findet ihr im Quellcode Fehler ?? |
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Hi,
bei mir gehts... Windows XP SP2 Taskleistenstellungen: Fixieren Aus Auto. Ausblenden Aus Immer im Vodergrund An Ähnliche Elemente gr. Aus Schnellstartleiste An gruss Wolle |
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Bei mir gehts auch, WinXP SP1
|
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Bei mir gehts Win2k SP4
|
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Bei mir gehts auch
Win XP Prof. SP2 Taskleiste: Fixieren -> Ja mfG mirage228 |
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Hab es jetzt noch mal getestet:
Fixeren aus / ein: Geht Automatisch ausblenden aus / ein: Geht Also, ich kann echt nicht nachvollziehen, wieso es nicht geht. Habt ihr, die bei denen es nicht geht, mehrere Monitore ?? |
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Nein, leider nur einen.
|
Re: Fenster an Bildschirmrand / Taskleiste andocken mit nonV
Bei mir WinXP SP1 geht es auch nicht.
Komisch, ich wüsste auch nicht, an was das liegen kann. |
DP-Maintenance
Dieses Thema wurde von "Chakotay1308" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Windows API" verschoben.
Beitrag befindet sich nun ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:12 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