怎么让一个COM组件在IE里显示为透明的?
我是用ATL写的COM组件,想在IE里显示为透明的效果,如果有谁不知道透明具体是什么意思,可以看看http://ms.mblogger.cn/skyonline/posts/11390.aspx,里面背景里那几条游动的金鱼(Flash做的,设为透明属性,不信你可以自己在金鱼上面(一定要点中它)点右键菜单就知道了)
我试了下面的,无效
// IViewObjectEx
//DECLARE_VIEW_STATUS(VIEWSTATUS_SOLIDBKGND | VIEWSTATUS_OPAQUE | VIEWSTATUS_DVASPECTOPAQUE | VIEWSTATUS_DVASPECTTRANSPARENT)
DECLARE_VIEW_STATUS(VIEWSTATUS_DVASPECTTRANSPARENT)
OnDraw里设置DVASPECT_TRANSPARENT无效:
HRESULT OnDraw(ATL_DRAWINFO& di)
{
if (m_bAlreadyShow)
{
di.dwDrawAspect = DVASPECT_TRANSPARENT;
return S_OK;
}
di.dwDrawAspect = DVASPECT_TRANSPARENT;
.............
}
不要告诉我是用SetWindowRgn....