begin process at 2012 05 28 15:54:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Changer la taille d'une font dans un CStatic ou autre controle de textes


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Changer la taille d'une font dans un CStatic ou autre controle de textes

mercredi 9 novembre 2005 à 15:02:37 | Changer la taille d'une font dans un CStatic ou autre controle de textes

ekinox17

Je cherche a rendre mes CStatic en GRAS et et en grandes Tailles donc j'ai penser a une fonction de type SetFont() mais cette fonction est incomprehensible
donc si vous avez une solution sachant que je programme en MFC mais je n'ai pas l'utilite de changer la font en cours de programme : la font restera la meme durant toute l'application
merci de votre reponse car sur le forum le peu de message que j'ai vu qui correspondait a mon probleme pourtant simple ont été effacer ...
c'est pas tres gentil

mercredi 9 novembre 2005 à 15:39:43 | Re : Changer la taille d'une font dans un CStatic ou autre controle de textes

BruNews

Administrateur CodeS-SourceS

Ne me semble pas y avoir de bizzarerie dans un CFont, appelle son membre CreateFondIndirect pour le construire, ce qui appellera l'API originale à ta place.
Il y a plein d'exemples CreateFondIndirect dans les sources cppfrance, que soit dans les miennes ou d'autres.

Il y a des mômes de 15 ans ici qui prog direct en API, il est garanti qu'ils progressent beaucoup plus vite que s'ils se masquaient tout derrière une lib, que soit MFC ou autre. Je te conseille fortement de faire de même, tu pouras aisément refaire du MFC ensuite.

ciao...
[ Lien ]
BruNews, MVP VC++

jeudi 10 novembre 2005 à 01:46:47 | Re : Changer la taille d'une font dans un CStatic ou autre controle de textes

Poufine

Réponse acceptée !

//tu dois d'abord definir la fonte:
 CFont *pFont;
pFont=new CFont();
pFont->CreateFont(
   15,                              // Tu regles ici ta taille
   0,                       
   0,                        
   0,                        
   FW_BOLD,              //Ca c'est pour le gras classic mais t'as plusieurs types, verifies             
   FALSE,                     //italique ou pas
   FALSE,                    //souligné ou pas
   0,                         
   ANSI_CHARSET,             
   OUT_DEFAULT_PRECIS,       
   CLIP_DEFAULT_PRECIS,      
   DEFAULT_QUALITY,          
   DEFAULT_PITCH | FF_SWISS,  
   "Arial")  ;                       //ici ta police de caractere 

// ensuite tu crée ton CStatic
CStatic monCStatic=new CStatic();
monCStatic->Create("BlaBlaBla",WS_CHILD|WS_VISIBLE,CRect(50,50,200,68),this);

//Une fois ton CStatic créé tu peux changer sa fonte
monCStatic->SetFont(pFont,TRUE); //true c'est pour redessiner, tu peux mettre false mais tu verras aucun changement

//voila ca devrait marcher previens moi dans le cas contraire, je verrais ce que je peux faire




 

jeudi 10 novembre 2005 à 10:27:00 | Re : Changer la taille d'une font dans un CStatic ou autre controle de textes

ekinox17

j'ai vraiment cru que ça aller resoudre mon probleme mais en fait nan ...
Je comprend rien le probleme c'est que le static créé dans ton exemple ne s'affiche meme pas donc dejà c'est bizarre et puis quant j'utilise mon static cree via MFC ben la fonction SetFont ne marche pas (pourtant pas de bug de compilation ni de link) donc normalement il sait ce qu'il doit faire : il ne plante pas mais il fait comme si la fonction SetFont n'avai pas été utiliser ..... c'est vraiment bizarre

jeudi 10 novembre 2005 à 10:31:44 | Re : Changer la taille d'une font dans un CStatic ou autre controle de textes

ekinox17

Oublier mon dernier message : j'ai fait une connerie
Tout marche très bien je te remercie Poufine
Merci beaucoup
Et sinon a brunews, je sais ce que tu pense : sur chaque message du forum où je cherche de l'aide en MFC tu es la pour dire le MFC : c'est nul etc ... je pense que pour l'instant le MFC me permet de faire des interface 10 fois plus rapidement que de l'API donc je continue comme sa pour le moment. Merci quand même

jeudi 10 novembre 2005 à 10:56:59 | Re : Changer la taille d'une font dans un CStatic ou autre controle de textes

BruNews

Administrateur CodeS-SourceS
ah non je défie quiconque de trouver l'endroit où j'aurais dit que MFC est nul, par contre je maintiens que c'est mauvais de débuter par là, voilà tout.
L'éditeur de ressources est le même avec ou sans MFC, je ne vois donc pas où se situerait le benef. Si on ajoute qu'il faut un setup, à moins de rester sur le vieux VC6, pour le moindre petit utilitaire, il me semble que l'avantage est clairement au direct API.

ciao...
[ Lien ]
BruNews, MVP VC++


Cette discussion est classée dans : taille, font, changer, controle, cstatic


Répondre à ce message

Sujets en rapport avec ce message

comment changer la couleur d'une progressbar [ par xleureaud ] j'utilise c++builder etje voudrais changer la couleur d'une progressbar mais je sais pas comment changer la couleurje ne trouve pas cette propriéte Me Changer le Font d'un dialog [ par thierry la fronde ] Les Fonts 'en général' n'étant pas redistribuables, je veux utiliser un Font que j'ai ajouté en ressource (et qui ne se trouve pas dans Windows/Fonts) Comment fait-on pour changer la police et la taille dans une editbox?? [ par Hakim ] merci d'avance.Hakim. Couleur d'UN (parmis plusieurs) controle dynamiquement [ par kyle ] Bonjour, J'aimerais pourvoir changer dynamiquement la couleur d'un controle (bouton ou static). Win32 J'ai entendu parler du message WM_CTLCOLORSTATIC Changer la couleur de texte d'un controle static [ par Gpic ] Salut à tous, ya t'il un moyen de changer la couleur du texte d'un controle static sous Visual Studio.NET. Merci image et mfc [ par sungour ] bonjours a tousj'ai un gros probleme en programmation mfcje veux integrer une image dans une boite de dialogue. j'ai construit un cstatic controle mai Changer l'image d'un picture controle de facon dinamique [ par Le_neuveu ] Comment puis je lui faire afficher un fichier image qui sera selectionné de facon dynamique? L'adresse de ce fichier bmp depend du choix de l'utilisat modifier la taille d'un controle "StaticText" dynamiquement via code [ par Enzototo ] Bonjour,Je suis grand débutant sur VC .NET mais je connais bien le C et un peu la programmation objet ; j'ai aussi déjà un peu développé sur VC++ 6.Je aide pour changer plice taille et couleur des caractères dans un fichier text [ par achatagogo ] salutj'ai besoin de votre aide pour changer de plice et la taille des caracrtères sur DEV c++.sous WIndowsje crée un fichier avec createFile() ensuite Modifier la taille d'une font pour la "stretch" [ par ekinox17 ] Saloute je cherche un moyen de modifier la taille d'une font de maniere a ce que le text loge dans mon control je ne souhaite pas modifier la taille d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,388 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales