单选框与静态文本框[对话框]

    case IDC_RADIO:
            {
            char sz[256]="选中了单选框Radio";
            static int i=0;
            
            i++;
            // 是否选中单选按钮
            UINT bChecked = ::IsDlgButtonChecked(hDlg, IDC_RADIO);
            //选中并且是第i次单击时 (i=1,3,5,7...)
            if(BST_CHECKED==bChecked&&(i%2==1))
            {
                /*::CheckDlgButton(hDlg, IDC_RADIO, BST_CHECKED);*/
                //::CheckDlgButton(hDlg, IDC_RADIO, BST_UNCHECKED);在上面的静态文本控件输出
                ::SetWindowText(::GetDlgItem(hDlg, IDC_STATIC1), sz);
            }
            else
            {
            // 设置本控件为未选中状态
                ::CheckDlgButton(hDlg, IDC_RADIO, BST_UNCHECKED);
                ::SetWindowText(::GetDlgItem(hDlg, IDC_STATIC1), "");
            }
            // 是否选中单选按钮
            //BOOL bChecked = ::IsDlgButtonChecked(hDlg, IDC_RADIO);
            //// 设置上面的button有效状态
            //::EnableWindow(::GetDlgItem(hDlg, IDOK), bChecked);
            //// 设置本控件状态
            //::CheckDlgButton(hDlg, IDC_RADIO, !bChecked);
            }
            break;

原文地址:https://www.cnblogs.com/qiangua/p/2999323.html