Office COM-Add-in, Dialoge haben nicht die luna / Aero-Design (sie sehen aus wie Windows 98 klassischen Look)

StackOverflow https://stackoverflow.com/questions/4736613

Frage

Ich habe ein Addin für Office 2007, die für ihre OnClick Ereignisse eine Symbolleiste mit einigen Tasten und Handler hinzufügt. Wenn der Benutzer auf die Schaltflächen klickt, zeigen einige Dialoge. Aber diese Dialoge haben die datierte Windows 98 Look and Feel mit rechteckigen Tasten, auch auf Windows 7.

Ich weiß, dass Sie eine Manifest-Datei benötigen Thematisierung zu ermöglichen, aber das AddIn mit Visual Studio 2008 erstellt und es fügt ein Manifest automatisch das wie folgt aussieht:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
</assembly>

Was muß ich ändere meinen Dialog verwendet das aktuelle Thema statt Windows 98 aussehen zu lassen? Ich habe über Isolation Bewusstsein zu lesen, aber das scheint nicht zu funktionieren auch nicht.

War es hilfreich?

Lösung

Wie Sie entdeckt haben, ist das Manifest Zugabe nur die Hälfte der Schlacht. Sie müssen auch die InitCommonControlsEx Funktion nennen wenn Ihr Add-in initialisiert, bevor irgendwelche Kontrollen geschaffen werden. Dies ist notwendig, um die Fensterklassen für die allgemeinen Steuerelemente registrieren Sie verwenden.

Und falls Sie sich skeptisch der Dokumentation von Microsoft Raymond Chen veröffentlichte ein Artikel auf seinem Blog eine Weile zurück Adressierung genau dieses Problem.

Wenn Sie weitere Fragen haben, lesen Sie in diesem Artikel: Wie Windows XP Themen zu Office anwenden COM Add- In

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top