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

49 lines
1.2 KiB
C++

#pragma once
class CDialogManager;
class CDlgBaseWZ
{
public:
CDlgBaseWZ();
virtual ~CDlgBaseWZ();
virtual bool OnCreate(DWORD dwID, DWORD dwStyle, HWND hParentWnd, HINSTANCE hInstance, void* pDraw, CDialogManager* pPtr) PURE;
virtual void OnDraw(bool bl) PURE;
virtual void ShowWindowWZ(ENUM_STATEWZ eState) { m_eState = eState; }
virtual void SetScale(float width, float height) PURE;
public:
DWORD GetDialogType() { return m_dwDialogType; }
void SetType(DWORD dwType) { m_dwDialogType = dwType; }
bool IsType(DWORD dwType)
{
if(m_dwDialogType&dwType)
return true;
return false;
}
void ADDType(DWORD dwType){m_dwDialogType |= dwType;}
bool IsState(ENUM_STATEWZ eState)
{
if(m_eState == eState)
return true;
return false;
}
protected:
void SetParentWnd( HWND hParentWnd ) { m_hParentWnd = hParentWnd; }
void SetInstanceHandle( HINSTANCE hInstance ) { m_hInstance = hInstance; }
HWND GetParentWnd() { return m_hParentWnd; }
HINSTANCE GetInstanceHandle() { return m_hInstance; }
private:
ENUM_STATEWZ m_eState;
HWND m_hParentWnd;
HINSTANCE m_hInstance;
DWORD m_dwDialogType;
};