我的两个线程一块运行,如果程序自动运行时一切正常,但是一旦改变窗口的大小,就进入不断的刷新死循环了
其中view视图是画图的,ondraw()函数只有一个我自己写的Draw(pDC);函数。我知道是Invalidate();
出了问题,但怎么改都不行,谢谢高手了
void _cdecl redrawProc(LPVOID lpParameter) 
{

while (g_redrawflag)
{
if (::WaitForSingleObject(m_DealHandle,1) != WAIT_OBJECT_0)
continue;
m_View->Invalidate();
m_View->UpdateWindow();
}
_endthread();
}
void _cdecl adProc(LPVOID lpParameter) 
{
m_DealHandle =::CreateSemaphore(NULL,0,1,NULL);
while (m_flag)
{

::ReleaseSemaphore(m_DealHandle,1,NULL);
}
_endthread();
}