[VC++,MFC] Dessiner un trait dans une boite de dialogue

Dessiner un trait dans une boite de dialogue [VC++,MFC] - C++ - Programmation

Marsh Posté le 28-08-2002 à 15:32:06    

Est ce qu'il est possible de dessiner un trait ressemblant aux traits de separation dans les menus mais dans une boite de dialogue normale?


---------------
LOVE & PEACE !!! [:kirvel]
Reply

Marsh Posté le 28-08-2002 à 15:32:06   

Reply

Marsh Posté le 28-08-2002 à 15:57:39    

[:tomilou]


---------------
LOVE & PEACE !!! [:kirvel]
Reply

Marsh Posté le 28-08-2002 à 16:27:46    

question stupide :  
tu ne peux pas utiliser de Group Box pour classer tes elements ?

Reply

Marsh Posté le 28-08-2002 à 16:34:53    

velleronnais a écrit a écrit :

question stupide :  
tu ne peux pas utiliser de Group Box pour classer tes elements ?




Ben je pourrais mais un trait ca irai mieux. Il me semble qu'avec BCB c'est possible de tracer ce genre de trait?


---------------
LOVE & PEACE !!! [:kirvel]
Reply

Marsh Posté le 28-08-2002 à 16:51:13    

Je viens de trouver! je ne sais pas si c'est correct mais j'ai utilise le control picture, je l'ai reduis au maximum sur sa hauteur et j'ai coche la case Sunken dans l'onglet Styles.
Si quelqu'un a une autre methode, n'hesitez pas !


---------------
LOVE & PEACE !!! [:kirvel]
Reply

Marsh Posté le 30-08-2002 à 11:23:23    

Tu vas rire, c'est le seul moyen correct ...
Meme cro$oft y dit pas mieux alors bon ...
 
Sinno tu peus te faire un controle personalisé qui dans OnDraw trace un povr trait ...
 
Beaucoup de bruit pur rien qd même

Reply

Marsh Posté le 30-08-2002 à 11:28:14    

Joel F a écrit a écrit :

Tu vas rire, c'est le seul moyen correct ...
Meme cro$oft y dit pas mieux alors bon ...
 
Sinno tu peus te faire un controle personalisé qui dans OnDraw trace un povr trait ...
 
Beaucoup de bruit pur rien qd même




Je te le fais pas dire!


---------------
LOVE & PEACE !!! [:kirvel]
Reply

Marsh Posté le 30-08-2002 à 14:42:45    

Hello
 
Oui fait un control personalisé pour réutiliser le truc, ou alors catch le message WM_PAINT de ta boite de dialog et dessine le trait; voici un exemple:
 
CPaintDC        dc(this);
 
// iX iY iToto à déclarer et initialiser selon tes soins
CPen  penWhite(PS_SOLID,1,GetSysColo(COLOR_3DHILIGHT));
CPen  penGray(PS_SOLID,1,GetSysColor(COLOR_3DSHADOW));
CPen  *pOldPen;
 
pOldPen = dc.SelectObject(&penGray);
dc.MoveTo(iX,iY);
dc.LineTo(iX+iToto,iY);
dc.SelectObject(&penWhite);
dc.MoveTo(iX,iY+1);
dc.LineTo(iX+iToto,iY+1);
 
// Cleanup
dc.SelectObject(pOldPen);
penWhite.DeleteObject();
penGray.DeleteObject();
 
 
Tu veux quelques cours sur les MFC?  :wahoo:  
 
 :bounce:  :bounce:  :bounce:

Reply

Marsh Posté le 30-08-2002 à 14:58:50    

yung3001 a écrit a écrit :

Hello
 
Oui fait un control personalisé pour réutiliser le truc, ou alors catch le message WM_PAINT de ta boite de dialog et dessine le trait; voici un exemple:
 
CPaintDC        dc(this);
 
// iX iY iToto à déclarer et initialiser selon tes soins
CPen  penWhite(PS_SOLID,1,GetSysColo(COLOR_3DHILIGHT));
CPen  penGray(PS_SOLID,1,GetSysColor(COLOR_3DSHADOW));
CPen  *pOldPen;
 
pOldPen = dc.SelectObject(&penGray);
dc.MoveTo(iX,iY);
dc.LineTo(iX+iToto,iY);
dc.SelectObject(&penWhite);
dc.MoveTo(iX,iY+1);
dc.LineTo(iX+iToto,iY+1);
 
// Cleanup
dc.SelectObject(pOldPen);
penWhite.DeleteObject();
penGray.DeleteObject();
 
 
Tu veux quelques cours sur les MFC?  :wahoo:  
 
 :bounce:  :bounce:  :bounce:  




Heu, je vais quand meme garder ma methode, elle me parait un peu plus rapide, mais bon merci quand meme!


---------------
LOVE & PEACE !!! [:kirvel]
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed