::SetWindowLong(m_AviCtrl.GetSafeHwnd(),   GWL_STYLE,   WS_CHILD|WS_VISIBLE|WS_BORDER|ACS_CENTER|ACS_TRANSPARENT); 
这句话为什么不能把CanimateCtrl定义的m_AviCtrl的属性设为透明啊??

解决方案 »

  1.   

    Windows系统自带拷贝文件的Avi是不是特别的格式,就是一张纸片飞来飞去的那个。怎样才能实现播放此种Avi时去掉Avi的背景色?
      

  2.   

    问题已解决:1)如果是用可视化创建,只要选中animate控件,右击属性,选择transparent为true即可2)动态创建animate 时加上透明属性即可:m_wndAnimate.Create(WS_CHILD | WS_VISIBLE | ACS_TRANSPARENT, CRect(0, 0, 10, 10), this, AFX_IDW_TOOLBAR + 2);