关于Combox的问题我的程序想实现,Combo box下拉后根据选择到的index或是内容进行相关操作,如刷新List Control.
我这里的程序这样的
我选用的Combox 的Selchange事件
代码如下:void CdlgQuestionMge::OnCbnSelchangeQuestiontypes()
{ CWnd* pWnd;
pWnd= GetDlgItem(IDC_QUESTIONTYPES);
pWnd->GetWindowTextW(m_questionTypes); //用户输入的用户密码
MessageBox(m_questionTypes);
// TODO: 在此添加控件通知处
}我发现我这样写,得到的不是我下拉后选择的内容,而是得到下拉前本来Combox里面的内用,有哪个高手教我弄下吗,谢谢了!@~~~~很着急!~~~~~~~~
我这里的程序这样的
我选用的Combox 的Selchange事件
代码如下:void CdlgQuestionMge::OnCbnSelchangeQuestiontypes()
{ CWnd* pWnd;
pWnd= GetDlgItem(IDC_QUESTIONTYPES);
pWnd->GetWindowTextW(m_questionTypes); //用户输入的用户密码
MessageBox(m_questionTypes);
// TODO: 在此添加控件通知处
}我发现我这样写,得到的不是我下拉后选择的内容,而是得到下拉前本来Combox里面的内用,有哪个高手教我弄下吗,谢谢了!@~~~~很着急!~~~~~~~~
int nIndex = m_MyComboBox.GetCurSel();
CString strVal;
m_MyComboBox.GetLBText(nIndex, strVal);
AfxMessageBox(strVal);
在CBN_SELENDOK消息里处理就可以了
pCombobox->SetCurSel(0); // 当前设置焦点
CString str;
pCombobox->GetWindowText(str);
AfxMessageBox(str);
将代码复制到CBN_SELENDOK消息的响应函数。
m_MyComboBox没有这个方法GetCurSel();
SYS0004你的这个消息我早试过了,不行,还是一样啊!~
有没有哪个高手能帮我下啊!~~~~~~~~~~~~~~~
有哪个做个这样的程序的高手,帮帮哦!~~~~~~~~~~~~
可以先GetCurSel(),然后GetLBText获取当前选择信息。
void CdlgQuestionMge::OnCbnSelchangeQuestiontypes()
{
// TODO: Add your control notification handler code here
CComboBox *pCmb = (CComboBox*)GetDlgItem(IDC_QUESTIONTYPES);
pCmb->GetLBText(pCmb->GetCurSel(), m_questionTypes);
MessageBox(m_questionTypes);
}