资源简介
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\fr
文件 1442 2014-12-03 18:55 duilib webkit内核浏览器控件\duilib wke\Duilib\fr
文件 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\xm
文件 2788 2014-12-03 18:55 duilib webkit内核浏览器控件\duilib wke\xm
文件 3410 2014-12-03 18:55 duilib webkit内核浏览器控件\duilib wke\xm
文件 2861 2014-12-03 18:55 duilib webkit内核浏览器控件\duilib wke\xm
文件 3205 2014-12-03 18:55 duilib webkit内核浏览器控件\duilib wke\xm
文件 3225 2014-12-03 18:55 duilib webkit内核浏览器控件\duilib wke\xm
文件 3511 2014-12-03 18:55 duilib webkit内核浏览器控件\duilib wke\xm
文件 3209 2014-12-03 18:55 duilib webkit内核浏览器控件\duilib wke\xm
............此处省略54个文件信息
- 上一篇:Redrain仿酷狗播放器完整源代码
- 下一篇:单点登录经典案例
相关资源
- Redrain仿酷狗播放器完整源代码
- 破解版触摸屏浏览器
- duilib 类似qq的图片查看器
- 火狐浏览器flash离线插件30.0.0.134
-
vc2010使用minibl
ink控件开发浏览器简 - 奔腾绿色浏览器
- chrome无头版 浏览器配合selenium使用 文
- 谷歌浏览器旧版 40.0.2214 版
- VideoDownloadHelper破解版 浏览器插件
- CAXA浏览器
- 浏览器 m3u8&flv格式播放器 封装
- DUILib最新版
- IE9-WindowsVista-x86-chs.exe
- Duilib最新界面库完整带demo
- duilib+cef3源码
-
基于minibl
ink封装的WebBrowser控件CXM - 火狐浏览器49.0.2安装包
- Chrome18.0.1025.168 正式版
- chrome浏览器扩展插件集合
- nwjs编写的浏览器外壳
- 浏览器中实现3D全景浏览
- Google Chrome 谷歌浏览器 v69.0.3497.92
- 谷歌浏览器F12汉化版
- webrtc视频通话 浏览器
- Chromium内核多标签浏览器dcef3-3.1650
- Qt实现的百度在线地图与离线地图利用
- 谷歌浏览器稳定版_73.0.3683.75_×64.exe
- 超星智慧树网课助手浏览器版V1.0.4.
- 谷歌浏览器翻译插件.zip
- nwjs-v0.23.4-win-x64.zip 最新版本Windows 6
评论
共有 条评论