Files
coco df489d5640 a
2026-07-03 16:05:30 +08:00

78 lines
1.3 KiB
C++

#ifndef __WKEWINDOW__H_
#define __WKEWINDOW__H_
#include <queue>
#include <Windows.h>
#include <objbase.h>
#include <UIlib.h>
#include <string>
#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_*/