Static ou Editbox en gras

Résolu
fredsor Messages postés 198 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 3 avril 2008 - 29 oct. 2007 à 16:30
fredsor Messages postés 198 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 3 avril 2008 - 29 oct. 2007 à 17:27
Salut a tous,
Certains diront peut etre que la question a deja été posée, mais j'ai eu beau cherché sur cpp et sur le net, je n'ai pas eu de réponses satisfaisante : comment mettre un static control ou le contenu d'un edit box en gras?
Je developpe en C sous embedded visual c++, et je me fais jeté lorsque je fais un CreateFont?
Il n'existe donc aucun "SendMessage" associé à du BOLD?? Il faut repeindre le composant?

Merci pour vos réponses, je galère la dessus. J'ai également essayé avec des GetStockObject, en vain...
Encore merci

6 réponses

fredsor Messages postés 198 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 3 avril 2008
29 oct. 2007 à 17:27
Merci à vous pour vos réponses, mais je dois rester sous embedded.
de plus je viens de trouver, il faut utiliser la structure LOGFONT en fait!
Exemple :
    LOGFONT gras;
    gras.lfHeight=14;
    gras.lfWeight=FW_BOLD;
puis CreateFontIndirect :
    HFONT PoliceGras = CreateFontIndirect(&gras);
    SendMessage(hLib[i],WM_SETFONT,(long)PoliceGras,0);

Merci à vous!
3
racpp Messages postés 1910 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 15
29 oct. 2007 à 16:43
Salut,
Tu as essayé de savoir pourquoi CreateFont() ne marche pas?
0
fredsor Messages postés 198 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 3 avril 2008
29 oct. 2007 à 17:10
Salut racpp,

c:\documents and settings\pc_stg\bureau\programmes\projet_falcon\affichage.cpp(532) : error C2065: 'CreateFont' : undeclared identifier
c:\documents and settings\pc_stg\bureau\programmes\projet_falcon\affichage.cpp(532) : error C2440: 'initializing' : cannot convert from 'int' to 'struct HFONT__ *'

Je pense simplement que CreateFont n'est pas jouable sous embedded ou windows CE...
Y-aurait-il une librairie spécifique? car createFont a vraiment l'air pratique à l'utilisation...
0
fredsor Messages postés 198 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 3 avril 2008
29 oct. 2007 à 17:15
Dans le MSDN :
Requirements
Windows CE versions: 1.0 and later
Header file: Declared in
Afxwin.h

donc y'a pas de raison... je vois pas là
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fredsor Messages postés 198 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 3 avril 2008
29 oct. 2007 à 17:16
Hé hé je crois tout simplement que c'est du MFC ça, c'est pour ca que j'en veux pas
0
ndubien Messages postés 557 Date d'inscription dimanche 25 septembre 2005 Statut Membre Dernière intervention 10 mai 2014 4
29 oct. 2007 à 17:21
Bonjour,




Je développe sous DEV-C++ et n'ai jamais eu de tels problèmes. Si ton problème persiste essaie de passer à DEV-C++ (ce n'est peut-être pas le meilleur mais avec lui ça fonctionne), ça fonctionnera peut-être...
http://www.01net.com/telecharger/windows/Programmation/langage/fiches/2327.html

Exemple d'utilisation qui fonctionne impécablement si tu n'oublie pas le #include <windows.h> :
SendMessage( tonStatic, WM_SETFONT, (WPARAM)CreateFont( 28, 0, 0, 0, FW_ULTRABOLD, 0, 0, 0, 0, 0, 0, 0, 0, "Comic Sans MS" ), MAKELPARAM( TRUE, 0 ) );

A+ et bonne chance...
0
Rejoignez-nous