阅读:2091回复:2
请教arthurtu关于flash.ocx问题
arthurtu兄:
我在用win32调用flash.ocx的方法和属性是不知道为什么通不过,但在应用程序的客户区点击右键时,却出现了popmenu 1 Movie not loaded 2 Debugged 3 About MacroMedia Flash Player 5.... 如果调用成功,就没有前面两项 我怀疑是 hRet = dd.PutPropertyByName(_bstr_t("Movie"), &varValue); 参数传不过去, 我对com组件不了解,所以调试起来有困难,已经卡了我两天了,谢谢! 请看一下我这些调用有误么? CoInitialize(NULL); USES_CONVERSION; CComPtr<IUnknown> spUnk; HRESULT hRet = AtlAxCreateControl(T2COLE("ShockwaveFlash.ShockwaveFlash.1"), hwnd, NULL, &spUnk); if(FAILED(hRet)) return -1; //Show window and go to GetMessage loop ShowWindow(hwnd,1); CComDispatchDriver dd(spUnk); CComVariant varValue("c:\1.swf"); CComVariant testvar("1"); hRet = dd.PutPropertyByName(_bstr_t("Movie"), &varValue); hRet = dd.PutProperty(0x00000066, &varValue); hRet = dd.Invoke1(_bstr_t("Movie"), &varValue); hRet = dd.Invoke1(0x00000066, &varValue); hRet = dd.Invoke1(_bstr_t("Playing"), &testvar); hRet = dd.Invoke1(0x00000066, &testvar); //hRet = dd.Invoke1(_bstr_t("PLAY"),0); //dd.GetPropertyByName(_bstr_t("Movie"),&testvar); //dd.Invoke1(_bstr_t("Play"),&testvar); |
|
沙发#
发布于:2004-08-20 18:06
漏了图片,代码发给你,但没你的邮箱
[编辑 - 8/20/04 by huanghaiming] |
|
板凳#
发布于:2004-08-21 09:24
顶顶.
|
|