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

102 lines
2.2 KiB
C++

//=======================================================================================================================
/// MainDialog
/**
@author
유재영 < y2jinc@webzen.co.kr >
@since
@remarks
-
*/
#ifndef __MAIN_DIALOG_H__
#define __MAIN_DIALOG_H__
#pragma once
#include "uiBase.h"
class MainDialog : public uiBase
{
private:
DWORD m_DialogKey;
public:
enum eMAIN_POS
{
#ifdef _NA_000000_20130114_RENEWER_UI
MAIN_BTN_INVENTORY_TI04,
MAIN_BTN_QUEST_TI03,
MAIN_BTN_SKILL_TI02,
MAIN_BTN_MYINFO_TI01,
#ifdef _NA_007086_20140318_MONSTERBOOK
MAIN_BTN_MONSTERBOOK_I000,
#endif //_NA_007086_20140318_MONSTERBOOK
#ifdef _NA_007942_20150115_ADD_MAINMENU_DIALOG_ICON
MAIN_BTN_COMMUNITY_I001,
#endif //_NA_007942_20150115_ADD_MAINMENU_DIALOG_ICON
MAIN_BTN_MENU_TI00,
#else
MAIN_TI_MENU = 0,
MAIN_BTN_CASH_SHOP, // CASH_SHOP
MAIN_BTN_EXIT_OBSERVER,
MAIN_PIC_EXIT_OBSERVER,
#endif
MAIN_BTN_WEB_DIALOG, // xiaomi add web dialog
MAIN_MAX,
};
#ifdef _NA_000000_20130114_RENEWER_UI
struct stTOOLTIPCONTROL
{
bool isToolTip;
RECT TooltipPos;
TCHAR tooltipString[256];
int ui_position_;
stTOOLTIPCONTROL()
{
isToolTip = false;
memset(&TooltipPos,0,sizeof(RECT));
memset(tooltipString,0,sizeof(TCHAR)*256);
}
};
#endif
DWORD GetDialogKey() { return m_DialogKey; }
void SetDialogKey( DWORD DialogKey ) { m_DialogKey = DialogKey; }
public:
MainDialog();
virtual ~MainDialog();
VOID Init(CDrawBase* pDrawBase);
virtual VOID Release();
virtual VOID MessageProc(SI_MESSAGE* pMessage);
virtual VOID NetworkProc(MSG_BASE* pMsg);
virtual VOID OnRenderSolarDialog();
// x버튼을 클릭시 체크 상태를 해지 한다. -2005.05.01 지완
BOOL ResetCheckButton(eMAIN_POS pos);
VOID MainBtn_StatusSwitch(eMAIN_POS idx, bool bState);
void ShowObserverButton(BOOL bShow = FALSE);
void RenderToolTip(void);
#ifdef _NA_000000_20130114_RENEWER_UI
virtual VOID OnShowWindow(BOOL val);
void CheckModifyOption();
#endif
protected:
CControlWZ* getControl(POSTYPE AtPos);
POSTYPE getCtrlIDToPos(WzID wzId);
static WzID m_wzId[MAIN_MAX];
#ifdef _NA_000000_20130114_RENEWER_UI
stTOOLTIPCONTROL tooltip_control_center_[MAIN_MAX];
#endif
};
#endif // __MAIN_DIALOG_H__