Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1427 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  pb de rafraichissement d'interface mdi

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb de rafraichissement d'interface mdi

n°711530
vince_223
Posté le 29-04-2004 à 09:56:46  profilanswer
 

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 :
  1. void CImageAnalyzerView::OnDraw(CDC* pDC)
  2. {
  3. CImageAnalyzerDoc* pDoc = GetDocument();
  4. ASSERT_VALID(pDoc);
  5. // TODO: add draw code for native data here
  6. if(!pDoc->m_img.IsValid())
  7.  return;
  8. /*if(n_mTailleImageV != pDoc->m_Image.GetHeight())
  9. {
  10.  n_mTailleImageV = pDoc->m_Image.GetHeight();
  11.  SCROLLINFO si;
  12.  si.fMask = SIF_RANGE;
  13.  si.nMin = 0;
  14.  si.nMax = pDoc->m_Image.GetHeight();
  15.  SetScrollInfo(SB_VERT, &si, TRUE);
  16. }
  17. if(n_mTailleImageH != pDoc->m_Image.GetWidth())
  18. {
  19.  n_mTailleImageH = pDoc->m_Image.GetWidth();
  20.  SCROLLINFO si;
  21.  si.fMask = SIF_RANGE;
  22.  si.nMin = 0;
  23.  si.nMax = pDoc->m_Image.GetWidth();
  24.  SetScrollInfo(SB_HORZ, &si, TRUE);
  25. }*/
  26. DWORD dwFlags = DIB_DRAW_SETPALETTE;
  27. if(pDoc->m_transparence)
  28.  dwFlags |= DIB_DRAW_TRANSPARENT;
  29. pDoc->m_img.Draw(pDC, CRect(0,0,0,0), dwFlags);
  30. }


 
quelqu'un a deja rencontré ce genre de probleme ?


Message édité par vince_223 le 29-04-2004 à 10:01:02
mood
Publicité
Posté le 29-04-2004 à 09:56:46  profilanswer
 

n°711537
Joel F
Real men use unique_ptr
Posté le 29-04-2004 à 10:00:34  profilanswer
 

faite un Invalidate aprés le Draw.

n°711548
vince_223
Posté le 29-04-2004 à 10:06:34  profilanswer
 

Non ca c pas possible
 
un Invalidate dans une fonction OnDraw ca fait une boucle infinie !!!  :pt1cable:  :pt1cable:


Message édité par vince_223 le 29-04-2004 à 10:07:41
n°711699
Joel F
Real men use unique_ptr
Posté le 29-04-2004 à 13:15:03  profilanswer
 

hmm ... oups :p j'avais po vu :(
mais tu as peut etre une methode show ou dispose qui effectue un flush de l'affichage non ??

n°711767
vince_223
Posté le 29-04-2004 à 14:02:14  profilanswer
 

en fait le prob est résolue, le probleme venait de la méthoded'ouverture de document : j'utilisais les evenement du style  
 
ON_COMMAND(ID_FILE_OPEN, OnFileOpen)  
 
alors que pour gerer automatiquement l'affichage, il faut utiliser la methode  
 
OnOpenDocument(LPCTSTR lpszPathName) qui creer une nouvelle childform et l'affiche)


Message édité par vince_223 le 29-04-2004 à 14:14:04
n°711770
vince_223
Posté le 29-04-2004 à 14:03:42  profilanswer
 

par contre si quelqu'un peut me dire si il existe un moyen et comment le mettre en oeuvre pour redimensionner une fenetre en fonction de sa zone cliente ou alors faut calculer la taille des bords etc ...
 
 
merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  pb de rafraichissement d'interface mdi

 

Sujets relatifs
[Java][Servlet] Rafraichissement de page généréesLes méthodes d'une interface ne peuvent pas être protected?
Camera pilotable via interface web et ActiveX de la carte de captureProblèmes de rafraichissement de page ASP.NET et IIS
Problème de rafraichissementInterface graphique Mysql
Interface !rafraichissement de rapports BO en VBA...
[Débutant & Conception] Comment bien concevoir une interface graphiqueMarquage d'une catégorie d'objet : interface vide ou flag booleén ?
Plus de sujets relatifs à : pb de rafraichissement d'interface mdi


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR