Comment choisir la couleur d'1 TextOut ? [MFC Dialog Based - VS6] - Programmation
Marsh Posté le 10-01-2002 à 19:36:07
le 'pen' définit la couleur des objets dessinées (lignes, ellipses, rectangles & co). 
 
pour choisir la couleur du texte, c'est SetTextColor(). la couleur de fond, SetBkColor(). 
Marsh Posté le 10-01-2002 à 21:21:15
J'arrive pas à trouver la syntaxe ; je préférai de loin les MFC standards à ces mer.. de Dialog Based ! 
Enfin ...   
  
Tu peux me donner un exemple de rien du tout stp :-) 
Si possible pas celui là : " la j'écris en noir,  et là en rouge  Ha ha ha MDR ! L'autre ! Y sais même pas s'en servir !"   
  
Merci d'avance   
 
[edtdd]--Message édité par nrv_from_cnr--[/edtdd]
Marsh Posté le 10-01-2002 à 21:30:46
* tu entends quoi pas 'dialog based' ? on peut faire des dialogues en mfc et en win32 pur. 
 
* tu peux changer sans problème la couleur dans un onpaint ... 
 
void CTaClasse::OnPaint()  
{ 
 CPaintDC	dc(this); 
 dc.SetTextColor(0x0000ff); // rouge 
 dc.TextOut(40, 40, CString("hello" )); 
} 
 
ça c'est en mfc. en win32, tu utilises BeginPaint(), EndPaint(), et SetTextColor(hdc, 0x0000ff); par ex. 
 
mais vu que tu ne précises pas bien ce avec quoi tu bosses, je peux pas t'en dire plus  
 
[edtdd]--Message édité par youdontcare--[/edtdd]
Marsh Posté le 10-01-2002 à 19:25:48
Je tiens à attirer votre attention que je ne suis pas dans un MFC standard, je suis dans une application dite "Dialog Based" ; je n'ai donc pas de "OnDraw()", mais un "OnPaint()" ...
Voici ma question : je cherche à afficher du texte en rouge ; comment faire ? Un dc.SelectObject(Rouge) (ayant défini un CPen Rouge avant, qui marche) avant la commande dc.TextOut() ne change rien à la couleur du texte (immuablement noir ... )
Vous savez comment je peux faire ?
Merci d'avance !
A+, Nrv ;-)