Ergebnis 1 bis 3 von 3
  1. #1
    Richard Stallman Avatar von Sawyer
    Registriert seit
    26.07.2008
    Beiträge
    2.037

    Standard [C# - Text Tutorial] WinForm Design API

    Ich denke jeder .NET Coder kennt das Problem , man schreibt eine Anwendung , und verwendet Controls wie z.B die ListView , welche im Explorer unter Vista & Windows 7 besser aussieht.

    Das ganze Problem lässt sich allerdings mit einer API umgehen , die ich zufällig in dem neuem Win7 .NET SDK Entdeckt habe.
    Es müsste abwärtskompatibel sein , garantieren kann ich es aber nicht. Probiert es einfach aus

    Screenshot (vorher):


    Screenshot (danach):


    Benötigte API:
    Code:
    [DllImport("uxtheme.dll", CharSet = CharSet.Unicode, ExactSpelling = true)]
    private static extern int SetWindowTheme(IntPtr hWnd, string appName, string partList);
    Um das Theme für ein bestimmtes Control zu übernehmen muss ein Aufruf erfolgen , dabei ist es wichtige das es in dem Konstruktor der Anwendung bzw der Programm Klasse steht.

    Nicht vergessen ein Namensimport für die Funktion "DllImport"
    Code:
    using System.Runtime.InteropServices;
    Aufruf:
    Code:
    SetWindowTheme(this.listView1.Handle, "explorer", null);
    Des weiteren möchte ich noch erwähnen das dieser Trick bei fast allen Controls anwendbar ist, allerdings nur bei einigen merkt man einen krassen unterschied wie z.B bei der ListView oder der TreeView.

    MfG , ThePapst
    Geändert von Sawyer (21.08.2009 um 04:24 Uhr)

  2. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Archy (11.09.2010)

  3. #2
    Capt'n Crunch Avatar von hackerking
    Registriert seit
    08.11.2008
    Beiträge
    964

    Standard

    Hmm
    Also das Funktioniert, aber kann man das "explorer" ersetzten durch und wenn ja durch was? Also sowas wie z. B. "calc" oder so?

    EDIT// Nur unter XP klappt das anscheinend nicht. Nur unter Vista (bzw. 7..)
    Geändert von hackerking (20.08.2009 um 11:27 Uhr)

  4. #3
    Neuling
    Registriert seit
    06.05.2010
    Beiträge
    1

    Standard

    Vielen dank bei mir hats funktioniert

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •