这个VC简单的消息循环 执行顺序是怎样的?
ren20 2000-05-11 01:13:00 int a=0,n ; //在aaaDlg.h声名的全局变量。
//在aaaDlg.cpp文件中
void aaaDlg:: Onbutton()
{
MSG message;
m_nTimer = SetTimer(1, 100, NULL); // 1/10 second
volatile int nTemp;
for (n = 0; n < 10000; n++) {
for (nTemp = 0; nTemp < 10000; nTemp++) {
// uses up CPU cycles
}
if (::PeekMessage(&message, NULL, 0, 0, PM_REMOVE)) {
::TranslateMessage(&message);
::DispatchMessage(&message);
}
}
}
void aaaDlg:: OnTimer(UINT nIDEvent)
{
a++;
}
请高手指明:当按下button键后,变量 a 和程序的执行顺序? (书上介绍的太少) 谢谢