Visual Style für eigene Anwendung
-
Hallo,
Ich würde gerne wissen ob und wenn ja wie man mit der WinAPI
ein Visual Style nur für sein Fenster benutzen kann. Wie man
Visual Styles generell aktiviert weiß ich, aber wie kann man
machen, dass man einen Style nur für sein Fenster benutzen
kann?
-
Nein!
-
Könnte vielleicht funktionieren, würdest du eine Dll erstellen, welche gegen commctrl 6 linkt, während die Hauptanwendung die alte verwendet.
-
Überhaupt kein Problem: Du erstellst einen Aktivierungskontext (CreateActCtx), aktivierst diesen per ActivateActCtx und erstellst Dein Fenster. Bevor die anderen Fenster erstellt werden, deaktivierst Du Deinen Kontext natürlich wieder (DeactivateActCtx).
-
Techel schrieb:
Könnte vielleicht funktionieren, würdest du eine Dll erstellen, welche gegen commctrl 6 linkt, während die Hauptanwendung die alte verwendet.
Nicht vielleicht, das funktioniert sicher. Voraussetzung ist aber, dass das Manifest den richtigen Identifier hat und ISOLATION_AWARE_ENABLED entsprechend definiert ist. Der Mechanismus geht aber auch nur den eben beschriebenen Weg über ActivateActCtx, wie man schön in WinUser.Inl sehen kann (IsolationAwareCreateWindowExA/W, z.B.)