win32窗口过程与消息处理机制?
发现自己还是一知半解.
void __fastcall TForm2::Timer1Timer(TObject *Sender)
{
ShowMessage("");
}
这样的消息处理不会死锁,消息框会不断跳出来,虽然ShowMessage是"阻塞"式的,而用户并不按确定结束它.
而
void __fastcall TForm2::Timer1Timer(TObject *Sender)
{
while(true)
;
}
必然死锁.为什么?
此外,在多窗口的应用程序中,每个窗口都有自己的窗口过程,为什么其中一个死锁,全部窗口都死掉?在哪里阻塞了?