Probleme de choix avec SendMessage

Signaler
Messages postés
1
Date d'inscription
vendredi 18 janvier 2008
Statut
Membre
Dernière intervention
20 avril 2012
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Salut,
j'utilise un SendMessage pour faire mes choix sur l’exécution de certaines parties de mon application
mais chaque fois que je fais un choix , je me retrouve toujours sur mon premier choix!quel est peut être mon problème?
voici mon code de choix:
if (SendMessage(GetDlgItem(hwnd_fen,IDC_RADIO22),BM_GETCHECK,0,0)==1  &&  SendMessage(GetDlgItem(hwnd_fen,IDC_CHECKBOX39),BM_GETCHECK,0,0)==BST_CHECKED)
 choix=0;


if (SendMessage(GetDlgItem(hwnd_fen,IDC_RADIO24),BM_GETCHECK,0,0)==0 &&  !(SendMessage(GetDlgItem(hwnd_fen,IDC_CHECKBOX39),BM_GETCHECK,0,0)==BST_CHECKED))
 choix=1;



Merci de votre aide.

1 réponse

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
24
IDC_CHECKBOX39 inutile de le lire 2 fois.
if(SendMessage(GetDlgItem(hwnd_fen,IDC_CHECKBOX39),BM_GETCHECK,0,0) == BST_CHECKED) {
  if(SendMessage(GetDlgItem(hwnd_fen,IDC_RADIO22),BM_GETCHECK,0,0) BST_CHECKED) choix 0;
  // ELSE choix = ???
}
else {
  if(SendMessage(GetDlgItem(hwnd_fen,IDC_RADIO24),BM_GETCHECK,0,0) !BST_CHECKED) choix 1;
  // ELSE choix = ???
}


ciao...
BruNews, MVP VC++