Autor Beitrag
scape
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41



BeitragVerfasst: Mi 17.07.02 02:25 
Das dritte Thema :D

Gibts ausser der TXPMenu Kompo noch andere Freeware Komponenten, die einen schönen visuellen Style ins Programm bringen? Meine Suche brachte mich nur immer wieder zu TXPMenu.

Danke! scape
Andreas Pfau
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: Mi 04.09.02 21:13 
Titel: XP-Style
Ich hab da eine Ressource (0,5kB) im WWW gefunden, die man einfach nur ins Programm einbindet, dann werden alle verwendeten Standard- Komponenten im Xp-Style dargestellt.

Ich weiß nicht mehr, wo ich die Datei gefunden habe, aber ich biete sie auf meiner Homepage Zum Download an (und hoffe, dass ich damit gegen keine Copyrights verstoße...)

Auf der Seite wird auch die Verwendung erklärt!

- AP -
scape Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41



BeitragVerfasst: Mi 04.09.02 21:57 
hm ja aber ich will ja,
dass auch unter Win95 etc der XP Style erstrahlt (also unabhängig vom OS ein XP-Design)
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 05.09.02 07:42 
Stardock bietet schon seit Jahren neue Oberflächen für Windows an (auch ältere Versionen). Allerdings kostet das was, dafür ist die Auswahl aber auch enorm.

Und: Warum muss ein Programm ständig den Luna-Stil nachmachen? Und vor allem, welchen? Es gibt außer Blau, Silber und Olive ja noch genug Webthemen. Und wenn du dich für ein Thema entschieden hast, dann wird´s blöd aussehen, wenn dieses Programm dann selbst unter XP läuft.
Ich hatte so einen ähnlichen Fall bei ensacoms Delphimanager (s. Freeware-Sparte) bemängelt. Schau´s dir mal an. Da gibt´s ein Fenster im XP-Blau-Stil ... das sieht unter WinXP nur solange gut aus, solange du kein anderes Thema wählst, etwa Silber oder Olive. Dieses Fenster ignoriert nämlich alle Systemeinstellungen und kann daher auch nichts wechseln usw. usw.

Also, das mit dem plattform-unabhängigen Stil würde ich mir überlegen.
In erster Linie kommt es auf den Inhalt des Programms an.
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Do 05.09.02 09:18 
Hallo,

ich kann Mathias da nur zustimmen. Kein Windows 95/98-User erwartet beim Starten deines Programm das es sich im XP-Style präsentiert sondern genau so optisch aussieht wie die restlichen Programme!

Gruß
TINO
scape Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41



BeitragVerfasst: Do 05.09.02 13:21 
Erst nachfragen, dann kritisieren.

Ich überschreibe keinerlei Windows Themes, ich binde kein Luna kein Olive und auch kein Schiessmichtot ein, sondern ich ersetze lediglich den Stil, wie Checkboxes und Edits aussehen.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 05.09.02 15:33 
scape hat folgendes geschrieben:
Erst nachfragen, dann kritisieren.

Wozu nachfragen?

Zitat:
Ich überschreibe keinerlei Windows Themes, ich binde kein Luna kein Olive und auch kein Schiessmichtot ein

Darum ging es gar nicht. Jedenfalls ging es mir nicht darum. Die Einbindung von originalen XP-Themes wäre lizenz- und urheberrechtlich sowieso bedenklich ...

Zitat:
sondern ich ersetze lediglich den Stil, wie Checkboxes und Edits aussehen.

Und das kannst du nur, wenn du die Standardroutinen von Windows durch deine eigenen ersetzt, um z.B. den XP-Stil hinzubekommen. Schau dir den Delphimanager von ensacom doch einfach mal an. (Ich rede jetzt explizit von der Version 2.0.0.6, die ensacom hier vorgestellt hat. In einer neueren Version nimmt er´s -vielleicht und hoffentlich!- raus.) Der zeigt dir ein paar kleine Einstellungsfenster im Stil von "XP-Blau". Das Problem ist nur, dass dieser Stil auch beibehalten wird, wenn ich unter XP z.B. Silber oder Longhorn eingestellt habe. Und das sieht IMHO beknackt aus.

