DDX_TEXT(pDX,IDC_BIO,m_strBio)的意思就是 :将ID为 IDC_BIO的控件的文字与变量m_strBio进行绑定。
调用UpdateData(TRUE)时,将控件的文字赋值给变量
调用UpdateData(FALSE)时,将变量的值赋值给控件的文字
(具体看SDK)
----------------------------------------------------------------
详解:Radio控件的用法
1 绑定一个变量
1.1 三个Radio Button,ID分别为: IDC_RADIO1, IDC_RADIO2, IDC_RADIO3;
(三个ID值需要连续递增, 三个Tab值也是连续递增)1.2 设置IDC_RADIO1的Group属性为true;
1.3 使用向导把IDC_RADIO1绑定一个int变量.
声明: int m_nRadio1;
DoDataExchange函数中: DDX_Radio(pDX, IDC_RADIO1, m_nRadio1);1.4 使用(获得选中值)
- UpdateData(TRUE);
- if(0==m_nRadio1)
- {
- MessageBox("0");
- }
- else if(1 == m_nRadio1)
- {
- MessageBox("1");
- }
- elsle if(2 == m_nRadio1)
- {
- MessageBox("2");
- }
2.1 三个Radio Button,ID分别为: IDC_RADIO1, IDC_RADIO2, IDC_RADIO3;
(三个ID值需要连续递增, 三个Tab值也是连续递增)
2.2 初始化
// 第一个参数为该组的第一个单选按钮的ID
// 第二个参数为该组的最后一个单选按钮的ID
// 第三个参数为该组中被选中的单选按钮的ID
CheckRadioButton(IDC_RADIO1, IDC_RADIO3, IDC_RADIO3);
2.3 使用(获得选中值)
- int nIDRadio = GetCheckedRadioButton(IDC_RADIO1, IDC_RADIO3);
- if(IDC_RADIO1 == nIDRadio)
- {
- MessageBox("0");
- }
- else if(IDC_RADIO2 == nIDRadio)
- {
- MessageBox("1");
- }
- elsle if(IDC_RADIO3 == nIDRadio)
- {
- MessageBox("2");
- }