begin process at 2012 05 29 04:57:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Ma fonction ouvrir un dossier ne marche pas


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ma fonction ouvrir un dossier ne marche pas

jeudi 25 mai 2006 à 15:13:51 | Ma fonction ouvrir un dossier ne marche pas

papaolive

Bonjour,
je sais que le code qui va suivre n'est pas très beau (c'est le moin sque l'on puisse dire !).
J'ai crée 7 edit box qui chacune représente le sous-dossiers de la précedente.
J'ai une fonction OnButtonArbo qui crée le repertoire et ses sous répertoires. Elle marche très bien.
Mais j'ai une autre fonction OnButtonGoRep qui est censée ouvrir le repertoire ainsi créer. Elle ne marche pas.
Je tourne en rond, avez-vous une idée ?
Merci d'avance

m_combo est une listbox, m_fin le chemin complet affiché à la fin.


void CMKDIRDlg::OnButtonArbo()
{

CString disque;
 
CString Z;
CString Y;
CString X;
CString W;
CString V;
UpdateData(TRUE);
 
switch (m_combo) {
         case 0 : disque ="a:\\" ;
                  break ;
         case 1 : disque ="b:\\" ;
                  break ;
         case 2 : disque ="c:\\" ;
                  break ;
   case 3 : disque ="d:\\" ;
                  break ;
   case 4 : disque ="e:\\" ;
                  break ;
         case 5 : disque ="f:\\" ;
                  break ;
         case 6 : disque ="g:\\" ;
                  break ;
   case 7 : disque ="h\\" ;
                  break ;
   case 8 : disque ="i:\\" ;
                  break ;
         case 9 : disque ="j:\\" ;
                  break ;
         case 10 : disque ="k:\\" ;
                  break ;
   case 11 : disque ="l:\\" ;
                  break ;
   case 12 : disque ="m:\\" ;
                  break ;
         case 13 : disque ="n:\\" ;
                  break ;
         case 14 : disque ="o:\\" ;
                  break ;
   case 15 : disque ="p:\\" ;
                  break ;
   case 16 : disque ="q:\\" ;
                  break ;
         case 17 : disque ="r:\\" ;
                  break ;
         case 18 : disque ="s:\\" ;
                  break ;
   case 19 : disque ="t:\\" ;
                  break ;
   case 20 : disque ="u:\\" ;
                  break ;
         case 21 : disque ="v:\\" ;
                  break ;
         case 22 : disque ="w:\\" ;
                  break ;
   case 23 : disque ="x:\\" ;
                  break ;
   case 24 : disque ="y:\\" ;
                  break ;
         case 25 : disque ="z:\\" ;
                  break ;
          

         default :disque ="c:\\" ;

}
UpdateData(TRUE);
CString OPEN;
OPEN = disque + m_A + "\\" + m_B + "\\" + m_C + "\\" + m_D + "\\" + m_E + "\\" + m_F;

ShellExecute(NULL, "open","OPEN",0,0,SW_NORMAL);
 
m_A= disque + m_A;

CreateDirectory(m_A, NULL);

Z= m_A + "\\" + m_B;
Y= Z + "\\" + m_C;
X= Y + "\\" + m_D;
W= X + "\\" + m_E;
V= W + "\\" + m_F;

CreateDirectory(Z, NULL);
CreateDirectory(Y, NULL);
CreateDirectory(X, NULL);
CreateDirectory(W, NULL);
CreateDirectory(V, NULL);

m_fin = V;
UpdateData(FALSE);

 
}

void CMKDIRDlg::OnButtonGoRep()
{
 
ShellExecute(NULL, "open","m_fin",0,0,SW_NORMAL);
  

}

jeudi 25 mai 2006 à 15:46:05 | Re : Ma fonction ouvrir un dossier ne marche pas

yoyo269

Membre Club
Salut,

enlève les "..." autour de OPEN dans le shellexecute.

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"

jeudi 25 mai 2006 à 15:47:08 | Re : Ma fonction ouvrir un dossier ne marche pas

yoyo269

Membre Club
Réponse acceptée !
Idem pour m_fin d'ailleurs.

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"

jeudi 25 mai 2006 à 15:56:25 | Re : Ma fonction ouvrir un dossier ne marche pas

papaolive

Damned !
Je l'avais pas vu.
Merci beaucoup, j'aurais pu y passer largement du temps encore .
Tout marche, youpi :o)
a+
Olivier
jeudi 25 mai 2006 à 15:57:44 | Re : Ma fonction ouvrir un dossier ne marche pas

yoyo269

Membre Club
Pas de quoi, content d'avoir pu t'aider.
Bon courage pour la suite.

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"



Cette discussion est classée dans : case, break, disque, createdirectory, cstring


Répondre à ce message

Sujets en rapport avec ce message

randomize [ par niconico ] salut à tous, je débute en C++ et j'utilise VC++ pour compiler mes prog :le prob :avec ce petit programe (plus bas)il me sort 2 erreurs :error C2065: Qui veut gagné 50Frs!!!!!!!!!!!!!! [ par Akil ] Bonjour à tousJe cherche quelqu'un qui sait bien programmer en langage C++ et Vb.J'ai un projet d'éditeur de texte Farsi (Righttoleft)en C++ et je vou faire progresser....une progress bar !! [ par Xs ] c tout bete, mais je sais pas comment faire. ou plutot lui dire a quoi comparer sa progression par rapport au chargement de quelque chose.mon code : # objet non initialisé (API Win32) [ par Xs ] salut !voici mon code, d'abord :#include #include #include "resource.h"LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam){cha pu#!@'{&=!:; de memoire !!! [ par Xs ] salut.voila, presque chacun de mes prog, j'obtiens une erreur memoire du type "l'adresse "0x0001834F" ne peut etre "read"/"written"........."c 'est t API Win32, problème de variable [ par bouba ] Salut a tous, j'ai un blem de variable dans mon programme. Voici mon code source.LPSTR Path="";LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg, WPARAM positions [ par Xs ] salut ! je cherche et je trouve pas, ou alors je sais pas m'en servir, comment on recupere la position actuelle du fenetre(dialogbox).j'ai essayé des switch ... case [ par didrocks ] J'ai un problème est mon case:int n=App->run; // dépendant de la partie du programme en cours switch(n); { case 1: // intro { App->BmpDeFond = App-> Problème avec WM_KEYDOWN: [ par cognac ] Pourquoi est-ce que "j" est toujours égal à 2 lorsque je presse F1(même la première fois). Je pensais qu'à chaque fois que je presse F1 "j" augmente d figeage de boite de dialogue [ par nazca ] Le Zero de la programmationNazcasalut a tousje voudrais savoir si kelkun pourrai me dire pourkoi ma dialogue box fige kan je met un programme de sauve


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,193 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales