Zum Hauptinhalt springen

WinThemeSetOpen

Dieser Befehl erstellt ein neues oder öffnet ein vorhandenes ThemeSet-Objekt eines Theme-Objektes (obj) und gibt einen Deskriptor vom Typ _HdlThemeSet zurück. Das ThemeSet enthält alle im Theme definierten Theme-Elemente und deren Eigenschaften.

In (obj) muss ein Theme-Objekt angegeben werden (siehe ``WinThemeOpen()). Im Argument (int1) wird eine eindeutige Nummer eines ThemeSets innerhalb des Themes angegeben.

Im Argument (int2) können folgende Optionen angegeben werden:

Bei der Erstellung eines ThemeSet mit der Option _WinThemeSetOpenCreate enthalten die Eigenschaften zunächst Default-Werte. Dadurch wird definiert, dass die Eigenschaften des ThemeSets dieselben Werte enthalten, wie das Theme (obj) selber. Für die Default-Werte gibt es folgende Konstanten, die bei den Eigenschaften gesetzt oder gelesen werden können:

Außer einem Deskriptor auf ein ThemeSet können folgende Fehlerwerte von der Funktion zurückgegeben werden:

info

Damit neue oder geänderte ThemeSets gespeichert werden, muss das jeweilige Theme mit ``WinThemeClose() und der Option _WinThemeCloseSave gespeichert werden.

Beispiel:

// ThemeSet mit Nummer 1 anlegen und Füll- sowie Textfarbe von Button-Objekten setzen
tThemeSet1 # tTheme->WinThemeSetOpen(1,_WinThemeSetOpenCreate);
tThemeSet1->wpThemeColFillNormal(_WinTypeButton) # _WinColBlack;
tThemeSet1->wpThemeColTextNormal(_WinTypeButton) # _WinColWhite;

Mögliche Laufzeitfehler