Auf der anderen Seite habe ich erwähnt, dass Stardock diverse Skins auch für ältere Windows-Versionen anbietet. Nun stell dir vor, dass ein User sein Windows 98 mit dem Skin von MacOS versehen hat. Jetzt startet er dein Programm, und das erscheint im WinXP-Design. :?
Wenn ich dieser User wäre, dann würde ich spätestens hier dein Programm kommentarlos löschen, weil ich -zurecht, wie ich meine!- erwarte, dass es sich an den Stil hält, den ich auf dem Bildschirm bevorzuge.

Das kann man nun einsehen ... muss man aber nicht ... :wink:
scape Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41



BeitragVerfasst: Do 05.09.02 18:12 
Meine Güte, ich will es nochmal erklären.

1. nachfragen weil du eine Sache kritisiert hast die ich garnicht gesagt habe

2. es gibt kein XP-Blau im Programm, nochmal: kein XP-Blau und wenn dein System XP-Rot und XP-Farbe2002undnochtoller hat, das interessiert doch NULL wenn du mal gelesen und vor allem verstanden hättest was ich gesagt habe.


So, und jetzt von wegen Standardroutinen ersetzen.
Tut mir leid aber - wie ich schon im ersten Beitrag sagte - du hast immer noch keine Ahnung wovon ich spreche. Ich muss garnichts ersetzen, Standardroutinen oder sonst irgend nen Quatsch, sondern einfach nur die Kompo quasi Ownerdrawen und fertig ist was ich will.

Und dafür such ich ne Kompo, die das ownerdraw'ed im XP-"Stil". So, und damit es endlich begriffen ist das hat nix GARNIX mit XP Themes zu tun. Nichts Null: 0.

So danke für die Aufmerksamkeit und hoffentlich ist es jetzt endlich mal verstanden. Ansonsten schaut euch doch einfach mal vor einer unüberlegten Antwort an, was die TXPMenu Kompo ist von der ich geredet hab. Nicht einfach nur TEXT TEXT TEXT ich find das ja lieb dass ihr antwortet, aber mit Müll kommt keiner weiter.

scape der gerade schlechte Laune hat nehmts mir nicht übel
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 05.09.02 19:47 
scape hat folgendes geschrieben:
Tut mir leid aber - wie ich schon im ersten Beitrag sagte - du hast immer noch keine Ahnung wovon ich spreche. Ich muss garnichts ersetzen, Standardroutinen oder sonst irgend nen Quatsch, sondern einfach nur die Kompo quasi Ownerdrawen und fertig ist was ich will.

Tja, und ich fürchte fast, du hast das grundlegende Prinzip nicht ganz verstanden. Was glaubst du: was passiert beim "Ownerdrawen"?

Jedes darstellbare Element (ob nun Listbox, Menü oder auch Menüitem) muss doch irgendwie auf dem Bildschirm angezeigt werden? Und da die Buttons im Großteil aller Programme gleich aussehen (außer denen die ge-"ownerdrawt" wurden :wink:) scheint es also eine Routine zu geben, die dieses Zeichnen übernimmt?
Bei der VCL bekommst du davon überhaupt nichts mit. Du packst den Buttons auf´s Formular, und das war´s. Aber auch bei der API-Programmierung genügt es, den Button mit "CreateWindow(Ex)" zu erzeugen. Um das Zeichnen musst du dich auch da nicht kümmern. Also, einigen wir uns darauf, dass das Betriebssystem diese Arbeit übernimmt.

Willst du nun einem Element einen anderen Stil verpassen, musst du an der richtigen Stelle eingreifen. (Stichwort: Message-Handling.) Bei der VCL findest du dafür in manchen Komponenten das von dir erwähnte "OwnerDraw"-Ereignis, das dir diese Botschaftsbehandlung abnimmt und dafür sorgt, dass z.B. eine Listbox neben dem Text auch Icons darstellt. Oder (nur um dir zu beweisen, dass ich die XPMenu-Komponente kenne:) dass in einem Menü an der linken Seite ein grauer Rand dargestellt wird.
Dass du dies alles mit typischen Delphi-Befehlen erledigen kannst, ist der große Vorteil der VCL. Als API-Beispiel könnte ich dir den Quellcode des "DelphUBB" von NicoDE und CRA empfehlen, der dir auf API-Ebene vormacht, wie man einen Button selbst gestaltet.

Welchen Weg du aber nun wählst -ob VCL oder API- es ändert nichts an der Tatsache, dass du die Standard-Zeichenroutine (die normalerweise zur Anzeige der Elemente benutzt wird) überschreibst, bzw. in sie eingreifst, damit sich die Elemente in dem von dir gewünschten Stil präsentieren.

Es spielt auch keine große Rolle, ob du solche Sachen nun selbst programmierst oder eine fertige Komponente benutzt. Insofern hast du sicherlich recht: du musst nichts ersetzen, das hat jemand anderer bereits getan. Aber am technischen Prinzip ändert das nichts.

Zitat:
aber mit Müll kommt keiner weiter

Das lasse ich mal so stehen; ich bedaure, dass dir meine Antworten nicht weiterhelfen ... Stattdessen noch mal zu meiner "Abneigung" gegen sog. Design-Programme:

Das XPMenu ist ja zumindest noch so flexibel, dass es die eingestellten Systemfarben benutzt und daraus die Menüfarben berechnet. Damit kann ich leben, denn wenn ich z.B. der Meinung bin, dass meine Menüs schwarz sein müssen bei oranger Selektion, dann kann ich davon ausgehen, dass das XPMenu diese Einstellung berücksichtigt und auf der Grundlage dessen seine Gestaltung anpasst.
Manche Komponenten sind aber nicht so flexibel. Die benutzen entweder fest eingestellte Farben oder erwarten vom Programmierer der Anwendung, dass er welche auswählt.
Und die meisten Skin-Engine funktionieren auf der Basis von Bitmaps. (Es können natürlich auch JPEGs, GIFs oder sonst was für Grafikformate sein.) Da hast du überhaupt keine Flexibilität, denn das Design wird durch die Grafik bestimmt. Und das war mein Hauptkritikpunkt. Wie sieht das aus, wenn alle Fenster im erwähnten MacOS-Design daherkommen und eine Anwendung bringt ihren eigenen Stil mit und präsentiert mir ein Fenster im WinXP-Design. Du wirst mir sicher zustimmen, dass das blöd aussieht.


Zitat:
es gibt kein XP-Blau im Programm, ... das interessiert doch NULL wenn du mal gelesen und vor allem verstanden hättest was ich gesagt habe

Gut, zugegeben: ich habe mich zu sehr auf die WinXP-Themes konzentriert. Allerdings hast du in deinen ersten beiden Postings gefragt, ob es
Zitat:
ausser der TXPMenu Kompo noch andere Freeware Komponenten

gibt, und du wolltest:
Zitat:
dass auch unter Win95 etc der XP Style erstrahlt

Dann musst du das nächste Mal sagen: ich hätte gern ein paar Freeware-Komponenten im Office XP-Stil. Denn neben Windows XP gibt´s auch noch den Athlon XP, irgendein Mainboard trägt das Kürzel XP ... die Liste der Produkte, die sich irgendwie alle als XP bezeichnen, ließe sich noch erweitern ...

Um also -endlich!- deine Frage zu beantworten: das XPMenu kennst du ja selbst, und als Variante für die in der OfficeXP-Toolbar sichtbaren Flat-Comboboxen usw. empfehle ich dir mal die Suche nach den "Flatstyle"-Komponenten. Bei der Gelegenheit kannst du ja mal in den Quellcode dieser Kompos reinschauen, und du wirst vieles von dem finden, was ich einleitend sagte. Vielleicht überdenkst du dann ja auch deine Reaktionen und Kommentare ...
scape Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41



BeitragVerfasst: Do 05.09.02 21:14 
tja danke dann ;)