LUA_METHOD_IMPL(CWebBrowserUI, SetHomePage) { try { CWebBrowserUI* self; self = static_cast<CWebBrowserUI*>(LuaStatic::CheckUserData(l, 1)); CDuiString pstrText; lua_op_t<CDuiString>::lua_to_value(l, 2, pstrText); self->SetHomePage(pstrText); return 0; } catch (...) { DuiException(_T("LuaCWebBrowserUI::SetHomePage")); return 0; } }
int CMainWnd::CreateNewTab(int nIndex, LPCTSTR pstrUrl) { TabInfo* pInfo = new TabInfo(); pInfo->nID = m_nTabID++; CBrowserTab* pTab = new CBrowserTab(); pTab->SetName(_T("browsertab")); m_pBrowserTabBar->AddAt(pTab, nIndex); pTab->SetAttribute(_T("style"), _T("tabbtn_style")); CWebBrowserUI* pWeb = new CWebBrowserUI(); m_pBrowserTabBody->AddAt(pWeb, nIndex); pWeb->SetHomePage(_T("about:blank")); pWeb->SetAutoNavigation(true); pWeb->SetDelayCreate(false); pWeb->SetWebBrowserEventHandler(this); if(pstrUrl == NULL) { lstrcpy(pInfo->szUrl, _T("about:blank")); lstrcpy(pInfo->szTitle, _T("空白页")); pTab->SetText(_T("空白页")); } else { lstrcpy(pInfo->szUrl, pstrUrl); lstrcpy(pInfo->szTitle, pstrUrl); pTab->SetText(pstrUrl); pWeb->Navigate2(pstrUrl); } pInfo->pTab = pTab; pInfo->pWebBrowser = pWeb; m_vTabs.push_back(pInfo); return nIndex; }