Установить выключенное состояние:
SendMessage(hCheck1, BM_SETCHECK, 0, 0L);
Установитьвключенное состояние:
SendMessage(hCheck2, BM_SETCHECK, 1, 0L);
Сделать не активным:
SendMessage(hCheck3, BM_SETCHECK, 2, 0L);
Получить состояние переключателя
int nCheck=SendMessage(hCheckButton, BM_GETCHECK, 0,0L);
Результат:
0 – выключнен (прямоугольник не перечеркнут, в кружке нет точки)
1 – включен
2 – не активен
Переключатели, созданные с типами BS_CHECKBOX и BS_RADIOBUTTON автоматически не перерисовываются. Их надо перерисовывать самим при переключении:
SendMessage(hCheckButton, BN_SETCHECK, 1, 0L);