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

93 lines
2.2 KiB
C++

#pragma once
#include "uibase.h"
class uiLottoNumInput : public uiBase
{
enum eLotto_POS
{
LOTTO_BTN_INPUT=0, //입력하기(SEND)
LOTTO_BTN_AUTO, //자동선택
LOTTO_BTN_EXIT, //닫기버튼
LOTTO_BTN_UP1, //1번째 UP 버튼
LOTTO_BTN_UP2, //2번째 UP 버튼
LOTTO_BTN_UP3, //3번째 UP 버튼
LOTTO_BTN_UP4, //4번째 UP 버튼
LOTTO_BTN_DOWN1, //1번째 DOWN 버튼
LOTTO_BTN_DOWN2, //2번째 DOWN 버튼
LOTTO_BTN_DOWN3, //3번째 DOWN 버튼
LOTTO_BTN_DOWN4, //4번째 DOWN 버튼
LOTTO_TEXT1, //1번째 숫자
LOTTO_TEXT2, //2번째 숫자
LOTTO_TEXT3, //3번째 숫자
LOTTO_TEXT4, //4번째 숫자
LOTTO_MAX,
};
enum
{
LOTTO_BTN_MAX = LOTTO_BTN_DOWN4 - LOTTO_BTN_INPUT + 1,
LOTTO_TEXT_MAX = LOTTO_TEXT4 - LOTTO_TEXT1 + 1,
};
public:
uiLottoNumInput(InterfaceManager *pUIMan);
virtual ~uiLottoNumInput(void);
virtual VOID Init( CDrawBase * pDrawBase );
virtual VOID Release();
virtual void OnUpdateSolarDialog();
virtual VOID MessageProc( SI_MESSAGE * pMessage );
virtual void OnShowWindow( BOOL val );
void SEND_LOTTO_ENTRY_SYN(BOOL bAuto);
#ifdef _NA_20101011_HEIM_LOTTO_CASH_TICKET
void SendLottoEntrySyn();
#endif//_NA_20101011_HEIM_LOTTO_CASH_TICKET
private:
CControlWZ * getControl( POSTYPE AtPos );
POSTYPE getCtrlIDToPos( WzID wzId );
void InitControls();
private:
void initlottonumber();
void refreshLottoNumber();
bool CheckInputNumber(BOOL bAuto);
#ifdef _NA_20101011_HEIM_LOTTO_CASH_TICKET
void FindAndUseLotto(BOOL auto_select);
BOOL auto_select_;
#endif//_NA_20101011_HEIM_LOTTO_CASH_TICKET
int m_arLottoNum[LOTTO_TEXT_MAX];
static WzID m_wzId[LOTTO_MAX];
CCtrlButtonWZ* m_pLottoBtn[LOTTO_BTN_MAX];
CCtrlStaticWZ* m_pTxtCtrl[LOTTO_TEXT_MAX];
};
//------------------------------------------------------------------------------
/**
*/
inline POSTYPE uiLottoNumInput::getCtrlIDToPos( WzID wzId )
{
for( POSTYPE i = 0 ; i < LOTTO_MAX ; ++i )
{
if( m_wzId[i] == wzId ) return i;
}
return LOTTO_MAX;
}
//------------------------------------------------------------------------------
/**
*/
inline CControlWZ *uiLottoNumInput::getControl( POSTYPE AtPos )
{
ASSERT( AtPos < LOTTO_MAX );
return GetControlWZ( m_wzId[AtPos] );
}