Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Clientgrösse uwischen XP/Standard-Style (https://www.delphipraxis.net/27411-clientgroesse-uwischen-xp-standard-style.html)

Pseudemys Nelsoni 9. Aug 2004 16:55


Clientgrösse uwischen XP/Standard-Style
 
hoi,

ich habe ein winapi prog geschrieben (also nix vcl)...wenn ich es kompiliere sind die buttons etc alles ok (XP Style aktiviert)...wenn ich den xp style abschalte ist unter den buttons (sind ganz unten am programm) ein grösser freier bereich als beim xp style...was kann ich dagegen machen?

http://www.n1ght.de/cncrxp.JPGhttp://www.n1ght.de/cncr2k.JPG


seht ihr was ich meine?

Luckie 9. Aug 2004 17:06

Re: Clientgrösse uwischen XP/Standard-Style
 
Wie du siehst ist mit dem XP Style die Titelzeile größer. Frag einfach mit MSDN-Library durchsuchenGetClientRect ab und positioniere die Elemente entsprechend.

Aenogym 9. Aug 2004 17:08

Re: Clientgrösse uwischen XP/Standard-Style
 
ja,

das liegt am luna-theme von XP. dabei ist die titelzeile eben höher als ohne den style.
überprüfe doch beim programmstart die clientheight und reagiere darauf, wenn clientheight größer als die "normale" clientheight bei aktiviertem style ist.

[edit] huch, zu langsam : )[/edit]

Aenogym

Niko 9. Aug 2004 17:08

Re: Clientgrösse uwischen XP/Standard-Style
 
Hi,

das liegt daran, dass die Titelleiste mit XP-Style höher ist, als ohne.

Als Lösung könntest du dafür sorgen, dass ClientHeigth immer gleich ist (wodurch das Formular ohne XP-Style niedriger wird) oder die Anchors-Eigenschaft der Buttons entweder so setzen, dass diese am unteren Rand des Formulars ausgerichtet werden oder so, dass sie mit dem Formular vergrößert werden.

[EDIT] Ups, zu langsam und dann auch noch nonVCl überlesen :duck: [/EDIT]

Aenogym 9. Aug 2004 17:10

Re: Clientgrösse uwischen XP/Standard-Style
 
Zitat:

Zitat von Niko
[...]die Anchors-Eigenschaft der Buttons entweder so setzen, dass diese am unteren Rand des Formulars ausgerichtet werden[...]

sagte er nicht "nonVCL"? :gruebel:

Aenogym

Pseudemys Nelsoni 9. Aug 2004 17:16

Re: Clientgrösse uwischen XP/Standard-Style
 
Hallo luckie,

Danke erstmal für das "GetClientRect", wie verkleiner ich denn das fenster nachdem abfragen mit selbigem? gibt es so eine art "SetClientRect" ?die komponenten sind mir alle in ordnung, das fenster sollte dann bei dem 2ten style nur kleiner sein

Luckie 9. Aug 2004 17:35

Re: Clientgrösse uwischen XP/Standard-Style
 
MSDN-Library durchsuchenSetWindowPos oder MSDN-Library durchsuchenMoveWindow. Wobei ersteres vorzuziehen wäre, da du da sagen kannst, dass es seine Position nicht verändern soll mit entsprechenden Flags: SWP_NOMOVE.

Pseudemys Nelsoni 9. Aug 2004 23:07

Re: Clientgrösse uwischen XP/Standard-Style
 
danke nochmals luckie, guck ich mir an.

Und auch danke an die anderen, ich war bei meinem Post so lahm das ich das uebersehen hatte ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 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