i=m_list.GetCurSel();
//可能这个问题
if(i==-1)
return;
UpdateData(true);

解决方案 »

  1.   

    while(!m_klSet.IsEOF())
    {   
         pictureimfo->picturename=m_klSet.m_picturename;
    pictureimfo->picturecontent=m_klSet.m_content;
    m_list.SetItemDataPtr(nIndex,new Pictureimfo(*pictureimfo));
    nIndex++;
    }

    请问这段代码中所运用地SetItemDataPtr是可以这样运用地嘛?
      

  2.   

    刚才试了一下,还是不行
    具体调试时出现的错误是:Unhandled exception in yang.exe(MFC42d:DLL):oxc000005::Access violation.
    并把错误指明在下面这个位置,不知道是什么错误?请大家帮忙解答一下。
    const CString& CString::operator=(const CString& stringSrc)
    {
    if (m_pchData != stringSrc.m_pchData)
    {
    if ((GetData()->nRefs < 0 && GetData() != _afxDataNil) ||
    stringSrc.GetData()->nRefs < 0)
    {
      

  3.   

    while(!m_klSet.IsEOF())
    {   
        pictureimfo->picturename=m_klSet.m_picturename;
        pictureimfo->picturecontent=m_klSet.m_content;
        m_list.SetItemDataPtr(nIndex,new Pictureimfo(*pictureimfo));
        nIndex++;
    }
    我觉得是不是应该,在向listbox中添加条目的时候就把,这些额外的数据跟每一条目联系起来
    而不是在这里
      

  4.   

    因为发现程序没有进行初始化,接着上面地问题请问:
    struct PictureImfo
    {
    CString picturename;
    CString picturecontent;
    };
    struct PictureImfo *pictureimfo;
    那么如何给这个pictureimfo进行初始化呢?
    小女不才,请大家help