radio button 与变量绑定

一、顺序绑定

1.定义变量

    int m_nValue;

2.关联变量

    DDX_Radio(pDX, IDC_RADIO1, m_nValue);

void CTestRadioDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_Radio(pDX, IDC_RADIO1, m_nValue);
}

3.赋值

CTestRadioDlg::CTestRadioDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CTestRadioDlg::IDD, pParent)
    , m_nValue(0)

4.定义资源id

#define IDC_RADIO1                      1000
#define IDC_RADIO2                      1001

 5.在对话框资源中的位置


CONTROL "Radio1",IDC_RADIO1,"Button",BS_AUTORADIOBUTTON | WS_GROUP ,43,37,38,10 CONTROL "Radio1",IDC_RADIO2,"Button",BS_AUTORADIOBUTTON,45,62,38,10

以上完成,m_nValue==0时,上一个radio选中

二、但我想m_nValue==0下一个radio选中,该怎么办呢?

1.

#define IDC_RADIO2                      1000
#define IDC_RADIO1                      1001

2.

    CONTROL         "Radio1",IDC_RADIO2,"Button",BS_AUTORADIOBUTTON | WS_GROUP,45,62,38,10
    CONTROL         "Radio1",IDC_RADIO1,"Button",BS_AUTORADIOBUTTON ,43,37,38,10

完成。

三、你还可以这样做

    CONTROL         "Radio1",IDC_RADIO2,"Button",BS_AUTORADIOBUTTON | WS_GROUP ,45,62,38,10
    CONTROL         "Radio1",IDC_RADIO1,"Button",BS_AUTORADIOBUTTON,43,37,38,10

    DDX_Radio(pDX, IDC_RADIO2, m_nValue);

原文地址:https://www.cnblogs.com/chunyou128/p/2588964.html