[Débutant][MFC] Conversion Casse CEdit vers ...
Bonjour,
voici mon problème:
J'ai une classe:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
class CFiche
{
public:
int m_edit_ref1;
char m_edit_ref2;
int m_edit_ref3;
CString client[20],lieu[20],type[30];
char m_edit_mod1;
int m_edit_mod2;
unsigned int date;
public:
CFiche();
virtual ~CFiche();
}; |
Ensuite dans une fonction OnAjouter, je souhaite enregistrer des champs CEdit dans cette classe puis les écrire dans un fichier, ici je n'ai essayé qu'avec le champ IDC_EDIT_CLI (ajouté comme variable de type CString dans ClassWizard):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
void CNewModalInfo::OnAjouter()
{
// TODO: Add your control notification handler code here
CFiche *pfic;
CEdit* pclient;
pclient = (CEdit*) GetDlgItem(IDC_EDIT_CLI);
GotoDlgCtrl(pclient);
pfic=new CFiche;
pfic->client= * pclient;
//Ecriture des caractéristiques dans un nouveau fichier
//CStdioFile fic ("c:\\Ref1.txt", CFile::modeCreate | CFile::modeWrite | CFile::typeText | CFile::modeNoTruncate );
//fic.WriteString("Lieu:\n");
//fic.WriteString(plieu);
//fic.Close();
} |
Le problème, c'est que j'ai toujours une erreur de type:
Citation:
cannot convert from 'class CEdit' to 'class CString [20]
Pourtant mon controle CEdit IDC_EDIT_CLI est défini comme CString.
Où est mon erreur?
Je dois aussi enregistrer des champs de type int ou unsigned int, est ce que j'aurais le même problème?
Merci d'avance.