MFC的稳定性问题
新手求教~!!本人写了一个MFC程序,添加一个列表框,并通过时钟不断插入新内容,但是每到一定数量程序就会自动关闭.......T T。代码如下:
void Ctest::GetValue1()
{
CString TEMP;
p[nindex].count = nindex+1;
p[nindex].time = CTime::GetCurrentTime();
p[nindex].value = inventData;
TEMP.Format("%d",p[nindex].count);
m_ListCtrl.InsertItem(nindex,TEMP);
TEMP.Format("%d",p[nindex].value);
m_ListCtrl.SetItemText(nindex,1,TEMP);
TEMP = p[nindex].time.Format("%H:%M:%S");
m_ListCtrl.SetItemText(nindex,2,TEMP);
m_ListCtrl.EnsureVisible(nindex,FALSE);
}
OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent==1)
{
}
else if(nIDEvent==2)
{
nindex = m_ListCtrl.GetItemCount();
GetValue1();
}
CDialog::OnTimer(nIDEvent);
}
初始化函数:
SetTimer(2,100,NULL);
m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT);
m_ListCtrl.InsertColumn(0,"No.",LVCFMT_LEFT,50);
m_ListCtrl.InsertColumn(1,"Value",LVCFMT_LEFT,100);
m_ListCtrl.InsertColumn(2,"Time",LVCFMT_LEFT,110);