Files
Sun1602/Client/GameClient/OptionKeyHelpDialog.cpp
2022-10-26 12:25:11 +08:00

131 lines
2.6 KiB
C++

#include "SunClientPrecompiledHeader.h"
#include "Application.h"
#include "OptionKeyHelpDialog.h"
#include "ResourceManager.h"
#include "InterfaceManager.h"
#include "Map.h"
#include "Sound.h"
#include "SoundBGM.h"
#include "globalfunc.h"
#ifdef _NA_000000_20130114_RENEWER_UI
#else
WzID OptionKeyHelpDialog::m_wzId[OPTION_KEYHELP_MAX] =
{
StrToWzID("B999"), // 버튼 - 종료
};
OptionKeyHelpDialog::OptionKeyHelpDialog( InterfaceManager * pUIMan )
:uiBase( pUIMan )
{
}
OptionKeyHelpDialog::~OptionKeyHelpDialog()
{
}
VOID OptionKeyHelpDialog::Init( CDrawBase * pDrawBase )
{
//UpdatePosition();
}
VOID OptionKeyHelpDialog::Release()
{
}
VOID OptionKeyHelpDialog::MessageProc( SI_MESSAGE * pMessage )
{
switch( pMessage->eResultMsg )
{
//-----------------------------------------------------------------------------------------
// 마우스 왼쪽 클릭 이벤트가 일어났을 때, 어디냐?
//-----------------------------------------------------------------------------------------
case RT_MSG_LBUTTONCLICK:
{
switch( getCtrlIDToPos( pMessage->dwCtrlID ) )
{
//---------------------------------------------------------------------------------
// X 종료 버튼
//---------------------------------------------------------------------------------
case OPTION_KEYHELP_BT_EXIT: // 종료 버튼 - 취소의 의미
{
ShowDialog(FALSE);
}
break;
}
}
break;
default:
{
SolarDialog::MessageProc( pMessage );
}
break;
}
}
VOID OptionKeyHelpDialog::NetworkProc( MSG_BASE * pMsg )
{
}
CControlWZ *OptionKeyHelpDialog::getControl( POSTYPE AtPos )
{
assert( AtPos < OPTION_KEYHELP_MAX );
return GetControlWZ( m_wzId[AtPos] );
}
POSTYPE OptionKeyHelpDialog::getCtrlIDToPos( WzID wzId )
{
for( POSTYPE i = 0 ; i < OPTION_KEYHELP_MAX ; ++i )
{
if( m_wzId[i] == wzId )
{
return i;
}
}
return OPTION_KEYHELP_MAX;
}
VOID OptionKeyHelpDialog::OnShowWindow( BOOL val )
{
if( val == TRUE )
{
keyMsg msg;
ZeroMemory(&msg,sizeof(msg));
msg.dwType=eDoType_dialog_Option_KeyHelp;
msg.wParam=InterfaceManager::DIALOG_OPTION_KEYHELP;
msg.DoSomething=GlobalFunc::DoShowWindow;
g_KeyQueueManager.PushBack(msg);
}
else
{
g_KeyQueueManager.DeleteMsg(eDoType_dialog_Option_KeyHelp);
}
}
//
//void OptionKeyHelpDialog::UpdatePosition()
//{
// //POINT pt = g_pApplication->Get2DModeMapping();
//
// //// dialog size
// //RECT rcDialog;
// //GetDialogWZ()->GetDlgSize(&rcDialog);
//
// //long dWidth, dHeight;
// //dWidth = rcDialog.right / 2;
// //dHeight = rcDialog.bottom / 2;
//
//
// //// 화면 가운데 설정
// //MoveWindowWZ( (float)((pt.x / 2) - dWidth), (float)((pt.y / 2) - dHeight) );
//}
#endif