源代码如下
#include<iostream>void CALLBACK TimerHandle(HWND TimerHwnd, UINT TimerMessage, UINT TimerID, DWORD WindowOpenTime);int WINAPI WinMain (HINSTANCE MainHandle,HINSTANCE Rubbish,PSTR DonKnow1,int DonKnow2)
{
MSG msg;
SetTimer(NULL,1,3000,TimerHandle);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
KillTimer(NULL,1);
return 0;
}void CALLBACK TimerHandle(HWND TimerHwnd, UINT TimerMessage, UINT TimerID, DWORD WindowOpenTime)
{
switch(TimerID)
{
case 1:
SetTimer(NULL,2,1000,TimerHandle);
MessageBox(NULL,"aa","a",0);
KillTimer(NULL,2);
break;
case 2:
MessageBox(NULL,"bb","a",0);
break;
default:
std::cout<<TimerID;
MessageBox(NULL,"ba","a",0);
}
}但最终都只能运行MessageBox(NULL,"ba","a",0),请高人指教?!