Bonjour, je suis nouveau dans la programmation MFC te j'aimerais avoir vos suggestions.
J'ai un programme minuscule généré avec l'application wizard de VS 2010. C'est une application
Application Type: Single document
Project Type : MFC Standard
et dans Generated Classes
Base Class : CFormView
(scusez mais c'est la version anglaise de VS 2010)
J'ai déposé un controle Edit Control et un bouton. Plus simple que ca tu meurs. J'ai ajouté deux variables avec
le Add Member Variable Wizard, une variable control: EditControl et une variable value: EditControlText.
L'application se nomme RegularExpressions.
Je veux initialiser les valeurs des controles de CFormView à la fin de la méthode CRegularExpressionsApp::InitInstance() en utilisant GetProfileString() et WriteProfileString()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 De RegularExpressionsView.h class CRegularExpressionsView : public CFormView ... public: CEdit EditControl; <------- CString EditControlText; <------- afx_msg void OnBnClickedButton1();
donc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 BOOL CRegularExpressionsApp::InitInstance() { ... SetRegistryKey(_T("RegularExpressions")); LoadStdProfileSettings(4); ... // Le constructteur de CFormView est appellé ici if (!ProcessShellCommand(cmdInfo)) return FALSE; ... // le problème est ici car EditControlText est dans CRegularExpressionsView ???.EditControlText = GetProfileString(_T("General"), _T("EditBox"),_T("Vide")); return TRUE; }
J'utilise la sauvegarde et la récupération des valeurs dans le registre avec
GetProfileString(_T("General"), _T("EditBox"),_T(""))
et
WriteProfileString(_T("General"), _T("EditBox"), ???.EditControlText) et ca ca fonctionne très bien si je remplace ???.EditControlText par disons _T("xyz")
Bon je me suis dit que je devrais peut-être appeller GetProfileString et WriteProfileString dans le constructeur et le destructeur de CRegularExpressionsView mais la ce sont ces deux méthodes qui ne sont plus visible.
Suggestions bienvenue.
Partager