回 帖 发 新 帖 刷新版面

主题:菜鸟问题,那位高手来看看哈,这厢有礼了

VC中做好组合框后,在下拉菜单有好几个选项,比如说我选择一个选项:北京,然后按确定项,我希望在旁边做好的列表框能出现一段话,比如说“北京真好”,选择组合框中另一个的选项:上海,列表框中出现“上海真好”,那位大哥,大姐知道能说一下吗,不胜感谢!

回复列表 (共2个回复)

沙发

新建基于对话框Demo 在MFC ClassWizard/MemberVariables添加IDC_COMBO1成员变量Type为CComboBox Member为m_combo。列表框IDC_LIST1的Type为CListBox Member为m_list;
在Demo::OnInitDialog()添加代码

BOOL CMy4553Dlg::OnInitDialog()
{
    CDialog::OnInitDialog();
......int i=0;
m_Combo.InsertString(i,"北京");
m_Combo.InsertString(i+1,"上海");
m_Combo.InsertString(i+2,"南京");

return TRUE;
}
在MFC ClassWizard添加组合框的CBN_SELENDCHANGE
void CDemoDlg::OnSelchangeCombo1() 
{
    // TODO: Add your control notification handler code here
    UpdateData();
    int nIndex=m_combo.GetCurSel();
    CString str;
m_combo.GetLBText(nIndex,str);
str=str+"真好";
    m_list.AddString(str);
    UpdateData(FALSE);
}

板凳

楼上正解

我来回复

您尚未登录,请登录后再回复。点此登录或注册