Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Icon close max mimi. (https://www.delphipraxis.net/13844-icon-close-max-mimi.html)

HomerGER 27. Dez 2003 22:06


Icon close max mimi.
 
Hallo
Ich suche die Icon für die Fenster close, mim. max die oben rechts sind
weiß jemand wo ich die bekomme

Stanlay Hanks 27. Dez 2003 22:50

Re: Icon close max mimi.
 
Hi. Welche meinst du? Die vom normalen Design oder die von z.B. Windows XP Luna? Die einfachen könnte man glaub ich sogar relativ leicht selber zeichnen. Das sind ja eigentlich nur Rechtecke, bzw. Striche. Ansonsten, ich glaube Mirage (Ich glaube zumindest, dass es Mirage war :gruebel:) hat mal ne Iconsammlung hochgeladen (Einfach mal in der DP suchen). Vielleicht is da ja was passendes dabei.

Man liest sich, Stanlay :hi:

HomerGER 28. Dez 2003 00:03

Re: Icon close max mimi.
 
ne die normalen
aber thx für den tip
wollte aber schon die originalen nehmen

himitsu 28. Dez 2003 01:44

Re: Icon close max mimi.
 
Liste der Anhänge anzeigen (Anzahl: 2)
Die "normalen Icon's" (auch bei den Standard-XP-Stilen) sind keine Icon'S (Bilder).
Das sind einfach nur Tastenfeld mit einem Zeichen in der Schriftart Marlett.
Schau dir mal die Zeichen an den Positionen "0", "1", "2" und "r" an, das sind die, die du suchst. (siehe Project)

In Marlett ist fast leer, da sind nur die verschiedenen Windows zeichen drin. (0123456789abcdefghijklmnopqrstuvwxy)

HomerGER 28. Dez 2003 04:50

Re: Icon close max mimi.
 
thx
aber wie bekomme ich sie denn jetzt so hin wie bei windows?

himitsu 28. Dez 2003 13:27

Re: Icon close max mimi.
 
In den Eingenschaften des Bildschirms kann ja die Breite der Titelleiste eingestellt werden.
Diese Breite muß ausgelesen und um 4 Pixel (ist jetzt ein reine Schätzwert, also besser noch mal Testen, ob es auch stimmt) verringert werden. Das ergibt dann die Breite/Höhe des Buttons.
Dann muß noch die Schriftgröße (Button.Font.Height) angepasst werden, also das letzte Maß nochmal um 6-8 Pixel verringern.

z.B.:
Delphi-Quellcode:
Button.Height := Höhe_der_Titelleiste - 4;
Button.Width := Button.Height;
{Button.Font.Name := 'Marlett';}
Button.Font.Height := Max(Button.Height - 6, 1);

{Max ist zur Sicherheit, damit keine negative Schrifthöhe entstehen kann}
{Da die Titelleiste minimal 8 Pixel hoch sein kann, könnte so auch mal, mit den hier im Beispiel verwendeten Werten (-4 & -6), -2 für die Schrifthöhe entstehen}
Wie die Höhe der Titelleiste ausgelesen wird weiß ich jetzt nicht, bin aber sicher, dass es hier schon irgendwo in der DP steht.
Ich hatte mir bis jetzt nicht die Mühe gemacht, es gibt ja auch "dreckige Methoden". :oops:

Delphi-Quellcode:
{Dafür braucht man nur ein Formular mit der entsprechenden Titelleiste und so}
Höhe_der_Titelleiste := {Form1.}Height - {Form1.}ClientHeight - ({Form1.}Width - {Form1.}ClientWidth) div 2
[add]
Es könnte auch sein, dass der Schriftsyle noch geändert werden muß.

z.B.:
Delphi-Quellcode:
Button.Font.Style := [fsBold];

Luckie 28. Dez 2003 13:30

Re: Icon close max mimi.
 
Wozu brauchst du das eigentlich? :gruebel:

FriFra 29. Dez 2003 11:51

Re: Icon close max mimi.
 
Zitat:

Zitat von Luckie
Wozu brauchst du das eigentlich? :gruebel:

Ich denke mal, wenn man sich eigene Styles ohne Skinmanager machen will ist das ganz nützlich :-D ...
Habe ich auch schon gebraucht:
http://www.frifra.de/Temp/xbuddy.jpg

HomerGER 29. Dez 2003 12:03

Re: Icon close max mimi.
 
Zitat:

Zitat von Luckie
Wozu brauchst du das eigentlich? :gruebel:

ich hab ein paar panel die ich mit den gleichen style wie das fenster haben will
sprich schliessen
soll der gleiche button sein wie im fenster

HomerGER 29. Dez 2003 12:05

Re: Icon close max mimi.
 
@himitsu
den button mit den font ist jetzt soweit verstanden
nur wie bekomme ich es hin das er den gleichen style hat
also weisses kreuz und roter hintergrund
oder wenn der stlye geändert wird das dann mit übernommen wird


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:26 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz