thebestvinz
Messages postés38Date d'inscriptionvendredi 30 mai 2003StatutMembreDernière intervention26 juin 2003
-
11 juin 2003 à 08:52
cs_Rololo
Messages postés15Date d'inscriptionlundi 15 décembre 2003StatutMembreDernière intervention23 décembre 2004
-
15 févr. 2004 à 15:30
Bonjour à tous, je fais en ce moment un programme en utilisant les MFC et pour enregistrer, j'utilise la fonction CFileDialog qui m'ouvre la fenetre enregistrer sous.
De la, je recupère le nom du fichier avec la fonction GetPathName(). Ensuite je créé une instance de ma classe modélisant ma boite de dialogue et j'utilise ma fonction enregistrer qui prend en parametre le nom du fichier recupéré auparavant.
Le problème est que dans cette fonction enregistrer(NomFic), j'enregistre dans les variables ttes les zones d'édition et grace à un CFile je formate le texte comme je veux.
Tous les éléments que je met en dur apparaisent(Nom, commande...) mais les informations des zones d'editions n'apparaissent pas ds le resultat. De quoi cela peut il venir?
Vincent
Un bout de code pr illustrer
//Fonction d'enregistrement du formulaire dans un fichier texte
BOOL CGenCodeInstallDlg::Enregistrer(CString _NomFic)
{
m_ctrlNomClient.GetWindowText(Client);
m_ctrlNomSociete.GetWindowText(m_strNomSociete);
m_ctrlNomService.GetWindowText(m_strNomService);
m_ctrlMail.GetWindowText(m_strMail);
m_ctrlDepartement.GetWindowText(m_strDepartement);
m_ctrlNCommande.GetWindowText(m_strNCommande);
cs_Kaid
Messages postés949Date d'inscriptionmardi 2 octobre 2001StatutMembreDernière intervention 8 juillet 20061 11 juin 2003 à 10:04
La première chose à vérifier est de voir si les chaines strTempCmd, strTempDept, ..., sont correctement renseignées. Cela te permettra de savoir si l'enregistrement dans le fichier qui pose problème ou bien si c'est ta récupération d'informations dans l'interface.
cs_Rololo
Messages postés15Date d'inscriptionlundi 15 décembre 2003StatutMembreDernière intervention23 décembre 2004 15 févr. 2004 à 15:30
As-tu pensé à utiliser la fonction UpdateData ?
Elle prend en paramètre un booléen,
tu écrits : UpdateData(TRUE) , et tes variables m_str... prennent alors pour valeur ce que tu renseignes dans les edits...
tu écrits : UpdateData(FALSE) , et ce sont les edits qui sont renseignés par las valeurs que tu as attribuées aux variables associées aux edits...