#ifndef __WKEWINDOW__H_ #define __WKEWINDOW__H_ #include #include #include #include #include #include "miniblink\\wke.h" using namespace DuiLib; using namespace std; using namespace wke; class CWkeWindow : public WindowImplBase { public: CWkeWindow(void); virtual ~CWkeWindow(void); public: LPCTSTR GetWindowClassName() const { return _T("AbnormalDetailWnd"); } CDuiString GetSkinFolder() { return _T("DuilibRes"); } CDuiString GetSkinFile() { return _T(""); } void OnFinalMessage(HWND /*hWnd*/) { delete this; }; void notify(TNotifyUI& msg) { if (msg.sType == _T("click")) { } } void InitWindow(); LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) { if (uMsg == WM_CREATE) { InitWindow(); return 0; } return CWindowWnd::HandleMessage(uMsg, wParam, lParam); } private: wkeWebView window; wstring m_url; HWND m_subHWnd; public: void LoadUrl(std::wstring url); void Runjs(const char* js); void Resize(int cx, int cy) { if (window) wkeResize(window, cx, cy); } public: std::wstring m_tokenAndZoneId; void SetTokenAndZoneId(std::wstring token, std::uint64_t project_id, std::uint64_t tm_id) { m_tokenAndZoneId = token + L"," + std::to_wstring(project_id) + L"," + std::to_wstring(tm_id); } }; #endif /*__WKEWEBKIT__H_*/