请问WM_ACTIVATEAPP是什么消息?它的副消息又是什么
我初学DirectX,看到以下语句:
switch(message){
case WM_ACTIVATEAPP:
bActive = wparam;
break;
。。。
case WM_TIMER:
if(bActive){
if(lpddBack->GetDC(&hdc) == DD_OK){
SetBkColor(hdc, RGB(0,0,255));
SetTextColor(hdc, RGB(255,255,0));
if(phase){
TextOut(hdc,0,0,szMsgFront,lstrlen(szMsgFront));
phase = 0;
}else{
TextOut(hdc,0,0,szMsgBack,lstrlen(szMsgBack));
phase = 1;
}
lpddBack->ReleaseDC(hdc);
}
while(1){
HRESULT ddrval;
ddrval = lpddPrimary->Flip(NULL, DDFLIP_WAIT);
if(ddrval == DD_OK) break;
if(ddrval == DDERR_SURFACELOST){
ddrval = lpddPrimary->Restore();
if(ddrval != DD_OK) break;
}
if(ddrval != DDERR_WASSTILLDRAWING) break;
}
}
break;
bActive 和 phase都是一个参考变量。程序是将页面刷新,在InitDirectDraw时
已经初始化了主页面和后台页面,但我不清楚if(bActive){}一段的功能,能不帮我解释一下,谢谢了。