Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   C# Xp-Theming bei VS.NET 2003-Anwendung aktivieren? (https://www.delphipraxis.net/74109-xp-theming-bei-vs-net-2003-anwendung-aktivieren.html)

Bernhard Geyer 28. Jul 2006 08:58


Xp-Theming bei VS.NET 2003-Anwendung aktivieren?
 
Wie kann ich bei VS.NET 2003 das XP-Theming für die Anwendung aktivieren?

A. Kosch hat es im Entwickler-Forum mal beschrieben aber das hat sich mal wieder aufgehängt.

Elvis 28. Jul 2006 08:59

Re: Xp-Theming bei VS.NET 2003-Anwendung aktivieren?
 
Code:
Application.EnableVisualStyles();
oder ein Manifest.

Bernhard Geyer 28. Jul 2006 10:00

Re: Xp-Theming bei VS.NET 2003-Anwendung aktivieren?
 
Das war es.

Auch wenn unter XP die Buttons nicht gethemed werden ist mir das für diesen Test (Verhalten unter Vista) egal.

MagicAndre1981 28. Jul 2006 10:05

Re: Xp-Theming bei VS.NET 2003-Anwendung aktivieren?
 
Hallo Robert, du hast was vergessen ;)

Code:
Application.EnableVisualStyles();
Application.DoEvents(); // muss bei .NET 1.1 aufgerufen werden!

Bernhard Geyer 28. Jul 2006 10:10

Re: Xp-Theming bei VS.NET 2003-Anwendung aktivieren?
 
Button immer noch Non-Themed.

Wo baut man das am besten ein? Ich habs jetzt im Konstruktor.

MagicAndre1981 28. Jul 2006 10:13

Re: Xp-Theming bei VS.NET 2003-Anwendung aktivieren?
 
Zitat:

Zitat von Bernhard Geyer
Button immer noch Non-Themed.

Wo baut man das am besten ein? Ich habs jetzt im Konstruktor.

in der Main.

Bernhard Geyer 28. Jul 2006 10:17

Re: Xp-Theming bei VS.NET 2003-Anwendung aktivieren?
 
Immer noch nicht. Buttons bleiben "altbacken".

MagicAndre1981 28. Jul 2006 10:18

Re: Xp-Theming bei VS.NET 2003-Anwendung aktivieren?
 
Wie ist der Button-STyle eingestellt?

Bernhard Geyer 28. Jul 2006 10:24

Re: Xp-Theming bei VS.NET 2003-Anwendung aktivieren?
 
Wenn Du das Property FlatStyle meinst: Standard

Aber wie gesagt: Unter MS Vista wird es richtig gemacht (Button gethemed).

MagicAndre1981 28. Jul 2006 10:26

Re: Xp-Theming bei VS.NET 2003-Anwendung aktivieren?
 
Zitat:

Zitat von Bernhard Geyer
Wenn Du das Property FlatStyle meinst: Standard

ja das meine ich. Stell das mal auf System um. Das war ein Workaround der helfen kann. Unter .NET 1.1 hapert das alles noch. Unter .NET 2.0 sind die Probleme beseitigt.

Bernhard Geyer 28. Jul 2006 10:34

Re: Xp-Theming bei VS.NET 2003-Anwendung aktivieren?
 
Ok, geht mit System. Dafür ist das Glyph für meinen Test weg. :-(
Aber egal. VS.NET 2005 hätte ich schon drauf, wenn nicht die Festplatte voll wäre (.NET 2.0 und MS SQL-Server 2005) ging gerade noch aber kein VS.NET 2005 mehr.

Elvis 28. Jul 2006 11:04

Re: Xp-Theming bei VS.NET 2003-Anwendung aktivieren?
 
Zitat:

Zitat von MagicAndre1981
Zitat:

Zitat von Bernhard Geyer
Wenn Du das Property FlatStyle meinst: Standard

ja das meine ich. Stell das mal auf System um. Das war ein Workaround der helfen kann. Unter .NET 1.1 hapert das alles noch. Unter .NET 2.0 sind die Probleme beseitigt.

Ehrlich gesagt finde ich die Art, wie es in VS2005/SWF2.0 gelöst wurde ziemlich dämlich. Und man merkt einfach wieder, dass hier Tribut an die VB-Monks gezollt wurde, die einfach nicht kapieren wollen, dass die Möglichkeit XP Theming über eine Property pro Control zu beinflussen ziemlich cool ist. Oder wie immer einfach zu faul sind... :roll:
Sie hätten FlatStyle einfach nur per Default auf System setzen sollen. Jetzt macht System und Standard keinen Unterschied mehr.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz