Files
Sun1602/SUN3DEngine/include/Client/3DEngine/Interface/CtrlWebBrowserWZ.h
T
2022-10-26 12:25:11 +08:00

46 lines
1.3 KiB
C++

#pragma once
#include "ControlWZ.h"
//*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
// CCtrlWebBrowserWZ Class
//*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
class CCtrlWebBrowserWZ : public CControlWZ
{
public:
CCtrlWebBrowserWZ();
virtual ~CCtrlWebBrowserWZ();
//. 기본 상속 함수들
virtual bool OnCreate(DWORD dwCtrlID,DWORD dwStyle,HWND hParentWnd,HINSTANCE hInstance,RECT* rtSize,void* pDraw) ;
virtual void OnDestroy();
virtual bool OnDraw(bool bl);
virtual void OnDoAction();
virtual void OnLoad(HANDLE hHandle);
virtual bool MoveWindowWZ(float fx, float fy, float fWidth, float fHeight);
virtual void ShowWindowWZ(ENUM_STATEWZ eState);
//. Web 기능 Wrapping 함수들
virtual void GoHome(void);
virtual void Navigate(LPCWSTR lpwszURL);
virtual void Refresh(void);
virtual void Stop(void);
virtual void GoBack(void);
virtual void GoForward(void);
public:
//. 한번만 셋팅 하면 되기 때문에 Static으로 사용.
static void StaticCreateWebCtrl();
static void StaticMoveWebCtrl(long lnx, long lny);
static void StaticDestroyWebCtrl();
static void StaticShowState(ENUM_STATEWZ eState);
public:
static VOID* m_spWebBW; //. WebBrowser 핸들
protected:
static HWND m_hWebDlg; //. WebDialog 핸들
SI_FRECT m_rtfRealRect; //. 실제 그려지는 크기.
};