Question

J'utilise la bibliothèque thématique pour dessiner un texte qui fonctionne tout à fait bien sur Windows Vista - cependant, sous Windows XP, le HTHEME retourné est NULL. Voici le code que je utilise:

HTHEME hTheme = ::OpenThemeData(pParent, L"TEXTSTYLE");

hTheme est valide sur Vista, mais NULL sous Windows XP.
J'ai lu la documentation OpenThemeData et noreferrer parties et les États sur MSDN, mais rien ne mentionne que TEXTSTYLE est pas pris en charge sur XP (même Google ne jette pas de bonnes suggestions).

Était-ce utile?

La solution

Le thème Luna (à savoir le thème distribué avec Microsoft en XP) définit uniquement sous-ensemble des classes et des parties de Aero (Windows Vista et 7).

Si vous avez accès à des machines avec Windows XP et Vista (ou 7), vous pouvez prévisualiser ce qui est défini par thème Explorateur de l'utilitaire: http://sourceforge.net/projects/mctrl/files/theme-explorer/

Autres conseils

Je suppose que sur XP, vous avez encore thématisation allumé? Si vous avez désactivé le mode « bubblegum » - à savoir réinitialisée au look classique, puis les API Thématisation tous échouent et que vous êtes censés utiliser les API existantes pour dessiner les éléments de cadre. DrawFrameControl etc.

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