shaolin78
Messages postés15Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention 2 juin 2005
-
12 mai 2005 à 20:41
shaolin78
Messages postés15Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention 2 juin 2005
-
29 mai 2005 à 14:36
bonjour,
voila, je m'explique en qq lignes :
le but du jeu est de pouvoir, dans une application style word (que j'ai créée), changer la police de mon texte.
Jusqu'a present j'arrive à parametrer et afficher la boite de dialogue comme ceci :
j'ai un menu dont l'id est : ID_PREF_POLICE
je traite le cas :
case ID_PREF_POLICE :
police(hWndEdit); // boite de dialogue choix de la police
break;
où hWndEdit est le handle de la fenetre courrante.
La boite de dialogue de choix de police apparait, je peux y choisir taille, police,couleur...
mais lorsque je presse ok , rien ne se passe...
J'ai attentivement lu le code http://www.cppfrance.com/code.aspx?ID=9584 kyoko a ce sujet.
Comment et ou utilise t'il la police cree dans hFont ???
j'ai lu dans la doc en 2 min, que il fallait peut etre utiliser un hook... ou appeler la fonction
merci à tout ceux qui auront pris le temps de lire et de me repondre...
toute piste est la bienvenue..
J'avoue ne pas avoir encore vraiment cherché, j'ai lu un peu la doc, sans plus, mais je ne vais pas pouvoir m'y remettre de suite, donc je tente ma chance .. comme je le disais toute piste est la bienvenue
cs_thedestiny
Messages postés56Date d'inscriptionsamedi 3 juillet 2004StatutMembreDernière intervention30 juin 2008 12 mai 2005 à 23:11
ChooseFont en fait va te renvoyer les valeurs qui ont été séléctionnées pas l'utilisateur.
Ainsi c'est à toi d'après de faire en sorte que la police soit appliquée.
Il faut que hWndEdit soit défini pour l'ensemble de tes fonctions, et la tu fais
HFONT hFont = CreateFont(cf.iPointSize, 0, 0, 0, 0, cf.nFontType, 0, 0, 0, DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,FIXED_PITCH|FF_DONTCARE, cf.lpszStyle);
SendWindowMessage(hWndEdit, WM_SETFONT, (WPARAM)hFont, 0);
Tu places tout ca juste après ChooseFoont(); et ca devrait passer :)
En revanche la couleur ne sera pas affichée, car c'est plus complexe me semble-t'il.
shaolin78
Messages postés15Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention 2 juin 2005 14 mai 2005 à 00:17
merci beaucoup pour votre aide, j'ai reussi grace a vos conseils....;)
je voudrais encore poser une chtite question:
grace au sendMessage j'arrive maintenant a modifier la police mais :
il le fait pour tout le document, comment des lors le faire pour le texte selectionne ou le texte qui sera tapé par la suite et cela seulement... sans modifier toute la page...
un grand merci pour vos explications, ca m'a deja bcp aide...
shaolin78
Messages postés15Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention 2 juin 2005 29 mai 2005 à 14:36
le probleme qui se pose maintenant est qu'il n'applique pas la police souhaitee au texte selectionne.
Il me le met en bleu et comme si ct un lien hypertexte, le curseur change en passant dessus....
ou alors il ne fait rien du tout...