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.
Ici rien n'est tracé. (la méthode Draw de l'objet m_ObjManip fonctionne hein ^^)
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); }
J'ai essayé également avec la methode CWnd::GetDC() mais ça ne marche pas non plus![]()
Donc si vous avez une suggestion ...
Merci
Partager