Serialisation

Signaler
Messages postés
48
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
18 janvier 2007
-
Messages postés
48
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
18 janvier 2007
-
Bonjour, j'aurais voulu savoir si quelqu'un connaissait un moyen de changer le nom du fichier par défaut dans la boite de dialogue d'enregistrment (enregistrer sous) .  Par défaut ca m'affiche "sans", alors que j'aimerais bien afficher " Sans nom" ou " Sans Titre", ou meme rien. merci

2 réponses

Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
21
Si tu travailles en MFC, il faut refaire ton propre menu save, faire le code d'enregistrement de l'archive et appeler la méthode sérialize() inchangée.
ex :
void CSimpleBaseDoc::OnFileMysave()
{
 char szFilters[] = "defaut Dir (*.ext)|*.ext|";
 char szTitre[256] = "un titre";
 char szExt[] = "ext";
 char szFileName[256];
 strcpy(szFileName, "chemin par defaut");
 
 CFileDialog dlg( FALSE, szExt, szFileName, OFN_LONGNAMES | 
                        OFN_NONETWORKBUTTON  | OFN_HIDEREADONLY   
| OFN_NOCHANGEDIR,
      szFilters );


 OPENFILENAME& ofn = dlg.GetOFN();
 ofn.lpstrTitle = szTitre;


 if( dlg.DoModal() == IDOK )
 {
   // Crée l'archive ::STORE et appelle Serialize du document
   CFile fic;
   fic.Open((LPCTSTR)dlg.GetPathName(), CFile::modeCreate |  CFile::modeWrite);
   CArchive archive(&fic, CArchive::store);
   Serialize(archive);
   archive.Close();
   fic.Close();


   SetModifiedFlag(FALSE);
 
}
Messages postés
48
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
18 janvier 2007

mercii !