标题:在Win32窗口中嵌入Flash
作者:Kagula
日期:2010-09-21
注意:也可直接支持Html文件
正文:
第一部份:如何使用提供的API
Step1:加入头文件
#include "CWebPage.h"
#include "WebPage.h"
#include "URLAddress.h"
Step2:在主窗口创建后,建立Flash窗口
//m_hInst为当前应用的hInstance,m_hWnd为当前主窗口句柄
kagula::g_webpage.init(m_hInst,m_hWnd);
HWND hWnd2 = kagula::g_webpage.createWindow(200,200,300,300);
::ShowWindow(hWnd2,SW_HIDE);
Step3:设置URL
//m_skin存放了可执行程序的相对路径
//fttj.swf为要播放的Flash文件名
std::string sURL = m_skin + "fttj.swf";
std::wstring wsURL = L"//" + s2ws(sURL);
CURLAddress url;
kagula::g_webpage.displayHTMLPage(kagula::g_webpage.getHWND(),url.getURLAddr(wsURL.c_str()));
Step4:调整Flash窗口位置与大小
if (::IsWindowVisible(kagula::g_webpage.getHWND())==TRUE)
{
//相对于桌面的左上角位置和窗口宽高
::MoveWindow(kagula::g_webpage.getHWND(),nX,nY,nW,nH,TRUE);
}
Step5:显示/隐藏Flash窗口
//显示窗口
::ShowWindow(kagula::g_webpage.getHWND(),SW_SHOW);
//隐藏窗口
::ShowWindow(kagula::g_webpage.getHWND(),SW_HIDE);
第二部份:API源码清单
CWebPage文件源码清单