wxwindows pb gestion d'event

wxwindows pb gestion d'event - C++ - Programmation

Marsh Posté le 29-03-2005 à 17:41:06    

salut @ tous,
 
j'ai un pb que je n'arrive pas resoudre, le voila:
 
j'ai un menu dans une frame, lorsque je clique sur new ça me lance le code suivant:
 

Code :
  1. void MyFrame::DirChoose(wxCommandEvent& WXUNUSED(event))
  2. {
  3.     // pass some initial dir to wxDirDialog
  4.     wxString dirHome= "Z:\\ThreatAnalysis\\TOOLZ\\TestSets";
  5.     //wxGetHomeDir(&dirHome);
  6.     wxDirDialog dialog(this, _T("Select the project location:" ), dirHome);
  7.     if (dialog.ShowModal() == wxID_OK)
  8.     {
  9.         //wxLogMessage(_T("Selected path: %s" ), dialog.GetPath().c_str());
  10.  wxString path= "The project location, you choose is: ";
  11.  path+=dialog.GetPath().c_str();
  12.  wxMessageDialog dialog( NULL, _T(path),
  13.       _T("Project Location" ), wxNO_DEFAULT|wxYES_NO|wxICON_INFORMATION);
  14.  switch ( dialog.ShowModal() )
  15.  {
  16.   case wxID_YES:
  17.   wxLogStatus(wxT("You pressed \"Yes\"" ));
  18.   break;
  19.   case wxID_NO:
  20.    //wxLogStatus(wxT("You pressed \"No\"" ));
  21.    break;
  22.   default:
  23.   wxLogError(wxT("Unexpected wxMessageDialog return code!" ));
  24.  }//fin switch
  25.     }
  26. }


 
cela me permet de choisir un repertoire, seulement lorsque l'utilisateur clique ok apres avoir choisit son rep, je lui mets une boite de dialogue : wxMessageDialog dialog( NULL, _T(path),
      _T("Project Location" ), wxNO_DEFAULT|wxYES_NO|wxICON_INFORMATION);  
qui remet le path complet puis l'utilisateur confirme par oui ou non, le pb vient de la , lorsque l'utilisateur clique non, je voudrais revenir à la wxDirDialog dialog précédent ou alors relancer ma fonction Dirchoose depuis le début mais je n'y arrive pas
 
 
si quelqu'un à une idée
 
merci beaucoup, car là ça fait 3 heures que je cherche et mes yeux ne sont plus très frais.

Reply

Marsh Posté le 29-03-2005 à 17:41:06   

Reply

Sujets relatifs:

Leave a Replay

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