鸡啄米
VS2010/MFC编程入门之二十五(常用控件:组合框控件Combo Box)›评论
-
14. 千池:
继续学习2013/1/29 14:19
-
13. cl:
师傅,全局变量extern 和接口函数我也试了,可能是我资质太差吧,反正是各种错误,各种郁闷啊wegen 于 2015-8-8 16:41:53 回复 我先说一下问题的所在:假如创建了一个子对话框kidDLG,添加了一个ID为IDC_EDIT1的编辑框,然后你在原对话框的消息处理函数OnCbnSelchangeWebCombo()里写了SetDlgItemText(IDC_EDIT, strWeb);;发现strWeb的字符串内容没有传进子对话框的编辑框,我觉得这是因为在一个对话框里不能直接引用其他对话框的ID,对话框是一个模型,可以有很多对象,直接引用的话是找不到具体要引用哪一个。
所以我的做法是在原本对话框的头文件添加子对话框类的对象例如kid_wegen,然后将SetDlgItemText(IDC_EDIT, strWeb)改成kid_wegen.SetDlgItemText(IDC_EDIT, strWeb)就可以了。2013/1/25 09:49
-
12. cl:
师傅,怎么将combo box 里的字符串显示到标签页的对话框的edit box里啊,您的例程里的combo box和edit box同在一个对话框内,用您的代码可以,可是这不在同一个对话框内,咋办啊?搞了两天,都没明白,求指导啊?鸡啄米 于 2013-01-24 23:16:58 回复可以在对话框类中提供接口函数设置过去,也可以通过全局变量,当然前者耦合性低些,具体情况具体分析cl 于 2013-01-25 09:43:31 回复谢谢师傅,我调试了一下,
CString strWeb;
int nSel;
// 获取组合框控件的列表框中选中项的索引
nSel = m_comboWeb.GetCurSel();
// 根据选中项索引获取该项字符串
m_comboWeb.GetLBText(nSel, strWeb);
// 将组合框中选中的字符串显示到IDC_SEL_WEB_EDIT编辑框中
发现以上的代码都没问题,字符串可以传到strWeb中,就是
SetDlgItemText(IDC_SEL_WEB_EDIT, strWeb); 这句话有问题。我与师傅不同的是,combo框在父窗口中,tab标签设在在父窗口中,edit框在tab页的子对话框中。我这个
OnCbnSelchangeWebCombo()函数是在父窗口中写的,可就是不能把strWeb传给edit显示,我也试过在tab的那个子对话框中生成OnCbnSelchangeWebCombo(),可它显示m_comboWeb是未定义的标示符,我也包含了父对话框的头文件的啊。我也试过给edit定义字符串变量的方法,网上找的传递函数的法,都也没试出来。哎,晕啊,徒弟真是学艺不精,丢师傅的人啊
2013/1/24 16:33
-
11. waiheker:
怎样在data属性中添加多个数据?鸡啄米 于 2013-01-02 22:07:15 回复多个数据之间用;分隔开2013/1/2 18:07
-
10. HelloWorld:
你好,添加组合框成员为什么不直接用属性中的Data添加?这样更直观些,而且这样也自动添加了Index鸡啄米 于 2012-12-02 22:40:33 回复我这里是为了演示成员函数的使用方法。
如果数据是静态的,是固定的几个数据,可以在data属性里添加2012/12/2 18:48
发表评论