Pregunta

CMD En Windows XP, la frontera Luna no se aplica a ella. alt text http://wedowebstuff.info/uploads/1272861285CMDNotThemed%5D.png

¿Es posible hacerlo de una manera similar en Visual C # Windows Forms, para una aplicación? Me pregunto cómo se hace, por supuesto que no voy a obligar a cualquiera de mis aplicaciones no se utilice la hermosa XP / Aero tema: P

Gracias.

editar : agregar una nota a este después de muchos meses. La frontera Luna no se aplica a CMD debido al hecho de que es técnicamente un (antiguo) aplicación de 16 bits, por lo que no utiliza el sistema de tematización de Windows estándar (ni de ventanas, como lo demuestra el hecho de que puede no ser maximizada ). Las aplicaciones de este tipo son comunes en Windows de 32 bits (aplicaciones de 16 bits se eliminaron en Windows x64 construye), por ejemplo, sysedit . El hecho de que tiene un borde adecuadamente temática ventana (pero tenga en cuenta, no los controles dentro) en Vista / 7, se debe al hecho de que Aero Administrador de ventanas de escritorio / (DWM) anula todos los bordes de las ventanas y las hace. Si cambiamos al tema básico / clásico, que sigue inconsistencia.

El cmd.exe x64 no tiene este problema. :)

¿Fue útil?

Solución

No sé cómo modificar la frontera, pero en una nota al margen, I hacer saber cómo se puede controlar el aspecto de los controles. Por lo que yo sé (yo soy un programador de Linux, así que tengo un conocimiento limitado en este campo), sin XPCommonControls habilitadas, tendrá controles "viejo estilo", pero con ella, tendrá botones "buenos" que son de estilo con la configuración de estilo del sistema.

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