Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1242 connectés 

  FORUM HardWare.fr
  Programmation

  [WIN32] Mettre en couleur du texte Static

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[WIN32] Mettre en couleur du texte Static

n°46673
robUx4
misc coder
Posté le 13-07-2001 à 15:47:09  profilanswer
 

Tout est dans la question ?
 
Comment qu'on fait ? (une fois de plus je précise que j'utilise pas la surcouche MFC)...
 
Et aussi tant qu'on y est, comment souligner ce texte ? (y a bien la solution de mettre un & devant chaque caractère, mais bon...)

mood
Publicité
Posté le 13-07-2001 à 15:47:09  profilanswer
 

n°46719
n0mad
inscrit au XXe siècle
Posté le 13-07-2001 à 17:27:50  profilanswer
 

viiz a écrit a écrit :

 
Ah tant qu'on y est pour souligner, tu coches la case "souligné" dans la propriété Font du TStaticText.
Bah t'inquiete, en Visual c'est que 15 lignes de +... :hap:  




 
Voila du post constructif, incontestablement...


---------------
Pipiru piru piru pipiru pi
n°46753
Dost67
Posté le 15-07-2001 à 01:08:04  profilanswer
 

Je le comprends, moi qui ait fait l'rreru d'acheter Visual C++ !

n°46814
xilebo
noone
Posté le 15-07-2001 à 19:43:37  profilanswer
 

Il faut intercepter le message WM_CTLCOLORSTATIC dans ta fonction WindowProc, le wParam  est  
alors ton HDC et il suffit de faire un SetTextColor(wParam,0xXXXXXXXX); // XXXXXXXX est ta couleur voulue
 
il faut evidemment faire un test auparavant sur le lParam ( HWND du controle) à savoir si c'est
le bon controle auquel il faut changer la couleur.

n°47015
robUx4
misc coder
Posté le 16-07-2001 à 16:50:50  profilanswer
 

xilebo a écrit a écrit :

Il faut intercepter le message WM_CTLCOLORSTATIC dans ta fonction WindowProc, le wParam  est  
alors ton HDC et il suffit de faire un SetTextColor(wParam,0xXXXXXXXX); // XXXXXXXX est ta couleur voulue
 
il faut evidemment faire un test auparavant sur le lParam ( HWND du controle) à savoir si c'est
le bon controle auquel il faut changer la couleur.  




 
Yep, ca donne ca comme code (moins de 30 lignes)
 
case WM_CTLCOLORSTATIC:
 {
  if ((HWND)lParam == ::GetDlgItem(hwndDlg,IDC_DLL_HOMEPAGE) ||
   (HWND)lParam == ::GetDlgItem(hwndDlg,IDC_ABOUT_HOMEPAGE) ||
   (HWND)lParam == ::GetDlgItem(hwndDlg,IDC_ABOUT_BSD))
  {
   ::SetTextColor((HDC)wParam, ::GetSysColor (COLOR_HIGHLIGHT));
   ::SetBkColor((HDC)wParam, ::GetSysColor (COLOR_BTNFACE));
 
   return (LRESULT) hBrushStatic;
  }
  else
   return (LRESULT) NULL;
 }
 break;
 
Par contre pour le souligné je sais po :(

n°47017
robUx4
misc coder
Posté le 16-07-2001 à 16:53:50  profilanswer
 

viiz a écrit a écrit :

Propriété Color du composant TStaticText.
Ah non pardon tu fais du Visual c'est ca ?
Bah ca sera 30 lignes de code pour la peine! :lol:  




 
C quoi comme langage ca ?

n°47018
chadenat
Posté le 16-07-2001 à 16:55:58  profilanswer
 

C'est C++ builder si je ne me trompe. C'est pas mal. Avec ce logiciel il y a plein de gens qui croivent bien savoir programmer
mais qui ne sont capable que de faire glisser des composants.

n°47075
chadenat
Posté le 16-07-2001 à 20:22:51  profilanswer
 

He ben tu te trompes complétement : j'utilises énormément Delphi.
 
En plus , je ne parlais pas pour toi, mais on dirait que tu t'es senti concerné.
 
Delphi et C++ builder sont des RAD, et non pas le même role que VC++. Tout dépend de l'application que tu dois faire, du temps que tu as pour le faire etc ...
 
Allez sans rancune


---------------
http://www.chadenat.forez.com
n°47086
chadenat
Posté le 16-07-2001 à 20:47:32  profilanswer
 

moi j'ai répondu à robUx4 ...


---------------
http://www.chadenat.forez.com
n°47223
robUx4
misc coder
Posté le 17-07-2001 à 12:49:41  profilanswer
 

Ouais ben si c'est Borland, ca compilera pas sous Linux+Wine (gcc)...
 
C'est pour ca que j'essaye d'utiliser au minimum des bibliothèques propriétaires.

mood
Publicité
Posté le 17-07-2001 à 12:49:41  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [WIN32] Mettre en couleur du texte Static

 

Sujets relatifs
[Win]Comment mettre un bitmap en mémoire et le charger dans un handle?[Win32] Griser/Dégriser un bouton
[VB] Mettre une application en ARRIERE plan[Visual C++] Comment mettre du texte, des boutons dans un onglet CTabC
[java script] texte de diff. couleurs suivant un entier.[php] comment mettre a jour un fichier..
[Visual C++] Chnger couleur de Police[C++] Mettre dans la system tray un programme
[Win32] Status d'imprimante .... HELP ME ! 
Plus de sujets relatifs à : [WIN32] Mettre en couleur du texte Static


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR