Home » Projekte » Softwareentwicklung » CD-Startmenü

VDR-Zapper

HauptfensterHauptfenster

Allgemeine Informationen und INI-Datei

Dieses Programm ist Freeware und darf frei kopiert und weitergegeben werden.

Allgemeine Informationen

Das CD-Startmenü stellt ein Menü dar (Vorzugsweise für CD-Roms mit Autostart Funktion), welches sich frei konfigurieren lässt. Zur Zeit ist es nur möglich, eine einzelne Seite darzustellen. Auf dieser Seite lassen sich Farbflächen (Recktecke) oder Grafiken darstellen (jeweils wahlweise mit MouseOver-Funktion). Jedem Rechteck und jeder Grafik kann ein individueller Statustext vergeben werden. Außerdem kann man eine Klick-Aktion festlegen: Datei öffnen (z.B. HTML, XML, TXT, etc.), die Datei wird hierbei mit ihrem Standardbetrachter bzw. Standardeditor geöffnet. Auch das ausführen von Programmen ist möglich (sowohl Shell, als auch Programme mit GUI). Die Größe des Menüs kann Pixelgenau festgelegt werden und auch alle Objekte lassen sich Pixelgenau plazieren.
Screenshot eines konfigurierten CD-Startmenüs

Konfigurationsmöglichkeiten

Alle Konfigurationen erfolgen in der zugehörigen INI-Datei. Ein Editor ist angedacht, jedoch noch nicht umgesetzt. Wenn ernsthaftes Interesse an der Weiterentwicklung besteht und ich mir sicher sein kann, dass entsprechende Kenntnisse im Bereich C++ vorliegen, versende ich den Quellcode auch per eMail. Bei Weiterentwicklungen bestehe ich jedoch auf die Herausgabe des Quellcodes. Ansonsten ist dieses Programm Freeware und darf von jedem genutzt und weitergeben werden. Vor der Publikation auf fremden Webseiten bitte ich jedoch um eine eMail an unten genannte Adresse.

Aufbau der INI-Datei

Der Bereich [MAIN] kann mehrfach vorkommen: Wird eine Option doppelt gesetzt, wird automatisch die zuletzt angegebene Option verwendet. Der Bereich [ITEM] kommt für jede Fläche/jedes "Item" einmal vor. Sollten sich Flächen überschneiden, so wird die später definierte Fläche über die bereits vorhandene Fläche gezeichnet (Ausnahme: Hover-Effekte einer untergeordneten Fläche überdecken auch später gezeichnete Flächen).

Der Bereich [MAIN]

  • TITLE=<str> - legt den Titel des Startmenüs fest.
  • SIZE=<int>,<int> - legt die Größe der Fläche für den Inhalt fest (das Fenster ist später größer, da noch die Titelleiste und die Statusleiste dazu kommen).
  • BACKGROUND=<str> - legt den Pfad zu einem Hintergrundbild fest. Der Pfad zu diesem Hintergrundbild muss relativ zur Position der INI-Datei angegeben werden. Es werden nur BMP-Bilder akzeptiert.
  • BGCOLOR=<int>,<int>,<int> - legt die Hintergrundfarbe für das Menü fest. Die Hintergrundfarbe wird verwendet, wenn das Hintergrundbild nicht gefunden oder angegeben wurde.
  • SETLAYER=<int> - legt den Layer fest, welcher beim Start des Startmenüs angezeigt werden soll.

Der Bereich [ITEM]

  • IMAGE1=<str> - legt das (erste) Bild für diese Fläche fest. Das Bild ist optional. Wenn das Bild zu klein oder zu groß ist, wird es automatisch skaliert. Es werden nur BMP-Bilder akzeptiert.
  • IMAGE2=<str> - legt das Bild fest, welches erscheint, wenn der Benutzer mit der Maus über diese Fläche fährt. Dieses Bild ist ebenfalls optional. Wenn das Bild zu klein oder zu groß ist wird es automatisch skaliert. Es werden nur BMP-Bilder akzeptiert.
  • BGCOLOR1=<int>,<int>,<int> - legt die Hintergrundfarbe für diese Fläche fest. Wenn unter der Option IMAGE1 kein Bild angegeben wurde oder das angegebene Bild nicht gefunden wird, wird diese Farbe verwendet. Die erste Hintergrundfarbe ist als Voreinstellung Weiß.
  • BGCOLOR2=<int>,<int>,<int> - legt die Hover-Hintergrundfarbe fest. Wenn der Benutzer mit der Maus über diese Fläche fährt, wird das Feld in dieser Farbe angezeigt, wenn das in der Option IMAGE2 angegebene Bild nicht gefunden wurde oder wenn die Option IMAGE2 nicht gesetzt ist.
  • AREA=<int>,<int>,<int>,<int> - legt einen Start- und einen Endpunkt für diese Fläche fest. Die ersten beiden Werte bilden das Wertepaar X und Y für den Startpunkt und die letzten beiden Werte bilden das Wertepaar X und Y für den Endpunkt. Koordinaten werden relativ zur oberen linken Ecke des Inhaltsbereiches angegeben.
  • RECT=<int>,<int>,<int>,<int> - legt einen Startpunkt und die Größe für diese Fläche fest. Die ersten beiden Werte bilden das Wertepaar X und Y für den Startpunkt, der dritte Wert gibt die Breite an und der vierte Wert gibt die Höhe an. Koordinaten werden relativ zur oberen linken Ecke des Inhaltsbereiches angegeben.
  • OPEN=<str>*<str> - öffnet Dokumente und startet Programme, wenn diese Fläche angeklickt wird. Im ersten Teilstring wird das zu startende Programm bzw. das zu öffnende Dokument angegeben. Im zweiten Teilstring muss angegeben werden, ob es sich um ein Programm (Keyword: "APP") oder ein Dokument handelt (Keyword: "DOC"). Wenn es sich um ein Dokument handelt, wird anhand der Dateiendung das zu öffnende Programm gesucht und gestartet, das Dokument wird dabei als Paramter übergeben. Zwei Beispiele:
    OPEN=programm.exe*APP oder OPEN=[PATH]dokument.pdf*DOC
    Sollte das entsprechende Programm nicht gefunden werden, gib das Menü eine Fehlermeldung aus. Wichtig: Beim öffnen von Dokumenten ist die Angabe von [PATH] meist erforderlich, da fast alle Programme einen vollständigen Pfad zum jeweiligen Dokument verlangen. Die Variable [PATH] wird durch den Pfad der INI-Datei ersetzt.
  • STATUS=<str> - legt den Statustext fest, welcher angezeigt wird, wenn die Fläche mit der Maus überfahren wird.
  • LAYER=<int> - legt den Layer fest, auf welchem diese Fläche angezeigt wird. Wenn kein Layer angegeben wird, wird die Fläche immer angezeigt (Der Voreingestellte Layer ist -1).
  • SETLAYER=<int> - legt den Layer fest, welcher angezeigt wird, wenn auf diese Fläche geklickt wird.

Herunterladen

Das Programm kann im Download-Bereich kostenlos heruntergeladen werden.