Exportation d'une bitmap avec wxWidget et DevCpp

Exportation d'une bitmap avec wxWidget et DevCpp - C++ - Programmation

Marsh Posté le 13-07-2005 à 15:29:44    


Bonjour,  
 
je reprend une application ou on pouvait exporter une bitmap
à partir d'un wxPanel.
 
Voici l'ancien code :
 

Code :
  1. void
  2. CControleur::OnExportGraphe(wxCommandEvent& WXUNUSED(event)) {
  3.      if (mChaineEstEnCours) {
  4.         // On recupere l'id de l'onglet courant :
  5.         int idOngletCourant = getInterface()->mNotebook1->GetSelection();
  6.         // On se place sur l'onglet graphe :
  7.         getInterface()->mNotebook1->SetSelection(1);
  8.         // On sauvegarde l'image en mémoire         
  9.         wxClientDC dc(mInterface->mGraphe);//mGraphe = panel en question
  10.         int dcWidth;
  11.         int dcHeight;
  12.         dc.GetSize(&dcWidth,&dcHeight);
  13.         wxBitmap graphe(dcWidth, dcHeight);
  14.         wxMemoryDC tempDc;
  15.         tempDc.SelectObject(graphe);
  16.         tempDc.Blit(0,0,dcWidth,dcHeight,&dc,0,0);
  17.         // On se remet à l'onglet courant :
  18.         getInterface()->mNotebook1->SetSelection(idOngletCourant);
  19.         // On affiche la boite de dialogue
  20.        
  21.         wxFileDialog dialog(mInterface,
  22.                         _T("Choisissez l'emplacement de l'image à sauvegarder :" ),
  23.                         _T("" ),
  24.                         _T("GrapheDeTransition.bmp" ),
  25.                         _T("Image Bitmap (*.bmp)|*.bmp" ),
  26.                         wxSAVE|wxOVERWRITE_PROMPT);
  27.         if (dialog.ShowModal() == wxID_OK) {
  28.             // Si c'est OK -> on l'enregistre sur le disque
  29.             graphe.SaveFile(dialog.GetPath(), wxBITMAP_TYPE_BMP);
  30.         }
  31.     }
  32.     else
  33.         wxLogMessage("Aucune chaîne de Markov n'est actuellement ouverte !" );
  34. }
  35.         ...


 
Le problème, c'est que maintenant, le panel est à l'intérieur d'une wxScrolledWindow, et quand je lance l'exportation, l'image que j'obtient est composée en grande partie de la fenêtre au dessus du panel, alors qu'évidemment, je veux que le panel.
 
des idées ?? :??:  
 

Reply

Marsh Posté le 13-07-2005 à 15:29:44   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed