Ciao a tutti ... Stavo compilando un programma win32 con visual c++ 2008 e mi sono accorto di una cosa strana:
Compilando non mi da nessun errore però con il debugger ho notato che se wId è IDC_CHECK1 il codice viene eseguito come da me voluto mentre se wId è uno tra IDC_CHECK2 e IDC_CHECK3 viene saltata quella parte di codice (in pratica esegue /* Resto del codice */) ... Mi sbaglio o non dovrebbe fare così ???codice:/* Altro Codice */ switch(wId) { case IDC_CHECK1: case IDC_CHECK2: case IDC_CHECK3: bChecked[wId-IDC_CHECK1] = !((bool)SendMessage(hControl, BM_GETCHECK, 0, 0)); return true; } /* Resto del codice */