当前位置:首页 » 多媒体相关

请问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){}一段的功能,能不帮我解释一下,谢谢了。

推荐阅读

  • 曙光总裁历军入选07“全球青年领袖”名单 服务器存储频道 [详细内容]
  • 九十纳米先进制程技术将决定英特尔竞争优势 [详细内容]
  • 关于6610的日期时间设置的bug [详细内容]
  • 中级企业盘阵市场位列NetApp领导者行列 服务器存储频道 [详细内容]
  • 英飞凌、AMD、联电共同开发先进制造技术 [详细内容]
  • X458的一些bug [详细内容]
  • 宝德:打造百年“老店” 先炼筋骨 服务器存储频道 [详细内容]
  • 网友回答:
    网友:mintwlf

    若窗口被激活,然后获得设备据柄,绘制视图,最后循环等待,如果激活其它窗口,则保存该窗口位置,否则继续等待消息!

    网友:ljmanage

    wparam是true,或者false,表示得到或失去焦点

    .

    讨论区

    Login