pour les groupes.. ce sont les boutons les plus proches entre eux qui forment un groupe .. le premier, il faut le mettre parent et pas les autres ou qq chose comme ca .. pour le griser.
soi tu positionnes par le classwizard un CButton sur ton checkbox, soit tu le fais dynamiquement.
void CTrsDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CButton *button = (CButton*)GetDlgItem(IDC_CHECK1);
button->EnableWindow(FALSE);
}