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

79 lines
1.5 KiB
C++

#pragma once
#include "uiBase.h"
//------------------------------------------------------------------------------
/**
확인 선택 다이얼로그
@author
-김지완, 방창규
@since
-2005.07.28 ck
-2005.06.30
@remarks
- Todo:확인 선택 다이얼로그의 경우 인스턴스를 여러개 생성 할수 있어야 함으로 인터페이스 메니져 수정이 필요 하다.
*/
class AskDialog :
public uiBase
{
public:
enum ASK_POS
{
ASK_OK = 0,
ASK_CANCEL,
ASK_LIST,
ASK_MAX,
};
enum ASK_STATUS
{
ASK_STATUS_NORMAL=0,
ASK_STATUS_OK,
ASK_STATUS_CANCEL,
};
public:
AskDialog();
AskDialog(InterfaceManager *pUIMan);
virtual ~AskDialog(void);
public:
virtual VOID Init( CDrawBase * pDrawBase );
virtual VOID Release();
virtual VOID MessageProc( SI_MESSAGE * pMessage );
virtual VOID NetworkProc( MSG_BASE * pMsg );
ASK_STATUS GetStatus();
VOID SetStatus(ASK_STATUS eStatus);
VOID GetControls();
//개행처리할곳에서만쓴다
virtual void InsertMessage(TCHAR *szMessage,DWORD bkColor,DWORD TxtColor);
protected:
CControlWZ * getControl( POSTYPE AtPos );
POSTYPE getCtrlIDToPos( WzID wzId );
virtual VOID OnShowWindow( BOOL val );
ASK_STATUS m_status;
static WzID m_wzId[ASK_MAX];
protected:
CCtrlImageStaticWZ* m_pOKButton;
CCtrlImageStaticWZ* m_pCancelButton;
CCtrlListWZ * m_pListCtrl;
};
inline
AskDialog::ASK_STATUS
AskDialog::GetStatus()
{
return m_status;
}
inline VOID AskDialog::SetStatus(ASK_STATUS eStatus)
{
m_status = eStatus;
}