Si je crée un bouton dans l'API Win32, le thème conrol par défaut ressemble à un bouton Windows 95/98. Je me souviens que dans le passé, les forums de Microsoft m'ont dit comment obtenir le style XP, mais je ne me souviens pas comment faire cela. Existe-t-il un moyen de modifier manuellement ou manuellement les thèmes de contrôle dans une application Win32? Merci.Comment changer les thèmes de contrôle dans une application API Win32?
3
A
Répondre
7
Vous souhaitez Enable Visual Styles en ajoutant une dépendance manifeste à l'assembly de contrôle commun 6 à votre manifeste d'applications.
Si vous utilisez DevStudio il devrait être aussi simple que l'ajout de la directive #pragma de la page liée:
#pragma comment(linker,"\"/manifestdependency:type='win32'
name='Microsoft.Windows.Common-Controls'
version='6.0.0.0' processorArchitecture='*'
publicKeyToken='6595b64144ccf1df' language='*'\"")
0
SetWindowTheme Function semble être la solution.
Je Compilé avec succès en utilisant les éléments suivants: SetWindowTheme (touche h, L "Explorer", NULL); Mais je ne vois aucun changement de thème. J'utilise Vista/VS2003 mais je suppose que c'est bien. – Phil