Salut !
est-ce qu'il y a un moyen (surement) de récupérer le fait qu'un des CEdit placé dans ma CDialog a été modifié par l'utilisateur, sans passé par un OnChange sur chacun d'eux (j'en ai une dizaine donc c un peu relou =) ).
Merci !
Version imprimable
Salut !
est-ce qu'il y a un moyen (surement) de récupérer le fait qu'un des CEdit placé dans ma CDialog a été modifié par l'utilisateur, sans passé par un OnChange sur chacun d'eux (j'en ai une dizaine donc c un peu relou =) ).
Merci !
salut encore moi :
il y a une possibilite interessante :
on indique une plage d'indice pour les edits on peut faire pareils avec les check box radio a condition de cocher notify .....Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 // dans le . h DECLARE_MESSAGE_MAP() virtual void OnRangeUpdateED(UINT nID); // dans le .cpp BEGIN_MESSAGE_MAP(CMyDlg, CDialog) //{{AFX_MSG_MAP(CMyDlg) //}}AFX_MSG_MAP ON_CONTROL_RANGE(EN_CHANGE, IDC_EDIT1, IDC_EDIT3, OnRangeUpdateED) // ................. void CMyDlg::OnRangeUpdateED(UINT nID) { if ( SendDlgItemMessage(nID, EM_GETMODIFY, 0, 0) ) { // c'est modifier } else { // non } }
pour le reste voir doc msdn
:D
il faut bien evident que IDC_EDIT1 et IDC_EDIT3 ont des ID consecutifs