Question

Dans CMD de Windows XP, la frontière de Luna n'est pas appliquée. texte alt http://wedowebstuff.info/uploads/1272861285CMDNotThemed%5D.png

Est-il possible de le faire d'une manière similaire dans Visual C # WinForms, pour une application? Je me demande comment il est fait, bien sûr, je ne vais pas forcer une de mes applications à ne pas utiliser la belle XP / thème Aero: P

Merci.

modifier : Ajout d'une note à cet après plusieurs mois. La frontière Luna est pas appliquée au CMD en raison du fait qu'il est techniquement une application (ancien) 16 bits, donc il ne pas utiliser le système Windows standard thématisation (ni fenêtrage, comme le démontre le fait qu'il ne peut pas être maximisée ). Les applications comme celle-ci sont fréquentes dans (ont été supprimés dans Windows x64 construit des applications 16 bits), par exemple Windows 32 bits, sysedit . Le fait qu'il a une bordure de fenêtre correctement sur le thème (attention, pas les contrôles à l'intérieur) dans Vista / 7, est due au fait que Aero / Desktop Window Manager (DWM) remplace toutes les frontières de la fenêtre et les rend. Si nous passons au thème de base / classique, cette incohérence continue.

Le cmd.exe x64 n'a pas ce problème. :)

Était-ce utile?

La solution

Je ne sais pas comment modifier la frontière, mais sur une note de côté, I faire savoir comment vous pouvez contrôler l'apparence des contrôles. Pour autant que je sais (je suis un programmeur Linux donc je possède des connaissances limitées dans ce domaine), sans XPCommonControls activé, vous aurez des contrôles « vieux style », mais avec elle, vous aurez boutons « belles » qui sont décorées de façon à les paramètres de style du système.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top