Code:
void CWndLogin::OnInitialUpdate()
{
CWndNeuz::OnInitialUpdate();
CRect rect = GetClientRect();
#ifdef __REG
m_wndRegist. Create( "Registration", 0, CRect( 0, 0, 100, 20 ), this, 1001 ); rect.OffsetRect( 120,0 );
#endif
CWndEdit* pAccount = (CWndEdit*) GetDlgItem( WIDC_ACCOUNT );
CWndEdit* pPassword = (CWndEdit*) GetDlgItem( WIDC_PASSWORD );
CWndButton* pSaveAccount = (CWndButton*) GetDlgItem( WIDC_CHECK1 );
pAccount->EnableModeChange( FALSE );
pAccount->SetTabStop( TRUE );
pPassword->AddWndStyle( EBS_PASSWORD );
pPassword->SetTabStop( TRUE );
pPassword->EnableModeChange( FALSE );
CWndButton* pOk = (CWndButton*)GetDlgItem( WIDC_OK );
CWndButton* pQuit = (CWndButton*)GetDlgItem( WIDC_QUIT );
/*CWndButton* pAbout = (CWndButton*)GetDlgItem( WIDC_ABOUT );
CWndButton* pPrologue = (CWndButton*)GetDlgItem( WIDC_PROLOGUE );
CWndButton* pCredit = (CWndButton*)GetDlgItem( WIDC_CREDIT );*/
pOk->SetDefault( TRUE );
#if __VER >= 19
pOk->EnableWindow(FALSE);
#endif// __VER >= 19
#ifdef __NEW_TASKBAR_V19
CWndTaskBar_HUD* m_pWndTaskBar_HUD = (CWndTaskBar_HUD*)GetWndBase( APP_NEWTASKBAR );
if(m_pWndTaskBar_HUD)
{
SAFE_DELETE(m_pWndTaskBar_HUD);
}
CWndTaskBar_HUD_EX1* pWndTaskBar_HUD_EX1 = (CWndTaskBar_HUD_EX1*)GetWndBase( APP_NEWTASKBAR03 );
if(pWndTaskBar_HUD_EX1)
{
SAFE_DELETE(pWndTaskBar_HUD_EX1);
}
CWndTaskBar_HUD_EX2* pWndTaskBar_HUD_EX2 = (CWndTaskBar_HUD_EX2*)GetWndBase( APP_NEWTASKBAR03 );
if(pWndTaskBar_HUD_EX2)
{
SAFE_DELETE(pWndTaskBar_HUD_EX2);
}
CWndTaskBar_HUD_EX3* pWndTaskBar_HUD_EX3 = (CWndTaskBar_HUD_EX3*)GetWndBase( APP_NEWTASKBAR04 );
if(pWndTaskBar_HUD_EX3)
{
SAFE_DELETE(pWndTaskBar_HUD_EX3);
}
CWndTaskBar_HUD_SLIDE* m_pWndTaskBar_HUD_SLIDE = (CWndTaskBar_HUD_SLIDE*)GetWndBase(APP_NEWTASKBAR02);
if(m_pWndTaskBar_HUD_SLIDE)
{
SAFE_DELETE(m_pWndTaskBar_HUD_SLIDE);
}
CWndNewSkillSlot* m_pWndNewSkillSlot = (CWndNewSkillSlot*)GetWndBase( APP_SLOT );
if(m_pWndNewSkillSlot)
{
SAFE_DELETE(m_pWndNewSkillSlot);
}
#endif//__NEW_TASKBAR_V19
pAccount->SetString( g_Option.m_szAccount );
pSaveAccount->SetCheck( g_Option.m_bSaveAccount );
if( g_Option.m_szAccount[ 0 ] )
pPassword->SetFocus();
else
pAccount->SetFocus();
MoveParentCenter();
pOk->Move( 258, 40 ); //1
/*pPrologue->Move( 275, 80 ); //2
pCredit->Move( 275, 80 );
pAbout->Move( 275, 50 ); //3*/
pQuit->Move( 258, 70 ); //4
CRect HanrectWindow = GetWindowRect( TRUE );
SetWndRect( CRect( HanrectWindow.left, HanrectWindow.top, HanrectWindow.right, HanrectWindow.bottom - 24 ) );
CRect rectLayout = m_pWndRoot->GetLayoutRect();
Move( (int)( rectLayout.Width() / 2 - m_rectWindow.Width() / 2 ), (int)( rectLayout.Height() / 2 - m_rectWindow.Height() / 2 ) );
#ifdef __THROUGHPORTAL0810
if( g_Neuz.m_bThroughPortal )
{
CRect HanrectWindow = GetWindowRect( TRUE );
SetWndRect( CRect( HanrectWindow.left, HanrectWindow.top, HanrectWindow.right - 120, HanrectWindow.bottom - 115 ) );
CRect rectLayout = m_pWndRoot->GetLayoutRect();
Move( (int)( rectLayout.Width() / 2 - m_rectWindow.Width() / 2 ), (int)( rectLayout.Height() * 0.65 ) );
}
#endif // __THROUGHPORTAL0810
if( ::GetLanguage() == LANG_KOR )
{
CWndButton* pPrologue = (CWndButton*)GetDlgItem( WIDC_PROLOGUE );
pPrologue->SetVisible(FALSE);
}
switch( ::GetLanguage() )
{
case LANG_KOR:
case LANG_FRE:
case LANG_GER:
{
CRect rectRoot = m_pWndRoot->GetLayoutRect();
CRect rectWindow = GetWindowRect( TRUE );
rectWindow.top = 400 * rectRoot.Height() / 768;
Move( rectWindow.TopLeft() );
break;
}
}
#ifdef __THROUGHPORTAL0810
if( g_Neuz.m_bThroughPortal )
#else // __THROUGHPORTAL0810
if( g_Neuz.m_bHanGame )
#endif // __THROUGHPORTAL0810
{
CWndStatic* pStatic = (CWndStatic*)GetDlgItem( WIDC_STATIC3 );
pStatic->SetVisible( FALSE );
pStatic = (CWndStatic*)GetDlgItem( WIDC_STATIC2 );
pStatic->SetVisible( FALSE );
CWndEdit* pEdit = (CWndEdit*)GetDlgItem( WIDC_ACCOUNT );
pEdit->SetVisible( FALSE );
pEdit->Move( 800, 800 );
pEdit = (CWndEdit*)GetDlgItem( WIDC_PASSWORD );
pEdit->SetVisible( FALSE );
pEdit->Move( 800, 800 );
CWndButton* pButton = (CWndButton*) GetDlgItem( WIDC_CHECK1 );
pButton->SetVisible( FALSE );
pButton = (CWndButton*) GetDlgItem( WIDC_OK );
CRect rectButton = pButton->GetWndRect();
pButton->Move( 13, 10 );
/*pButton = (CWndButton*) GetDlgItem( WIDC_ABOUT );
pButton->Move( 13, 35 );
pButton = (CWndButton*) GetDlgItem( WIDC_CREDIT );
pButton->Move( 13, 60 );
pButton = (CWndButton*) GetDlgItem( WIDC_PROLOGUE );
pButton->Move( 13, 60 );*/
pButton = (CWndButton*) GetDlgItem( WIDC_QUIT );
pButton->Move( 13, 85 );
}
g_Neuz.m_dwTimeOutDis = 0xffffffff;
m_bDisconnect = FALSE;
}
BOOL CWndLogin::Initialize(CWndBase* pWndParent,DWORD dwStyle)
{
return CWndNeuz::InitDialog( g_Neuz.GetSafeHwnd(), APP_LOGIN, WBS_KEY, CPoint( 0, 0 ), pWndParent );
}