93 lines
2.2 KiB
C++
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] );
|
|
}
|