Dessin dans une fenêtre

0/5 (5 avis)

Vue 6 387 fois - Téléchargée 784 fois

Description

Une petite source qui nous montre comment dessiner dans une fenêtre. Elle utilise les classes MFC. C'est le même principe que dans Paint.

Source / Exemple :


//Pour ceux qui veulent seulement voir le code qui fait le dessin :P

void CChap3Dlg::OnMouseMove(UINT nFlags, CPoint point) 
{
	if ((nFlags & MK_LBUTTON) == MK_LBUTTON)
	{
		//On recupere le Device
		CClientDC dc(this);
		//Dessine une ligne entre le point précedant et le point actuel
		dc.MoveTo(m_PosX,m_PosY);
		dc.LineTo(point.x,point.y);
		//Enregistre le point actuel comme point précédant
		m_PosX = point.x;
		m_PosY = point.y;
	}
	CDialog::OnMouseMove(nFlags, point);
}

Codes Sources

A voir également

Ajouter un commentaire Commentaires
BruNews
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
19
26 déc. 2004 à 21:56
ben pardi, parce que doit etre le chapitre 3 d'un bouquin sur MFC.
Faut reconnaitre qu'une pareille 'source' n'etait pas franchement indispensable au vu de ce qu'elle apporte.
Saros
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010

26 déc. 2004 à 21:42
Euh ouaip désolé ^^

Pour l'auteur :
Pourquoi il y a Chap3 dans tous les noms de fichier ?
cs_Gerald
Messages postés
31
Date d'inscription
dimanche 15 juillet 2001
Statut
Membre
Dernière intervention
8 janvier 2009

26 déc. 2004 à 20:53
lol malheureusement pour ton opinion c'est _exactement_ le même code :-)
hdc = GetDC(hwnd);
MoveToEx(hdc, ptPrevious.x, ptPrevious.y, NULL);
LineTo(hdc, ptPrevious.x = LOWORD(lParam),
ptPrevious.y = HIWORD(lParam));
ReleaseDC(hwnd, hdc);
la différence repose dans le fait que les fonctions lineto et moveto sont incorporées dans la classe CCLientDC :s

mais je ne veux pas créer de bagarre alors longue vie à ce code :-)
Saros
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010

25 déc. 2004 à 21:18
Merci pour ton précieux commentaire, mais c'est pas du tout le même code, bien qu'il ait à peu près le même effet...
cs_Gerald
Messages postés
31
Date d'inscription
dimanche 15 juillet 2001
Statut
Membre
Dernière intervention
8 janvier 2009

25 déc. 2004 à 11:28
tu pense pas qu'il faudrait peut être commencer à créer des choses au lieu de recopier, non?
surtout que les mfc ne sont pas très utiles ici
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/pantdraw_2zdx.asp

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.