Bonjour

J'ai ajouté un splitter dans mon appli SDI, avec un CTreeView à gauche et un CView à droite. (j'ai suivi la faq avec cet exemple)

Mon problème vient du fait qu'à partir de la méthode OnMouseMove(...), je n'arrive pas à obtenir le CDC pour tracer dans ma CView.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void CUMLDesignerView::OnMouseMove(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	CClientDC aDC(this);
	aDC.SetROP2(R2_NOTXORPEN);
	CUMLDesignerDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
 
	if(nFlags & MK_LBUTTON && m_ObjManip != NULL)
	{
		m_ObjManip->Draw(&aDC,pDoc->m_DiagrammeClasse.m_ClasseOption);
		m_ObjManip->Deplace(point-ptSelection);
		ptSelection = point;
		m_ObjManip->Draw(&aDC,pDoc->m_DiagrammeClasse.m_ClasseOption);
	}
	CView::OnMouseMove(nFlags, point);
}
Ici rien n'est tracé. (la méthode Draw de l'objet m_ObjManip fonctionne hein ^^)

J'ai essayé également avec la methode CWnd::GetDC() mais ça ne marche pas non plus

Donc si vous avez une suggestion ...

Merci