[MFC] Obtenir un pointeur CDC* en SDI avec un splitter
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:
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 :cry:
Donc si vous avez une suggestion ...
Merci