子对话框CSubDlg中有Combo Box控件(IDC_PROTOCOL),用向导添加了变量m_strProtocol,映射是: DDX_CBString(pDX, IDC_COMBO_PROTOCOL, m_strProtocol);我在主对话框中想给Combo Box控件指定预显示的值(当然,这个值是下列框中的一个),然后像下面这样显示子对话框:
   CSubDlg subdlg;
    ......
    subdlg.m_strProtocol......(此处该怎么做)
    .....
    subdlg.DoModal();
或者有其他思路也可。
在线等候!

解决方案 »

  1.   

    subdlg.m_strProtocol.SetCurSel(2);
      

  2.   

    subdlg.m_strProtocol.AddString(strValue1);
    subdlg.m_strProtocol.AddString(strValue2);
    可以到msdn上查CComboBox, class members还有很多函数可以用的
      

  3.   

    看你的变量m_strProtocol的命名方式是CString类型的。
    直接赋值就行:
      subdlg.m_strProtocol="";(此处是你的列表中的某个值)
      

  4.   

    subdlg.m_strProtocol = 预定的值。
    或者
    ((CComboBox*)(subdlg.GetDlgItem(IDC_PROTOCOL))->SetCurSel();
      

  5.   

    combox m_comboprotocol;
    刚才变量的类型用错了,不好意思