Soyez le premier à donner votre avis sur cette source.
Vue 6 249 fois - Téléchargée 775 fois
//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); }
Faut reconnaitre qu'une pareille 'source' n'etait pas franchement indispensable au vu de ce qu'elle apporte.
Pour l'auteur :
Pourquoi il y a Chap3 dans tous les noms de fichier ?
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 :-)
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.