这个问题在以前的帖子中被提过很多次,一直没有好的解决方法,codeproject有篇文章《transparent flash control in plain C++》确实实现了flash透明播放,可是cpu占用率过高,没有使用价值。csdn上有个dynamicgif库,貌似完美实现flash透明背景播放,不过没代码。哪位大牛知道解决方案,跪求!(研究了好久,不知道如何解决)
调试欢乐多
如果是动态创建的就麻烦点,在创建完成之后,进行任何操作之前,设置这个属性,实在不行就修改mfc/atl源代码在创建之后就马上设置这个属性,一定行的
你所说的cpu占用率的问题,在我这里和是否透明无关,只有 flash 运行 cpu就飙高,没法解决
可以把它改到Timer:
void CCxFlash::OnTimer(WPARAM wParam,LPARAM lParam)
{
if(wParam==m_wTimerEvent)
{
//ViewObject->Draw(DVASPECT_CONTENT,-1,NULL,NULL,NULL,*dc,(RECTL*)&r,(RECTL*)&r,NULL,NULL);
OleDraw(ViewObject, DVASPECT_CONTENT, *m_MemDC, &r);
}
}
Timer速率这个要看实际应用,可以为帧速率,也可以不是,这个自已可以对应显示效果调整.