Я пытался программно изменить состояние переключателя:
SendMessage(m_hwnd, WM_COMMAND, MAKEWPARAM(IDC_RADIO1, BST_CHECKED), (LPARAM)(hwnd_RADIO1));
Почему это не сработает?
Вызов CheckRadioButton выберет предоставленную nIDCheckButton в качестве активной опции. Он также удаляет галочку с других переключателей, составляющих группу.
nIDCheckButton
Как насчет использования BM_SETCHECK?http://msdn.microsoft.com/en-us/library/bb775989(VS.85).aspx
В качестве альтернативы можно использовать макрос
Button_SetCheck