DDX_TEXT(pDX,IDC_BIO,m_strBio)的含义

转载 2013年12月05日 14:53:35

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 使用(获得选中值)
  1. UpdateData(TRUE);     
  2. if(0==m_nRadio1)  
  3. {   
  4.     MessageBox("0");  
  5. }  
  6. else if(1 == m_nRadio1)  
  7. {     
  8.     MessageBox("1");  
  9. }  
  10. elsle if(2 == m_nRadio1)  
  11. {   
  12.     MessageBox("2");  
  13. }  
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 使用(获得选中值)
  1. int nIDRadio = GetCheckedRadioButton(IDC_RADIO1, IDC_RADIO3);  
  2. if(IDC_RADIO1 == nIDRadio)  
  3. {   
  4.     MessageBox("0");  
  5. }  
  6. else if(IDC_RADIO2 == nIDRadio)  
  7. {     
  8.     MessageBox("1");  
  9. }  
  10. elsle if(IDC_RADIO3 == nIDRadio)  
  11. {   
  12.     MessageBox("2");  

相关文章推荐

DDX_Text字符串变量关联 DDX_Control控件关联

声明 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, BYTE& value ); void AFXAPI DDX_Text( CDataE...

软件各种版本的含义!例如RC,M,GA等等

RC版本   RC:(Release Candidate)   Candidate是候选人的意思,用在软件上就是候选版本。Release是发行、发布的意思。Release.Candidat...

硬盘s.m.a.r.t.信息中关键字对应含义

摘自 http://en.wikipedia.org/wiki/S.M.A.R.T Legend Higher raw value is better 数值越...
  • vah101
  • vah101
  • 2011年12月27日 22:46
  • 3949

meta name的含义:<META http-equiv=Content-Type content="text/html; charset=gb2312">

meta是什么?meta其实是html语言head区的一个辅助性标签。在几乎所有的网页里,我们都可以看到类似下面这段html代码:  有人要说,这段代码好象可有可无,没有多大实际作用嘛!其实不是没用...

AD10 元器件库和封装库的说明(标准封装的尺寸 三极管的封装 封装名后L M N的含义 PCB封装中的紫线的意思)

三极管的封装有TO直插的,如TO92,也有SOT23贴片的,问题是现在有一个十分棘手的问题,直插的和贴片的引脚号和功能还不一样,如下两幅图: 这就造成了一个问题:没有办法把这两个元件按照手册上的名字...

解决两个对话框传值程序中断在ASSERT(::IsWindow(m_hWnd)); return InsertItem(LVIF_TEXT, nItem, lpszItem, 0, 0, 0, 0);

解决在MFC中将一个对话框中的变量值传入另一个对话框的ListControl时,程序运行中断在ASSERT(::IsWindow(m_hWnd)); return InsertItem(LVIF_TE...
  • l31299
  • l31299
  • 2017年02月14日 18:23
  • 172

MFC中的DoDataExchange(CDataExchange *pDX)

DoDataExchange(CDataExchange *pDX)  在对话框中有这么一个函数 其作用是与对应的变量交换对话框数据 MSDN 解释为:  ...

美国AstroNova智能数据记录仪DDX100

  • 2016年05月17日 12:18
  • 308KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DDX_TEXT(pDX,IDC_BIO,m_strBio)的含义
举报原因:
原因补充:

(最多只允许输入30个字)