Oficina complemento COM, los diálogos no tienen la luna / Aero tema (se ven como Windows 98 apariencia clásica)

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

Pregunta

Tengo un complemento para Office 2007 que añade una barra de herramientas con algunos botones y controladores para sus eventos OnClick. Cuando el usuario hace clic en los botones, algunos cuadros de diálogo muestran. Pero esos diálogos tienen el aspecto anticuado de Windows 98 y el tacto con los botones rectangulares, incluso en Windows 7.

Sé que se necesita un archivo de manifiesto para permitir la tematización, pero este complemento se crea con Visual Studio 2008 y que añade un manifiesto de forma automática con la apariencia siguiente:

<?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>

¿Qué debería cambiar para que mi uso de diálogo el tema actual en lugar de Windows 98 mirada? He leído acerca de la conciencia aislada, sino que no parece funcionar bien.

¿Fue útil?

Solución

A medida que has descubierto, añadiendo el manifiesto es sólo la mitad de la batalla. También es necesario llamar a la InitCommonControlsEx función cuando se creó el complemento se inicia, antes de que los controles. Esto es necesario para registrar las clases de ventana para los controles comunes que utiliza.

Y por si acaso usted es escéptico de la documentación, Raymond Chen Microsoft ha publicado una artículo en su blog hace un tiempo abordar precisamente esta cuestión.

Si tiene cualquier otro problema, compruebe este artículo: Cómo aplicar temas de Windows XP a Office Add-COM ins

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top