79 lines
1.5 KiB
C++
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;
|
|
}
|