界面图标消失的疑惑
米克贝瑞 2007-08-31 09:52:11 我用下面的代码,轮流在一个pic控件里面显示一个图标,时间间隔用Timer控制:
static unsigned long g_num=0;
CString strState;
void CTestDlg::OnTimer(UINT nIDEvent)
{
g_num++;
if(g_num%3==0)
m_pic2.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP_COMM_OK)));
if(g_num%3==1)
m_pic2.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP_COMM_ERROR)));
if(g_num%3==2)
m_pic2.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP_COMM_WARNING)));
strState.Format("重绘次数: %d",g_num);
m_num.SetWindowText(strState);
CDialog::OnTimer(nIDEvent);
}
但是当画到8000-9000次的时候,奇怪的事情发生了,pic里面显示的图标消失了,但是m_num里面还显示一直在画.
请问这个问题怎么解决?