Files
2022-10-26 12:25:11 +08:00

83 lines
1.9 KiB
C++

#ifndef __STYLE_CONTAINER_H__
#define __STYLE_CONTAINER_H__
//----------------------------------------------------------------------------
/** 스타일 창 클래스
@author
유재영 (y2jinc@webzen.co.kr)
@since
@remarks
-2005.08.29 추가
*/
#pragma once
#include "uiBase.h"
#include <SCItemSlotContainer.h>
#include "StyleSlotContainer.h"
class CControlWZ;
class ItemUnitRenderer;
class StyleContainer : public StyleSlotContainer, public uiBase
{
enum eSTYLE_QUICK_POS
{
STYLE_QUICK_BT00 = 0,
STYLE_QUICK_BT01,
STYLE_QUICK_BT02,
STYLE_QUICK_BT03,
STYLE_QUICK_MAX,
};
enum
{
STYLE_START_SLOT = 0,
STYLE_MAX_SLOT = STYLE_QUICK_BT03+1
};
public:
StyleContainer();
virtual ~StyleContainer();
virtual VOID Init( CDrawBase * pDrawBase );
virtual VOID Release();
virtual RC::eSLOT_INSERT_RESULT InsertSlot( POSTYPE AtPos, SCSlot & IN rSlot ); // 슬롯에 객체 추가
virtual BOOL DeleteSlot( POSTYPE AtPos, SCSlot * pSlotOut ); // 슬롯의 객체 삭제
// for solarDialog
virtual VOID MessageProc( SI_MESSAGE * pMessage );
virtual VOID MouseOver_MsgProc( SI_MESSAGE * pMessage );
virtual VOID NetworkProc( MSG_BASE * pMsg );
virtual VOID OnShowWindow(BOOL val);
VOID FlushUnitDraw();
VOID InitItemRender();
ItemUnitRenderer * GetItemUnitRender() const;
BOOL IsExistSameSerialItem(DBSERIAL Serial);
BOOL IsExistSameCodeItem( CODETYPE ItemCode );
VOID ReFreshRenderSlot();
int GetCurTabNum() const { return m_TabNum; }
protected:
virtual CControlWZ * getControl( POSTYPE AtPos );
POSTYPE getCtrlIDToPos( WzID wzId );
virtual VOID OnUpdateSolarDialog();
virtual VOID OnRenderSolarDialog();
VOID getControlPos( POSTYPE AtPos, RECT & rectOut );
static WzID m_wzId[STYLE_QUICK_MAX];
ItemUnitRenderer * m_pItemUnitRenderer;
int m_TabNum;
RECT m_rcSelectCurStyle;
};
#endif // __STYLE_CONTAINER_H__