C++ combo box中如何获得其中选中的值 或者list box中的值

2024-11-28 05:50:07
推荐回答(2个)
回答(1):

关于combox组合框你可以按下面的方法去做:
int status = m_status.GetCurSel(); 获取光标位置
CString strstatus; 定义一个字符串变量
m_status.GetLBText(m_status.GetCurSel(), strstatus); 将当前光标所在的值赋给变量
而对于list box的话 这个就跟那个编辑框差不多 直接可以设变量来通过AddString()就可以加进去数据,然后想要得到里面的数据的话就直接GetDlgItemText(ID,变量)。 不过组合框可以在程序里进行更多设置达到很好的效果 而链表框一般就用来显示一下数据就行了,一般情况下都用链表控件。

回答(2):

是双击消息)
在这个消息里面获取到选中的用户名
以这个用户名做索引,获取到此人的其他信息,比如(年龄,性别等)
然后定一个对话框,把这些值传入,再创建对话框即可:
CDlgInfo dlg;
dlg.username = "张三";
dlg.age = "33";
dlg.sex = "不男不女";
//必须把上面的值传给CDlgInfo上表示这些信息的响应控件的变量
dlg.DoModal();