boujour tout le monde,
voila je suis en train de créé une interface graphique pour un logiciel de traitement d'images. Cette interface est une mdi.
Lorsque j'ouvre une image , celle-ci ne s'afficha pas dans la childform, mais s'affiche lorsque je change la taille de celle-ci.
j'utilise une clase Cimage qui gere l'affiche de l'image
Code :
- void CImageAnalyzerView::OnDraw(CDC* pDC)
- {
- CImageAnalyzerDoc* pDoc = GetDocument();
- ASSERT_VALID(pDoc);
- // TODO: add draw code for native data here
- if(!pDoc->m_img.IsValid())
- return;
- /*if(n_mTailleImageV != pDoc->m_Image.GetHeight())
- {
-
- n_mTailleImageV = pDoc->m_Image.GetHeight();
- SCROLLINFO si;
- si.fMask = SIF_RANGE;
- si.nMin = 0;
- si.nMax = pDoc->m_Image.GetHeight();
- SetScrollInfo(SB_VERT, &si, TRUE);
- }
-
- if(n_mTailleImageH != pDoc->m_Image.GetWidth())
- {
-
- n_mTailleImageH = pDoc->m_Image.GetWidth();
- SCROLLINFO si;
- si.fMask = SIF_RANGE;
- si.nMin = 0;
- si.nMax = pDoc->m_Image.GetWidth();
- SetScrollInfo(SB_HORZ, &si, TRUE);
- }*/
- DWORD dwFlags = DIB_DRAW_SETPALETTE;
- if(pDoc->m_transparence)
- dwFlags |= DIB_DRAW_TRANSPARENT;
- pDoc->m_img.Draw(pDC, CRect(0,0,0,0), dwFlags);
- }
|
quelqu'un a deja rencontré ce genre de probleme ?
Message édité par vince_223 le 29-04-2004 à 10:01:02