我建立了一个对话框。
然后在OnInitDialog()中加入代码:
         pLB->InsertString(-1, _T("aaa"));
pLB->InsertString(-1, _T("bbb"));
pLB->InsertString(-1, _T("ccc"));
pLB->InsertString(-1, _T("ddd"));而且我有View中弹出对话框,弹出之前又做了设置:
         // m_strDept是一个与我的CListBox控件相关联的控件变量,类型为CString
         dlg.m_strDept = _T("bbb");可是对话框启动之后,并没有选项被选中,怪了。

解决方案 »

  1.   

      dlg.m_strDept = _T("bbb"); 
     UpdateData(false);//加上这句试试?
      

  2.   

    应该不好用,因为对其它控件的设置都好用。
    再说,我对话框在显示之前MFC柜架会调用这个方法的。
      

  3.   

    你那种写法根本不行的,我帮你试验过了。用下面这种写法: m_strFile = _T("bbb"); CComboBox *pComboBox = (CComboBox *)GetDlgItem(IDC_COMBOFILE);//首先获取这个控件
    pComboBox->SetCurSel(pComboBox->FindString(-1, m_strFile));然后找到相应字符串的选项,并设置这个选项
      

  4.   

    确定你的方法能做到吗?我一般这样选中pLB->SetCurSel(1);
      

  5.   

    应该在OnInitDialog()的最后调用基类的同名方法。
    但还是要谢谢各位。