talaron
Messages postés21Date d'inscriptionjeudi 6 novembre 2003StatutMembreDernière intervention21 avril 2005
-
25 févr. 2004 à 10:54
max7544
Messages postés4Date d'inscriptionmardi 10 mai 2005StatutMembreDernière intervention10 janvier 2006
-
10 janv. 2006 à 11:10
J'utilise CFileDialogue pour enregistrer des données dans mon prog et mon probleme est que l'orsque je fais autre chose que de taper le chemin le prog bug et tout ce ferme. Impossible de faire annuler ou de cliquer fermer.
Voici mon bout de code:
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 25 févr. 2004 à 13:15
controle avt load en faisant un essai d'ouverture...
personnellement, j'utilise CFileDialog avec bcp + d'options que ça,
et une des options spécifie que le fichier doit être valide...
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 25 févr. 2004 à 15:38
oups sorry ce que je vient de mettre c'est pour ouvrir un fichier.
pour enregistrer un fichier :
// boîte de dialogue de demande d'ouverture de fichier
CFileDialog fileDlg(FALSE, NULL, NULL, OFN_PATHMUSTEXIST | OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY|OFN_LONGNAMES, "Tout fichier (*.*)|*.*|", this);
// si on on a fermé la boîte de dialogue sans sélectionner de fichier
if(fileDlg.DoModal() != IDOK)
return;
// nom du fichier
CString strFileName = fileDlg.GetPathName();
Vous n’avez pas trouvé la réponse que vous recherchez ?
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 26 févr. 2004 à 17:45
ymca2003> tu m'enlève les mots du clavier...
bien répondu!
au fait, pour la liste des extentions, il me semble que cela doive se terminer par deux '|' !!
donc ta cde deviens
FileDialog fileDlg(FALSE, NULL, NULL, OFN_PATHMUSTEXIST | OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY|OFN_LONGNAMES, "Tout fichier (*.*)|*.*||", this);
je V tenté d'être + complet avec 2 exemples
talaron >
exemple complet d'un enregistrement...
spécifi au - le 2e param de CFileDialog !!!
void CTracePrgDlg::OnBToFichier()
{
/// --------------------------------------------------------------
/// ---------------- CTracePrgDlg::OnBToFichier() ----------------
/// --------------------------------------------------------------
/// ----- Objectif : envoi du contenu de la fenêtre de sortie dans un fichier dont le choix est proposé
/// ----- Auteur(s) : magic Nono 05/09/03
/// ----- PreCond : /
/// ----- PostCond : /
/// ----- Etat : 1 (-1<0<1<2)
/// ----- MaJ 23/10/03: boîte avec types par défauts
/// --------------------------------------------------------------
/// ----- Var Utilisées de la classe (1) : m_sRep
/// ----- Var Internes à la fonction (4) : boite ,ficC ,ficCible ,plomp
/// ----- Var Utilisées par adresse (1) : ficCible
/// ----- Var In Globales Constantes (6) : IDCANCEL ,OFN_EXTENSIONDIFFERENT ,OFN_NOCHANGEDIR ,OFN_NOREADONLYRETURN ,OFN_OVERWRITEPROMPT ,OFN_PATHMUSTEXIST
/// ----- Var In-Out (1) : m_sRep
UpdateData(true);
CFileDialog boite(false,"txt","resultatMetaProg", OFN_NOCHANGEDIR|OFN_EXTENSIONDIFFERENT|OFN_NOREADONLYRETURN|OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST,"fichier texte (.txt)|*.txt|Note Bruno(.b)|*.b|autre |*.*||", NULL ); // NOM SOFT
if(boite.DoModal()==IDCANCEL)
return;
BString ficCible;
ficCible=boite.GetPathName(); //enregistre le chemin d'accès du fichier selectionné
if(ficCible !="" && ficCible[0]!='*') //un not in...
{
BFichierTxt ficC(ficCible,"wt");
BString plomp;
plomp=m_sRep;
plomp.winFormat(false);
ficC+=plomp;
}
UpdateData(false);
}
et 2e ex: 1 lect et un enregistrement...
void DParamTraitement::OnBTraceDestChoix()
{
UpdateData(true);
CFileDialog boite(false,"b",m_sDestTrace, OFN_NOCHANGEDIR|OFN_EXTENSIONDIFFERENT|OFN_NOREADONLYRETURN|OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST,"Note ou Trace Bruno (.b)|*.b|fichier texte (.txt)|*.txt|autre |*.*||", NULL );
if(boite.DoModal()==IDCANCEL)
{
UpdateData(false);
return;
}
BString ficCible;
ficCible=boite.GetPathName(); //enregistre le chemin d'accès du fichier selectionné
m_sDestTrace=ficCible;
UpdateData(false);
}
max7544
Messages postés4Date d'inscriptionmardi 10 mai 2005StatutMembreDernière intervention10 janvier 2006 5 janv. 2006 à 12:13
bonjour magic nono et les autres,
voila j'ai un petit probleme:
j'aimerais forcer l'ouverture d'un fichier dans une apllication MFC, mais pas à partir d'un path mais , ouvrir le dernier fichier enregister à partir d'un path.
y'a t'il une fonction du CFileDialog qui me permette de réaliser cette objectif?
merci d'avance,
max.
max7544
Messages postés4Date d'inscriptionmardi 10 mai 2005StatutMembreDernière intervention10 janvier 2006 9 janv. 2006 à 11:04
salut à tous et à toi magicnono,
en fait les mru ne correspondent pas au besoin.
Je crée une image à partir d'un numérique, et une fois enregister(sous un path precis(avec une date de création etc..) j'aimerais automatiser ca relecture directe dans une fenetre mfc(j'ai deja ca relecture à partir d'un chemin).
Comment mettre en coulisse le fait qu'il ouvre le dernier fichier enregistré?
max7544
Messages postés4Date d'inscriptionmardi 10 mai 2005StatutMembreDernière intervention10 janvier 2006 10 janv. 2006 à 11:10
j'ai opté pour un strcmp plutot. j'étais fatigué hier et pas les yeux en face des trous!
merci en tout cas pour ta réactivité et tes conseils.
bonne journée