begin process at 2012 05 30 10:35:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Utilisation de SaveFileDialog en C++ .NET


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

Utilisation de SaveFileDialog en C++ .NET

jeudi 25 janvier 2007 à 12:16:40 | Utilisation de SaveFileDialog en C++ .NET

gicel76

Bonjour
J'ai développé un projet en C++ sous Visual, basé sur une boite de dialogue. Quand l'opérateur quitte le logiciel, ce dernier lui propose d'enregistrer des données. Actuellement, l'opérateur doit taper le chemin complet de son fichier. J'aimerai pouvoir utiliser la boite de dialogue "Enregistrer sous..." quand l'opérateur clique sur un bouton (cela lance la fonction OnBROWSE).
J'ai cherché pendant des heures (dans l'aide Visual, sur Google et sur cppfrance) et à chaque fois, on me propose d'utiliser SaveFileDialog en me donnant toujours le même exemple. J'ai configuré toute ma fonction (en fonction de l'aide Visual) mais le compilateur me dit que SaveFileDialog est un identificateur inconnu.

void

CSave::OnBROWSE()

{

HANDLE myStream;

SaveFileDialog dlg =

new SaveFileDialog();

dlg.set_InitialDirectory("c:\\");

//Chemin par défaut

dlg.set_Filter("Excel files (*.xls)|*.xls|Word files (*.doc)|*.doc|txt files (*.txt)|*.txt|All files (*.*)|*.*");

//liste des types de fichiers possibles

dlg.set_FilterIndex(1);

//Type de fichier par défaut (excel)

dlg.set_RestoreDirectory(TRUE);

dlg.set_Title("Enregistrer sous...");

//Titre de la fenêtre

dlg.set_AddExtension(TRUE);

//la boite de dialogue l'extension si manquante

dlg.set_CheckFileExists(TRUE);

//la boite de dialogue prévient quand le fichier n'existe pas

dlg.set_CheckPathExists(TRUE);

//la boite de dialogue prévient quand le chemin n'existe pas

dlg.set_CreatePrompt(TRUE);

//autorise l'opérateur à taper un nom de fichier qui n'existe pas

dlg.set_OverwritePrompt(TRUE);

//la boite de dialogue prévient si l'opérateur met un nom de fichier qui existe déjà

if(dlg.ShowDialog() == DialogResult.OK)

{

CString filename=dlg.get_FileName();

//on récupère le nom du fichier sélectionné

if(filename != "")

{

m_file = filename;

}

}

}


J'ai essayé de rajouter une déclaration du genre:
System::Void CSave::OnBROWSE(System::Object * sender, System::EventArgs * e) mais il me répond que System n'est pas une classe connue.

Question: est-ce que je peux utiliser SaveFileDialog dans un projet boite de dialogue? Si oui, comment dois-je l'utiliser (include, déclaration, ...)? Si non, avez-vous une idée pour me créer une boite de dialogue équivalente (comment afficher l'organisation du disque dur)?
Je vous remercie par avance de votre aide.



jeudi 25 janvier 2007 à 13:45:46 | Re : Utilisation de SaveFileDialog en C++

BruNews

Administrateur CodeS-SourceS
Le titre de ta question serait plutot:
"SaveFileDialog en C++ .NET"

Ce qui n'a pas grand chose à voir avec du natif hors une partie de la syntaxe.

Je modifie ce titre.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : fichier, set, boite, dialogue, savefiledialog


Répondre à ce message

Sujets en rapport avec ce message

Ouvrir un fichier à la "Windows" [ par CyberP ] Comment afficher la boite de dialogue de choix de fichier classique de windows ? (ex : dans Word, si l'on fait fichier -> ouvrir, une boite de dialogu Boite de dialogue Parcourir [ par BenjZ ] Salut tlm,Quelqu'un pourrait-il m'indiquer comment créer une boîte de dialogue Parcourir simple, pour sélectionner un fichier, puis écrire le chemin d boite de dialogue en C [ par benhamid ] Bonjour, J'ai quelque problème en C, pouvez vous m'aider svp.J'ai des fonctions C suivantes: lecturefichier(FILE * f1) qui lit le fichier f1calcul( Fi Afficher le fichier 'ouvrir' directement dans une boite de dialogue [ par bethany ] Bonjour,J'aimerai savoir comment je peux faire apparaitre la meme chose que la boite ouvrir (je ne veux pas un CFileOpen) dans une boite de dialogue s boite de dialogue comme windows en C [ par babounlehobbit ] Est il possible de mettre une boite de dialogue comme windows (pour ouvrir un fichier, au lieu de tapper son adresse C:\\...)En fait, j'en ai besoin p impossible d'enregistrer un nom de fichier [ par bonmau ] Bonjour,J'utilise VisualC++ et MFC.A partir d'une boite de dialogue, j'appelle une boite de dialogue commun, en l'occurence de type CFileDialog,ce qui Selection multi fichier boite de dialogue [ par DarkBoss ] Salut,j' ouvre la boite de dialogue win pour ouvrir les fichier et on peux selectionner plusieur fichier,ce que je voudrai c' est que l' on puisse rec boite de dialogue : ouverture de fichiers [ par KsmoinO ] existe-t-il sous Visual C++ une fonction permettant d'ouvrir une liste de fichier? Dans mon cas je souhaite graver une liste de fichier. Comment faire ouvrir un fichier jpeg dans une boite de dialogue [ par jopiou ] Bonsoir ou Bonjour a tous Voila mon probleme je cherche a pouvoir ouvrir un fichier de format jpeg dans une boite de dialogue toute simple mais je n Acces fichier (Chemin relatif) [ par morganroux ] Bonjour à tous,   Je suis en train de développer une appli sous Visual C++.Net 2003. Elle ce présente sous forme d'une boite de dialogue MFC.J'ai un p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,234 sec (3)

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