GUI System (bitte ausführliche Diskussion)
Verfasst: 05.09.2012 10:47
Nach langer langer Recherche kam ich zu dem Punkt: es gibt keine kostenlose Skin DLL die im besten Fall *.msstyles der Anwendung zuweißt.
USkin scheint freeware zu sein, was aber laut angaben der seltsamen chinesischen Website die zur hälfte down ist doch nicht so wäre. Seis wie es sei, es funktioniert mit Windows7 nicht.
Eigenes GUI System
Leider fand ich bisher auch keine Hilfe dazu wie *.msstyles angewendet werden könnten, auch die UxTheme.dll scheint mit der SetWindowTheme_ Funktion nicht ohne weiteres etwas zu ändern. (abgesehn vom deaktivieren des Styles)
Lösung 1
Wie eben genannt eine eigene "AppFace", "SkinFeature", "USkin" Library und wie sie alle heißen zu schreiben. Die Frage ist nur: wo setzt man hierzu an?
Lösung 2
Ein grundlegenes eigenes Framework. Die Idee wäre durch ein Canvas und Bitmaps als Zeichenbuffer alle Steuerelemente mit einem Themen-freundlichen System zu rekonstruieren. Die Frage hierbei ist natürlich ob es denn performant wäre, denn ein "Container" der sich maximiert über das Fenster erstrecken würde wäre (z.B) ein 1024x768 Bitmap. Eine andere Struktur wäre es durch einzelne Fensterklassen zu konstruieren wodruch das einsetzen fremder Komponenten wie Scintilla problemlos möglich ist.
Diese 2.Lösung wäre zwar am auwendigsten, doch würde einige Vorteile bieten:
- Flackerfreie Dimensionierung
- Neue Komponenten
- Optionale Fade-/Animationseffekte
- Platformunabhängigkeit
- Volle Kontrolle und Anpassungsmöglichkeiten
Nachteile:
- Platzieren fremder Komponenten wie Scintilla ist fragwürdig
- Natürliche die Frage wie performant das wäre
USkin scheint freeware zu sein, was aber laut angaben der seltsamen chinesischen Website die zur hälfte down ist doch nicht so wäre. Seis wie es sei, es funktioniert mit Windows7 nicht.
Eigenes GUI System
Leider fand ich bisher auch keine Hilfe dazu wie *.msstyles angewendet werden könnten, auch die UxTheme.dll scheint mit der SetWindowTheme_ Funktion nicht ohne weiteres etwas zu ändern. (abgesehn vom deaktivieren des Styles)
Lösung 1
Wie eben genannt eine eigene "AppFace", "SkinFeature", "USkin" Library und wie sie alle heißen zu schreiben. Die Frage ist nur: wo setzt man hierzu an?
Lösung 2
Ein grundlegenes eigenes Framework. Die Idee wäre durch ein Canvas und Bitmaps als Zeichenbuffer alle Steuerelemente mit einem Themen-freundlichen System zu rekonstruieren. Die Frage hierbei ist natürlich ob es denn performant wäre, denn ein "Container" der sich maximiert über das Fenster erstrecken würde wäre (z.B) ein 1024x768 Bitmap. Eine andere Struktur wäre es durch einzelne Fensterklassen zu konstruieren wodruch das einsetzen fremder Komponenten wie Scintilla problemlos möglich ist.
Diese 2.Lösung wäre zwar am auwendigsten, doch würde einige Vorteile bieten:
- Flackerfreie Dimensionierung
- Neue Komponenten
- Optionale Fade-/Animationseffekte
- Platformunabhängigkeit
- Volle Kontrolle und Anpassungsmöglichkeiten
Nachteile:
- Platzieren fremder Komponenten wie Scintilla ist fragwürdig
- Natürliche die Frage wie performant das wäre
