关于控件的使用的小疑点
关于控件的使用的小问题
我在对话框中添加了一组radio控件,加入为
IDC_RADIO1,IDC_RAIDO2,IDC_RADIO3
我想实现这样的功能,让这一组控件和一个整数相连,但数字是1时IDC_RADIO1选中
当数字是2时IDC_RADIO2被选中
当数字是3时IDC_RADIO3被选中
当我给这个整数赋值使,只要使用UpdateData()函数就能选中相关的控件,请问怎么做呢过?
------解决方案--------------------
UpdateData(int i)
{
switch(i)
{
case 1:
CheckDlgButton(IDC_RADIO1,1);
case 2:
CheckDlgButton(IDC_RADIO2,1);
case 3;
CheckDlgButton(IDC_RADIO3,1);
}
}
------解决方案--------------------
放弃控件关联数值变量,放弃UpdateData控件
虽然楼主的要求很简单,这几个控件选成一组,再关联一个整数变量就可以
但越到后来,你就会越恶心这套机制
将控件关联到一个控制变量,或者直接获取控件控制指针,代码写起来麻烦一点,但想怎么控制就怎么控制
------解决方案--------------------
设置Group属性,定义一个整形变量然后使用SWitch语句不就能搞定。
------解决方案--------------------
直接关联到一个数组吧,int m_xxx[n];这样不是更方便啊
------解决方案--------------------
------解决方案--------------------
radio关联一个int m_nRadio;
另外设一个整数:int m_nRelate;
令m_nRadio = m_nRelate-1;
通过updatedata即可实现选中
我在对话框中添加了一组radio控件,加入为
IDC_RADIO1,IDC_RAIDO2,IDC_RADIO3
我想实现这样的功能,让这一组控件和一个整数相连,但数字是1时IDC_RADIO1选中
当数字是2时IDC_RADIO2被选中
当数字是3时IDC_RADIO3被选中
当我给这个整数赋值使,只要使用UpdateData()函数就能选中相关的控件,请问怎么做呢过?
------解决方案--------------------
UpdateData(int i)
{
switch(i)
{
case 1:
CheckDlgButton(IDC_RADIO1,1);
case 2:
CheckDlgButton(IDC_RADIO2,1);
case 3;
CheckDlgButton(IDC_RADIO3,1);
}
}
------解决方案--------------------
放弃控件关联数值变量,放弃UpdateData控件
虽然楼主的要求很简单,这几个控件选成一组,再关联一个整数变量就可以
但越到后来,你就会越恶心这套机制
将控件关联到一个控制变量,或者直接获取控件控制指针,代码写起来麻烦一点,但想怎么控制就怎么控制
------解决方案--------------------
设置Group属性,定义一个整形变量然后使用SWitch语句不就能搞定。
------解决方案--------------------
直接关联到一个数组吧,int m_xxx[n];这样不是更方便啊
------解决方案--------------------
------解决方案--------------------
radio关联一个int m_nRadio;
另外设一个整数:int m_nRelate;
令m_nRadio = m_nRelate-1;
通过updatedata即可实现选中