POSITION pos = m_detaillist.GetFirstSelectedItemPosition(); 
if(pos)  //Èç¹ûÑ¡ÖÐÒ»ÐÐ
{
int nItem = m_detaillist.GetNextSelectedItem(pos);
XshtDlg XshtDetail;
XshtDetail.m_HTBH=m_detaillist.GetItemText(nItem,0);
        XshtDetail.m_SPBH=m_detaillist.GetItemText(nItem,1);
XshtDetail.m_SPMC.AddString(m_detaillist.GetItemText(nItem,2));//运行到本行出错,m_SPMC是一个组合框变量
XshtDetail.m_GG=m_detaillist.GetItemText(nItem,3);
XshtDetail.m_DW=m_detaillist.GetItemText(nItem,4);
XshtDetail.m_SL=m_detaillist.GetItemText(nItem,5);
XshtDetail.m_DJ=m_detaillist.GetItemText(nItem,6);
XshtDetail.m_JQBJ=m_detaillist.GetItemText(nItem,7);
XshtDetail.m_BZ=m_detaillist.GetItemText(nItem,8);
UpdateData(false);
XshtDetail.m_bAddOrModify=1;
if (XshtDetail.DoModal()==IDOK)

解决方案 »

  1.   

    XshtDlg XshtDetail;
    XshtDetail.m_HTBH=m_detaillist.GetItemText(nItem,0);
            XshtDetail.m_SPBH=m_detaillist.GetItemText(nItem,1);
    XshtDetail.m_SPMC.AddString(m_detaillist.GetItemText(nItem,2));//运行到本行出错,m_SPMC是一个组合框变量--新手的常见错误现象。
    虽然定义了XshtDlg XshtDetail;但这只是定义了该对话框的一个实例,而对话框上的各个控件必须在对话框DoModal后才会被创建出来,因此,你在DoModal之前就操作该对话框的控件对象,结果是必死无疑阿。
      

  2.   

    // The pointer to my combo box.
    extern CComboBox* pmyComboBox;// Add 20 items to the combo box.
    CString str;
    for (int i=0;i < 20;i++)
    {
       str.Format(_T("item string %d"), i);
       pmyComboBox->AddString( str );
    }