Visual C++ Affichage dans la zone client

Winhotto - 31 oct. 2001 à 13:00
 Kaid - 8 nov. 2001 à 23:11
Bonjour,

je cherche un support qui me permette de faire la mise en page de la zone client.
Par exemple un support quadrillé sur lequel je peux mettre mon texte ainsi que toute la présentation.

4 réponses

Essaie en gérant les messages WM_ERASEBKGND
0
Tu interceptes WM_ERASEBKGND, tu ne fais rien et renvois TRUE. Ensuite tu interceptes WM_PAINT et tu dessines tout ton contrôle à la main.
0
Je vous remercie de votre contribution. Mias mon problème c'est pouvoir définir les coordonnés des différents objets de mon fond de page(Texte, rectangle, ect)sans le faire par tatonements successifs.
0
Ben en fait on t'as donné la moitié de la solution, à savoir
dessiner les figures graphiques dans le "WM_PAINT".
L'autre moitié, si j'ai bien compris ton problème, c'est
placer les figures par rapport à des points précis.

Dans le OnPaint tu peux utiliser la fonction / méthode GetClientRect() qui te permet de connaitre les coordonnées du point gauche-haut et du point droite-bas.

Exemple avec les MFC :

void CMyWnd::OnPaint()
{
CPaintDC dc(this);

// On récupére les coordonnées
CRect rectClient;
GetClientRect(rectClient);

// On trace une "croix"
dc.MoveTo(rectClient.left, rectClient.top);
dc.LineTo(rectClient.rigth, rectClient.bottom);

}

Si tu le veux en Win32, fais moi signe
0
Rejoignez-nous