社区
C++ 语言
帖子详情
用IShockwaveFlash如何播放资源中的SWF影片?
lcy_888
2015-10-19 02:18:42
如题,在DUILIB中有个IShockwaveFlash类可以很方便的播放磁盘中的SWF影片,但是如何播放嵌入资源中的SWF呢?请各位大神赐教。
...全文
115
1
打赏
收藏
用IShockwaveFlash如何播放资源中的SWF影片?
如题,在DUILIB中有个IShockwaveFlash类可以很方便的播放磁盘中的SWF影片,但是如何播放嵌入资源中的SWF呢?请各位大神赐教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lswandym_888
2015-10-20
打赏
举报
回复
if (msg.pSender->GetName() != _T("flash")) return; IShockwaveFlash* pFlash = NULL; CActiveXUI* pActiveX = static_cast<CActiveXUI*>(msg.pSender); pActiveX->GetControl(IID_IUnknown, (void**)&pFlash); if (pFlash != NULL) { pFlash->put_WMode(_bstr_t(_T("Transparent"))); //pFlash->put_Movie(_bstr_t(CPaintManagerUI::GetInstancePath() + _T("\\sys_update.swf"))); /*pFlash->put_Movie(_bstr_t(MAKEINTRESOURCE(IDR_SWF1)));//可能要动态从资源释放 pFlash->DisableLocalSecurity(); pFlash->put_AllowScriptAccess(L"always"); BSTR response; pFlash->CallFunction(L"<invoke name=\"setButtonText\" returntype=\"xml\"><arguments><string>Click me!</string></arguments></invoke>", &response); pFlash->Release();*/ typedef struct _FLASH_STREAM_HEADER { DWORD m_dwSignature; DWORD m_dwDataSize; } FLASH_STREAM_HEADER, *PFLASH_STREAM_HEADER; HRSRC hRes = FindResource(NULL, (LPCTSTR)IDR_SWF1, _T("SWF")); if (hRes) { DWORD dwResourceDataSize = SizeofResource(NULL, hRes); HGLOBAL hResourceLoaded = ::LoadResource(NULL, hRes); IStream *spStream; HRESULT hResult = ::CreateStreamOnHGlobal(NULL, TRUE, &spStream); FLASH_STREAM_HEADER fsh = { 0x55665566, dwResourceDataSize }; ULARGE_INTEGER uli = { sizeof(fsh) + dwResourceDataSize }; hResult = spStream->SetSize(uli); hResult = spStream->Write(&fsh, sizeof(fsh), NULL); hResult = spStream->Write(reinterpret_cast<void*>(hResourceLoaded), dwResourceDataSize, NULL); uli.QuadPart = 0; hResult = spStream->Seek(*reinterpret_cast<PLARGE_INTEGER>(&uli), STREAM_SEEK_SET, NULL); CComPtr<IPersistStreamInit> spPersistStreamInit; pFlash->QueryInterface(&spPersistStreamInit); pFlash->DisableLocalSecurity();//禁用本地安全 pFlash->put_AllowScriptAccess(L"always");//允许脚本访问 spPersistStreamInit->Load(spStream); pFlash->Release(); } }
Flash
Player 8
中
的安全性更改
要求 用户级别
中
级 Macromedia 已更改了
Flash
Player 8
中
应用于本地
Flash
内容的安全模型。默认情况下, 从用户本地文件系统而不是通过 HTTP 运行的
Flash
应用程序在
Flash
Player 8
中
的权限比在
Flash
Player 7
中
具有更多限制。该模型适用于所用版本的
Flash
MFC
中
使用
FLASH
一、准备工作 第一步:下载并安装Adobe
Flash
Player。 从官方网站(http://get.adobe.com/cn/
flash
player/)上下载最新的
Flash
Player(大约为2.66M),并安装。对于Windows 32位系统,其默认安装目录为:C:\WINDOWS\system32\Macromed\
Flash
\;对于64位系统,为:C:\Windows\...
MFC
中
使用
FLASH
相关
2019独角兽企业重金招聘Python工程师标准>>> ...
(转)MFC美化
原文转至:http://blog.csdn.net/zhangyang1990828/article/details/10489085 前些天用MFC开发一个桌面程序,实现功能后客户说界面太难看,自己仔细看看也着实难看,所以就仔细的研究了下MFC的美化方法,特此分享给大家。 ★利用SkinMagic美化MFC的界面。 SkinMagic是一个C++的皮肤库,使用它可以完美的实现给你的程序换肤。 代...
转
转自http://blog.csdn.net/jiangsheng/archive/2006/03/05/615714.aspx为了便于搜索,这里尽可能保留了论坛上讨论的原文,但是这并不表示本人赞同帖子
中
的表述方式和观点在c++
中
如何创建一个文件? (VC/MFC 基础类)已知IStream *pIStream取道内容,如何将pIStream内容写到一个文件
中
去?http:
C++ 语言
64,651
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章