{
UpdateData();
CString art[5];
for(int j=0;j<5;j++)
if(i<dlg.m_artlist.GetCount())
{
dlg.m_artlist.GetText(1,art[j]);
}
else
art[j]=_T("");
}
不好意思,我说错了。问题是这样的:我自定义对话框类CMacthInfo dlg; 而m_artlist是该对话框类的CListBox的控件变量。我在CView类中调用该类,在执行时发现上面代码中的m_artlist时,总是出错,但是编译时没有报错。我用单步跟踪,发现上面代码中的dlg.m_artlist是空的,但是dlg的其他值变量都是我输入的值。根据错误指示我在include中找出这个语句:
_AFXWIN_INLINE int CListBox::GetCount() const
{ ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, LB_GETCOUNT, 0, 0); }
[此贴子已经被作者于2007-11-16 10:54:25编辑过]