CComboBox的问题

wudeshou82666 2009-12-22 08:39:25
CComboBox选择了一个子项后,怎么来获得这个子项的索引

在CBN_SELCHANGE消息下面取不到当前更改的索引值
在CBN_CLOSEUP消息下面取不到当前更改的索引值

怎么样在改变了选择之后马上就能取到它的索引
因为我想根据不同的选择来初始化某个CListBox
急救
万分感谢

...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dvlinker 2009-12-22
  • 打赏
  • 举报
回复
void CXXXDlg::OnSelchangeCombo1() 
{
// TODO: Add your control notification handler code here
CString strContent;
int nIndex = m_ComboBox.GetCurSel();//获取选中项的索引
if( nIndex != LB_ERR )
{
m_ComboBox.GetLBText(nIndex,strContent); //获取选中项的内容,保存到strContent中
UpdateData(FALSE);
}
}
fo1_sky 2009-12-22
  • 打赏
  • 举报
回复
也许是需要把你的ComboBox改变属性为DropList
mmilmf 2009-12-22
  • 打赏
  • 举报
回复

void CXXXDlg::OnSelchangeCombo1()
{
// TODO: Add your control notification handler code here
int nIndex = m_ComboBox.GetCurSel();
if( nIndex != LB_ERR )
{
m_ComboBox.GetLBText(nIndex,m_strCity); //CString m_StrCity ComboBox Ctrl
UpdateData(FALSE);
}
}
zhucde 2009-12-22
  • 打赏
  • 举报
回复
((CComboBox *)GetDlgItem(IDC_YOURCOMBO))->GetCurSel()
mmilmf 2009-12-22
  • 打赏
  • 举报
回复
在CBN_SELCHANGE消息响应函数下
使用
int nIndex = m_Combo.GetCurSel() ;//或者当前选择的项索引值
就可以通过nIndex索引值做其他的操作啦
快乐鹦鹉 2009-12-22
  • 打赏
  • 举报
回复
在CBN_SELCHANGE消息下面取不到当前更改的索引值
为什么取不到?你怎么做的?
给CComboBox绑定一个整型变量,然后在OnSelChange中,先UpdateData(TRUE);

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