Bonjour,
Je souhaite afficher des informations dans une dialogBox, puis après dans une FormView.
Les informations sont bien affichées dans la dialogBox, mais ne s'affichent pas dans la FormView.
Pourtant, l'affichage dans la DialogBox montre que j'ai bien mis AfxInitRichEdit2 dans InitClass, alors pourquoi l'affichage ne se fait pas après ?
Les informations sont globales, donc connues de tout le monde a priori ...
D'où peut bien provenir une telle erreur ?
Merci d'avance pour vos réponses éclairées et éclairantes...
PS : Voici les deux codes, le premier pour la dialogBox, le deuxième pour le FormView
Les deux fonctions ont, dans l'entête :
DialogBox :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 typedef struct { CString identifiant; CString passwd; CString droit; int type_test; CString reference; }donnees; extern donnees compte;
FormView :
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 CDlgMasque::CDlgMasque(CWnd* pParent /*=NULL*/) : CDialog(CDlgMasque::IDD, pParent) , m_srefmasque(_T("")) , m_CNom(_T("")) { m_CNom = compte.identifiant; } CDlgMasque::~CDlgMasque() { } void CDlgMasque::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_REFMASQUE, m_srefmasque); DDX_Control(pDX, IDC_NOM, m_ctrlNom); DDX_Text(pDX, IDC_NOM, m_CNom); }
Personnellement, je ne vois pas la différence ...
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
24
25
26
27
28
29
30
31
32 CMasque_Form_View::CMasque_Form_View() : CFormView(CMasque_Form_View::IDD) , m_CIdentif(_T("")) , m_CType_Test(_T("")) , m_CReference(_T("")) { m_bStartStop = FALSE ; srand( (unsigned)time( NULL ) ); m_CReference = compte.reference; m_CIdentif = compte.identifiant; if (compte.type_test == 0) m_CType_Test = "Masque"; if (compte.type_test == 1) m_CType_Test = "Soupape tarée"; if (compte.type_test == 2) m_CType_Test = "Détendeur"; } CMasque_Form_View::~CMasque_Form_View() { } void CMasque_Form_View::DoDataExchange(CDataExchange* pDX) { CFormView::DoDataExchange(pDX); DDX_Control(pDX, IDC_IDENTIF, m_ControleIdentif); DDX_Control(pDX, IDC_TYPETEST, m_ControleTypeTest); DDX_Control(pDX, IDC_REFERENCE, m_ControleReference); DDX_Text(pDX, IDC_IDENTIF, m_CIdentif); DDX_Text(pDX, IDC_TYPETEST, m_CType_Test); DDX_Text(pDX, IDC_REFERENCE, m_CReference); }
Partager