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

  FORUM HardWare.fr
  Programmation
  C++

  Exportation d'une bitmap avec wxWidget et DevCpp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Exportation d'une bitmap avec wxWidget et DevCpp

n°1149171
Luvesco
Posté le 13-07-2005 à 15:29:44  profilanswer
 


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 ?? :??:  
 

mood
Publicité
Posté le 13-07-2005 à 15:29:44  profilanswer
 


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

  Exportation d'une bitmap avec wxWidget et DevCpp

 

Sujets relatifs
devcpp et gccexportation format pdf
Problème de compilation avec la librairie wxWidgetExportation SQL Server 2000
WxWidget : nom des composantsExportation / Tables temporaires dans Sql Server 2000
wxWidget et partage de mémoireexportation de bases depuis script PHP
[wxWidget] wxGetCwd()[wxWidget] èvènement et problème d'anglais
Plus de sujets relatifs à : Exportation d'une bitmap avec wxWidget et DevCpp


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