bonjour,
J'ai écrie un programme qui affiche une image dans une application multidocument (MDI) avec les mfc.
lorsque je redimensionne la fenetre qui contient l'image mon image clignote car apperement windows redessine le font de la fenetre avant de faire appel a la fonction ondraw, (et donc efface l'image precedemment affiché juste avant que la fonction ondraw la réaffiche).
Je voudrais savoir s'il est possible de specifier une zone (la zone ou mon image est affiché) ou le font de la fenetre n'est pas redessiné et ainsi eviter ces clignotement.
Pour être plus clais ce que je voudrai, c'est specifier une zone de ma fenêtre enfant qui n'est pas éffacé lorsque j'apelle la fonction ondraw qui va redessiner par dessus.
Je met le morceau de code si cela peut aider. Merci d'avance
Code :
- void CViewerView::OnDraw(CDC* pDC)
- {
- CViewerDoc* pDoc = GetDocument();
- ASSERT_VALID(pDoc);
- if (!pDoc)
- return;
- CvImage * working_image=((CViewerDoc *)GetDocument())->GetImage();
- if(working_image!=NULL)
- {
- DisplayImage(working_image, pDC);
- }
- // TODO : ajoutez ici le code de dessin pour les données natives
- }
|