Dessiner un trait dans une boite de dialogue [VC++,MFC] - C++ - Programmation
Marsh Posté le 28-08-2002 à 16:27:46
question stupide :
tu ne peux pas utiliser de Group Box pour classer tes elements ?
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?
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 !
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
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!
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?
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? |
Heu, je vais quand meme garder ma methode, elle me parait un peu plus rapide, mais bon merci quand meme!
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]