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

Archive C/C++

 > 

Archives

 > 

OpenGL

 > 

[C++ / commdlg.h] Répertoire courant OPENFILENAME


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

[C++ / commdlg.h] Répertoire courant OPENFILENAME

lundi 20 décembre 2004 à 16:57:48 | [C++ / commdlg.h] Répertoire courant OPENFILENAME

GrosTony

Salut @ tous,

Dans le cadre d'un projet en cours, je doit gérer des enregistrements et chargement de fichier et je n'arrive pas à changer le répertoire courant, voici le morceau de code concerné:


void gestionMenuFichier(int selection) {
char szFileName[MAX_PATH] = "";
char repertoireCourant[MAX_PATH];
ostringstream msg, title;
OPENFILENAME ofn;
GetCurrentDirectory(MAX_PATH,repertoireCourant);
strcat(repertoireCourant,"\\nuages\\");
ofn.lpstrInitialDir = repertoireCourant;
MessageBox(NULL,ofn.lpstrInitialDir,"ofn.lpstrInitialDir",MB_OK|MB_ICONEXCLAMATION);

switch (selection) {
// Ouvrir
case 11 :
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn); // SEE NOTE BELOW
ofn.hwndOwner = NULL;
ofn.lpstrFilter = "Text Files (*.txt)\0*.txt\0All Files (*.*)\0*.*\0";
ofn.lpstrFile = szFileName;
ofn.nMaxFile = MAX_PATH;
ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
ofn.lpstrDefExt = "txt";
if(GetOpenFileName(&ofn))
{
// Pour l'instant simplement affichier le nom du fichier
msg << "Fichier à charger: " << szFileName;
title << "Charger";
MessageBox(NULL,msg.str().c_str(),title.str().c_str(),MB_OK|MB_ICONEXCLAMATION);
}
break;
// Enregistrer
case 12 :
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn); // SEE NOTE BELOW
ofn.hwndOwner = NULL;
ofn.lpstrFilter = "Text Files (*.txt)\0*.txt\0All Files (*.*)\0*.*\0";
ofn.lpstrFile = szFileName;
ofn.nMaxFile = MAX_PATH;
ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT;
ofn.lpstrDefExt = "txt";
if(GetSaveFileName(&ofn))
{
// Pour l'instant simplement affichier le nom du fichier
msg << "Fichier ouvert: " << szFileName;
title << "Fichier ouvert";
MessageBox(NULL,msg.str().c_str(),title.str().c_str(),MB_OK|MB_ICONEXCLAMATION);
}
}
glutPostRedisplay();
}


Voici ce qu'affiche la première MessageBox (avec la chaine de caractère repertoireCourant):

ce qui est bien celui que je veux.

Et voici le dialogue OPENFILENAME (qui n'est pas dans le bon repertoire):


Est-ce que quelqu'un aurait une idée svp.
Merci.
lundi 20 décembre 2004 à 17:19:58 | Re : [C++ / commdlg.h] Répertoire courant OPENFILENAME

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
Je vois:
ZeroMemory(&ofn, sizeof(ofn));
avant appel de GetOpenFileName() donc dossier que tu avais mis dans ofn est perdu.

ciao...
BruNews, MVP VC++
lundi 20 décembre 2004 à 18:41:54 | Re : [C++ / commdlg.h] Répertoire courant OPENFILENAME

GrosTony

Merci,

Les joies du copier/coller les yeux fermés .

Maintenant ça marche , merci beaucoups.

++


Cette discussion est classée dans : fichier, txt, str, ofn, mb


Répondre à ce message

Sujets en rapport avec ce message

VNEZ TOUS VOIR SA !! [ par Mickylord ] regardez , je ne sais pas comment faire pour ecrire une valeur numerique dans un fichier .txt . Comment je fait ???:void EcrireDisque (void) //SA Renommer un fichier [ par mindark ] Bonjour, j'essaie tout betement de renommer un fichier a l'aide des api, mais ca ne marche pas !Je veux renommer "kk.txt" en "qq.txt"String ancien="C: Enregistrer en HEXA un texte avec gcc !! [ par UncleShu ] /* * Ce programme affiche le fichier en HEXADECIMAL et se copie lui-même avec * une autre exetenstion (.txt). Moi je voudrais qui affiche le fichier * prb de récupération [ par benb78 ] bonjour à tous j'ai un problème et j'éspère que vous allez pouvoir m'aider, alors voila:J'aimerai pouvoir faire un listing (dans un fichier) de toutes ecriture ds un fichier txt [ par Leparasite ] Bonjour , bon je suis nouveau dans la programation , alors j'essai de faire des petit truc assez simple pour commencer et là j'ai un petit prob .bon j recuperation de doner ds un fichier txt [ par Leparasite ] Bonjours voila mon probleme :bon je cree un fichier txt a partir ds boutton ,le code :void CV1Dlg::OnOK() { // TODO: Add extra validation here UpdateD lecture d'un fichier txt-recuperationde donner-réecriture [ par Leparasite ] voila ce que je ve faire :sur mon dique dure c:\ j'ai un fichier TXT .je veu que mon programe lise le contenu de ce fichier et le réecrive sur le d: d lecture dans un fichier TXT en C# (caractere) [ par haribo ] je cherche les fonctions C plus plus qui permette de faire la lecture dans un fichier TXT des caracteres. en mode mode caractere par caractete.merci d Afficher un fichier txt inclus dans les ressources dans une editBox. [ par TheMaster ] Bonjour,Aidez moi s'il vous plait!J'aimerais afficher un fichier texte, qui est inclus dans mes ressources (VC++6.0), dans une edit Box.Je n'arrive pa traitement d'un fichier txt [ par sylvain ] Bonjour,Je doit effectuer un traitement sur un fichier txt.Je reçoit un fichier txt sous cette forme :// début fichierdébut annonce..........@ fin ann


Nos sponsors


Sondage...

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 : 0,437 sec (4)

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