Serialisation

cs_Xneo Messages postés 48 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 18 janvier 2007 - 23 nov. 2006 à 17:24
cs_Xneo Messages postés 48 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 18 janvier 2007 - 26 nov. 2006 à 16:44
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

yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
23 nov. 2006 à 23:30
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);
 
}
0
cs_Xneo Messages postés 48 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 18 janvier 2007
26 nov. 2006 à 16:44
mercii !
 
0
Rejoignez-nous