资源简介

duilib webkit内核浏览器控件,基于BlaFans的wke内核,select标签的bug和无法隐藏控件的bug已经修复

资源截图

代码片段和文件信息

#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函数,让js主动调用c++函数
static wkeClientHandler hander;        //网页标题改变和URL改变的回调
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/“); //一个漂亮的网站,大家可以自己试试

}

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内核浏览器控件\duilib wke\Duilib\Duilib Tutorial.vcproj

     文件       6187  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib\Duilib Tutorial.vcxproj

     文件       2322  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib\Duilib Tutorial.vcxproj.filters

     文件        143  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib\Duilib Tutorial.vcxproj.user

     文件        181  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib\duilib.h

     文件      97566  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib\duilib.ico

     文件       2365  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib\Duilib.rc

     文件      98512  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib\Duilib.res

     文件       4903  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib\frameWnd.cpp

     文件       1442  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib\frameWnd.h

     文件        558  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib\main.cpp

     文件        458  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib\resource.h

     文件      17509  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib\Utils\WndShadow.cpp

     文件       4115  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib\Utils\WndShadow.h

     文件      13990  2015-01-01 23:07  duilib webkit内核浏览器控件\duilib wke\Duilib\wke.h

     文件      23944  2015-01-01 23:07  duilib webkit内核浏览器控件\duilib wke\Duilib\wke.lib

     文件      11361  2015-01-01 23:45  duilib webkit内核浏览器控件\duilib wke\Duilib\WkeWebkit.cpp

     文件       2425  2014-12-03 10:34  duilib webkit内核浏览器控件\duilib wke\Duilib\WkeWebkit.h

     文件        894  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib.sln

     文件      35328  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib.suo

     文件      92160  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Duilib.v11.suo

     文件    6183420  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\Wke浏览器控件windowless版本.rar

     文件       2816  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\xml\button\btn_copy_disable.png

     文件       2788  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\xml\button\btn_copy_down.png

     文件       3410  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\xml\button\btn_copy_hover.png

     文件       2861  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\xml\button\btn_copy_normal.png

     文件       3205  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\xml\button\btn_delete_disable.png

     文件       3225  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\xml\button\btn_delete_down.png

     文件       3511  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\xml\button\btn_delete_hover.png

     文件       3209  2014-12-03 18:55  duilib webkit内核浏览器控件\duilib wke\xml\button\btn_delete_normal.png

............此处省略54个文件信息

评论

共有 条评论