Bon, j'ai finalement trouvé... Il "suffit" de vérifier la version de comctl32.dll mappée dans notre processus : avec un manifest on a la version 6 ou plus, sans manifest on a la version 5.
Merci...
Type: Messages; Utilisateur: Nebula
Bon, j'ai finalement trouvé... Il "suffit" de vérifier la version de comctl32.dll mappée dans notre processus : avec un manifest on a la version 6 ou plus, sans manifest on a la version 5.
Merci...
C'est un fait, mais comme je dois également prendre en compte l'absence de thèmes XP (versions antérieures ou thèmes désactivés), je profite de WM_THEMECHANGED pour activer la bordure du richedit...
J'ai essayé d'utiliser la fonction GetThemeAppProperties en plus des autres, ainsi :
if (pIsThemeActive() != 0
&& pIsAppThemed() != 0
&& (pGetThemeAppProperties() &...
Effectivement, mais j'ai "triché" et je me l'envoie lors de WM_NCCREATE (ce qui marche très bien, j'ai d'ailleurs super-classé les richedits avant de les créer au lieu de les sous-classer un par un...
J'ai adapté le code en C, mais il subsiste un petit bug qui fait qu'une application sans manifest (et donc, non censée utiliser les thèmes XP) dessine malgré tout les richedits avec l'apparence XP,...
C'est ce que je pensais aussi mais la MSDN semble dire le contraire... Je vais essayer d'adapter ce code MFC en API, merci pour le lien :)
Effectivement, il faut bien charger les librairies des richedits manuellement (msftedit.dll pour un MSFTEDIT_CLASS, riched20.dll pour les autres). Mais je l'ai déjà fait, puisque je constate que mon...
Bonjour à tous,
J'ai une petite contrariété avec les RichEdits : ils ne prennent pas l'apparence XP, comme les edits normaux. Dixit MSDN : "To use visual styles with these controls, an application...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.