forked from metin2/client
47 lines
978 B
C++
47 lines
978 B
C++
|
#include "StdAfx.h"
|
||
|
#include "PythonApplication.h"
|
||
|
#include "../CWebBrowser/CWebBrowser.h"
|
||
|
|
||
|
bool CPythonApplication::IsWebPageMode()
|
||
|
{
|
||
|
return WebBrowser_IsVisible() ? true : false;
|
||
|
}
|
||
|
|
||
|
void CPythonApplication::ShowWebPage(const char* c_szURL, const RECT& c_rcWebPage)
|
||
|
{
|
||
|
if (WebBrowser_IsVisible())
|
||
|
return;
|
||
|
|
||
|
m_grpDevice.EnableWebBrowserMode(c_rcWebPage);
|
||
|
if (!WebBrowser_Show(GetWindowHandle(), c_szURL, &c_rcWebPage))
|
||
|
{
|
||
|
TraceError("CREATE_WEBBROWSER_ERROR:%d", GetLastError());
|
||
|
}
|
||
|
|
||
|
SetCursorMode(CURSOR_MODE_HARDWARE);
|
||
|
}
|
||
|
|
||
|
void CPythonApplication::MoveWebPage(const RECT& c_rcWebPage)
|
||
|
{
|
||
|
if (WebBrowser_IsVisible())
|
||
|
{
|
||
|
m_grpDevice.MoveWebBrowserRect(c_rcWebPage);
|
||
|
WebBrowser_Move(&c_rcWebPage);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void CPythonApplication::HideWebPage()
|
||
|
{
|
||
|
if (WebBrowser_IsVisible())
|
||
|
{
|
||
|
WebBrowser_Hide();
|
||
|
|
||
|
m_grpDevice.DisableWebBrowserMode();
|
||
|
|
||
|
if (m_pySystem.IsSoftwareCursor())
|
||
|
SetCursorMode(CURSOR_MODE_SOFTWARE);
|
||
|
else
|
||
|
SetCursorMode(CURSOR_MODE_HARDWARE);
|
||
|
}
|
||
|
}
|