huanghaiming
驱动牛犊
驱动牛犊
  • 注册日期2003-03-31
  • 最后登录2005-09-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2092回复:2

请教arthurtu关于flash.ocx问题

楼主#
更多 发布于:2004-08-20 17:47
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);
huanghaiming
驱动牛犊
驱动牛犊
  • 注册日期2003-03-31
  • 最后登录2005-09-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-20 18:06
漏了图片,代码发给你,但没你的邮箱

[编辑 -  8/20/04 by  huanghaiming]
Sundsea
驱动老牛
驱动老牛
  • 注册日期2003-05-06
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望35点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-21 09:24
顶顶.
游客

返回顶部