夜深了,脑子不管用了,简单问题也难住了……
一个修改数据库记录的对话框,对话框中有一Drop List风格的Combo Box,假定事先知道该Combo Box应显示的下拉项序列为n(n>=0),请问如何在刚显示的对话框中使该控件显示对应值?

解决方案 »

  1.   

    假定CCombo Box 的变量名为 m_Name
    m_Name.SetCurSel(n);
      

  2.   

    语句m_Name.SetCurSel(n);
    放在OnInitDialog()里是可以的,问题在于如何传进来n。我原来这么写(错误的):
    CDlgA dlg;
    dlg.m_cm.SetCurSel(n);
    dlg.DoModal();这么写就对了:
    给CDlgA增加成员变量:
    int m_nId;
    在OnInitDialog()中加入:
    m_cm.SetCurSel(m_nId);
    显示对话框的时候:
    CDlgA dlg;
    dlg.m_nId = n;
    dlg.DoModal();
        
    感谢楼上朋友的关注,虽然没写清楚,但给了我启示,给分,感谢!