資源簡介
duilib webkit內(nèi)核瀏覽器控件,基于BlaFans的wke內(nèi)核,select標(biāo)簽的bug和無法隱藏控件的bug已經(jīng)修復(fù)
代碼片段和文件信息
#include?“duilib.h“
jsValue?JS_CALL?js_msgBox(jsExecState?es)
{
const?wchar_t*?text?=?jsToStringW(es?jsArg(es?0));
const?wchar_t*?title?=?jsToStringW(es?jsArg(es?1));
HWND?hwnd?=?CframeWnd::MainWnd()->GetHWND();
if?(::IsWindow(hwnd)?)
{
::PostMessage(hwnd?WM_USER_JS_NOTIFY?(WPARAM)text?(LPARAM)title);
}
// MessageBox(hwnd?text?title?0);
return?jsUndefined();
}
void?onURLChanged(const?struct?_wkeClientHandler*?clientHandler?const?wkeString?URL)
{
// MessageBox(hwnd?wkeToStringW(URL)?_T(““)?0);
HWND?hwnd?=?CframeWnd::MainWnd()->GetHWND();
if?(::IsWindow(hwnd)?)
{
::PostMessage(hwnd?WM_USER_URL_CHANGE?(WPARAM)wkeToStringW(URL)?(LPARAM)0);
}
}
void?ontitleChanged(const?struct?_wkeClientHandler*?clientHandler?const?wkeString?title)
{
// MessageBox(hwnd?wkeToStringW(title)?_T(““)?0);
HWND?hwnd?=?CframeWnd::MainWnd()->GetHWND();
if?(::IsWindow(hwnd)?)
{
::PostMessage(hwnd?WM_USER_title_CHANGE?(WPARAM)wkeToStringW(title)?(LPARAM)0);
}
}
/////////////////////////////////////////////////////////////////////////////////////////
//////////////////
//////////////////
CframeWnd::CframeWnd(?LPCTSTR?pszxmlPath?)
:??m_strxmlPath(pszxmlPath)
m_pWke(NULL)
m_pURLEdit(NULL)
m_pLblStatusBar(NULL)
{
}
CframeWnd?*?CframeWnd::MainWnd()
{
static?CframeWnd?frame(_T(“Main_dlg.xml“));
return?&frame;
}
LPCTSTR?CframeWnd::GetWindowClassName()?const
{
return?_T(“MainWnd“);
}
CDuiString?CframeWnd::GetSkinFile()
{
return?m_strxmlPath;
}
CDuiString?CframeWnd::GetSkinFolder()
{
return?_T(““);
}
//? UILIB_RESOURCETYPE?CframeWnd::GetResourceType()?const
//? {
//? return?UILIB_ZIPRESOURCE;
//? }
//?
//?
//? LPCTSTR?CframeWnd::GetResourceID()?const
//? {
//? return?MAKEINTRESOURCE(IDR_ZIPRES1);
//? }
CControlUI*?CframeWnd::CreateControl(?LPCTSTR?pstrClassName?)
{
if?(_tcsicmp(pstrClassName?_T(“wkeWebkit“))?==?0)?return??new?CWkeWebkitUI;
return?NULL;
}
void?CframeWnd::InitWindow()
{
CenterWindow();
m_pURLEdit?=?static_cast(m_PaintManager.FindControl(_T(“urlEdit“)));
m_pLblStatusBar?=?static_cast(m_PaintManager.FindControl(_T(“statusbar“)));
m_pWke?=?static_cast(m_PaintManager.FindControl(_T(“ie“)));
if?(m_pWke)
{
jsBindFunction(“msgBox“?js_msgBox?2);//這里綁定js函數(shù),讓js主動調(diào)用c++函數(shù)
static?wkeClientHandler?hander;????????//網(wǎng)頁標(biāo)題改變和URL改變的回調(diào)
hander.ontitleChanged?=?ontitleChanged;
hander.onURLChanged?=?onURLChanged;
m_pWke->SetClientHandler(&hander);
m_pWke->SetFile(_T(“Html/index.html“)/*msg.pSender->GetText().GetData()*/);
//m_pWke->SetURL(L“http://mudcu.be/sketchpad/“);?//一個漂亮的網(wǎng)站,大家可以自己試試
}
CWndShadow::Initialize(m_PaintManager.GetInstance());
m_WndShadow.Create(m_hWnd);
m_WndShadow.SetSize(4);
m_WndShadow.SetPosition(0?0);
}
void?CframeWnd::Notify(?TNotifyUI&?msg?)
{
if(?msg.sType?==?_T(“click“)?)?
{
if(?msg.pSender->Get
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4435??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\Duilib?Tutorial.vcproj
?????文件???????6187??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\Duilib?Tutorial.vcxproj
?????文件???????2322??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\Duilib?Tutorial.vcxproj.filters
?????文件????????143??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\Duilib?Tutorial.vcxproj.user
?????文件????????181??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\duilib.h
?????文件??????97566??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\duilib.ico
?????文件???????2365??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\Duilib.rc
?????文件??????98512??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\Duilib.res
?????文件???????4903??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\fr
?????文件???????1442??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\fr
?????文件????????558??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\main.cpp
?????文件????????458??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\resource.h
?????文件??????17509??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\Utils\WndShadow.cpp
?????文件???????4115??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\Utils\WndShadow.h
?????文件??????13990??2015-01-01?23:07??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\wke.h
?????文件??????23944??2015-01-01?23:07??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\wke.lib
?????文件??????11361??2015-01-01?23:45??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\WkeWebkit.cpp
?????文件???????2425??2014-12-03?10:34??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib\WkeWebkit.h
?????文件????????894??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib.sln
?????文件??????35328??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib.suo
?????文件??????92160??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Duilib.v11.suo
?????文件????6183420??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\Wke瀏覽器控件windowless版本.rar
?????文件???????2816??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\xm
?????文件???????2788??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\xm
?????文件???????3410??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\xm
?????文件???????2861??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\xm
?????文件???????3205??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\xm
?????文件???????3225??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\xm
?????文件???????3511??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\xm
?????文件???????3209??2014-12-03?18:55??duilib?webkit內(nèi)核瀏覽器控件\duilib?wke\xm
............此處省略54個文件信息
- 上一篇:Redrain仿酷狗播放器完整源代碼
- 下一篇:單點登錄經(jīng)典案例
評論
共有 條評論