Ciao a tutti ... Stavo compilando un programma win32 con visual c++ 2008 e mi sono accorto di una cosa strana:
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 */
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ì ???