void CWndRankInfo::OnInitialUpdate() { CWndNeuz::OnInitialUpdate(); // 여기에 코딩하세요 CWndTabCtrl* pWndTabCtrl = (CWndTabCtrl*)GetDlgItem( WIDC_TABCTRL1 ); CRect rect = GetClientRect(); rect.left = 5; rect.top = 0; m_WndRankInfoTabLevel.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_RANK_INFOTABLEVEL ); m_WndRankInfoTabPlayTime.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_RANK_INFOTABPLAYTIME ); WTCITEM tabTabItem; tabTabItem.mask = WTCIF_TEXT | WTCIF_PARAM; tabTabItem.pszText = prj.GetText( TID_GAME_TOOLTIP_RANKLEVEL ); tabTabItem.pWndBase = &m_WndRankInfoTabLevel; pWndTabCtrl->InsertItem( 0, &tabTabItem ); tabTabItem.pszText = prj.GetText( TID_GAME_TOOLTIP_RANKPLAYTIME ); tabTabItem.pWndBase = &m_WndRankInfoTabPlayTime; pWndTabCtrl->InsertItem( 1, &tabTabItem ); // 윈도를 중앙으로 옮기는 부분. CRect rectRoot = m_pWndRoot->GetLayoutRect(); CRect rectWindow = GetWindowRect(); CPoint point( rectRoot.right - rectWindow.Width(), 110 ); Move( point ); MoveParentCenter(); }
void CWndVendorMessage::OnInitialUpdate() { CWndNeuz::OnInitialUpdate(); CWndEdit* pWndEdit = (CWndEdit*)GetDlgItem( WIDC_EDIT1 ); pWndEdit->AddWndStyle( EBS_AUTOVSCROLL ); pWndEdit->SetNativeMode(); pWndEdit->SetFocus(); #if __VER >= 11 // __MOD_VENDOR CWndTabCtrl* pWndTabCtrl = (CWndTabCtrl*)GetDlgItem( WIDC_TABCTRL1 ); WTCITEM tabTabItem; m_wndChat.Create(WBS_NODRAWFRAME, CRect( 0, 0, 300, 220 ), pWndTabCtrl, 10 ); m_wndChat.AddWndStyle(WBS_VSCROLL); tabTabItem.mask = WTCIF_TEXT | WTCIF_PARAM; tabTabItem.pszText = prj.GetText(TID_APP_DIALOG); //"대화" tabTabItem.pWndBase = &m_wndChat; pWndTabCtrl->InsertItem( 0, &tabTabItem ); if( m_nIsOwner ) { m_wndInfo.Create(WBS_NODRAWFRAME, CRect( 0, 0, 300, 220 ), pWndTabCtrl, 11 ); m_wndInfo.AddWndStyle(WBS_VSCROLL); tabTabItem.mask = WTCIF_TEXT | WTCIF_PARAM; tabTabItem.pszText = prj.GetText(TID_APP_INFOMATION); //"정보" tabTabItem.pWndBase = &m_wndInfo; pWndTabCtrl->InsertItem( 1, &tabTabItem ); } #endif CRect rectRoot = m_pWndRoot->GetLayoutRect(); CRect rectWindow = GetWindowRect(); CPoint point( rectRoot.right - rectWindow.Width(), 110 ); Move( point ); MoveParentCenter(); }
void CWndTotalOption::OnInitialUpdate() { CWndNeuz::OnInitialUpdate(); // ¿©±â¿¡ ÄÚµùÇÏ¸é µË´Ï´Ù CWndTabCtrl* pWndTabCtrl = (CWndTabCtrl*)GetDlgItem( WIDC_TABCTRL1 ); CRect rect = GetClientRect(); rect.left = 5; rect.top = 0; #if __VER >= 12 // __UPDATE_OPT m_OptTabVideoSnd.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_OPTEX_AV12); m_OptTabGame.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_OPTEX_GAME12); #else m_OptTabVideoSnd.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_OPTEX_AV ); m_OptTabGame.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_OPTEX_GAME ); m_OptTabEtc.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_OPTEX_ETC ); #ifdef __SFX_OPT m_OptTabSound.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_OPTEX_SOUND); #endif #endif WTCITEM tabTabItem; tabTabItem.mask = WTCIF_TEXT | WTCIF_PARAM; #if __VER >= 12 // __UPDATE_OPT tabTabItem.pszText = prj.GetText(TID_TOOLTIP_OPT_VIDEOAUDIO); //tabTabItem.pszText = prj.GetText(TID_APP_OPTION_VIDEO); tabTabItem.pWndBase = &m_OptTabVideoSnd; pWndTabCtrl->InsertItem( 0, &tabTabItem ); tabTabItem.pszText = prj.GetText(TID_TOOLTIP_OPT_GAME); //tabTabItem.pszText = prj.GetText(TID_APP_OPTION_GAME); tabTabItem.pWndBase = &m_OptTabGame; pWndTabCtrl->InsertItem( 1, &tabTabItem ); #else tabTabItem.pszText = prj.GetText(TID_TOOLTIP_OPT_VIDEOAUDIO); //tabTabItem.pszText = prj.GetText(TID_APP_OPTION_VIDEO); tabTabItem.pWndBase = &m_OptTabVideoSnd; pWndTabCtrl->InsertItem( 0, &tabTabItem ); tabTabItem.pszText = prj.GetText(TID_TOOLTIP_OPT_ETC); //tabTabItem.pszText = prj.GetText(TID_APP_OPTION_ETC); tabTabItem.pWndBase = &m_OptTabEtc; pWndTabCtrl->InsertItem( 1, &tabTabItem ); tabTabItem.pszText = prj.GetText(TID_TOOLTIP_OPT_GAME); //tabTabItem.pszText = prj.GetText(TID_APP_OPTION_GAME); tabTabItem.pWndBase = &m_OptTabGame; pWndTabCtrl->InsertItem( 2, &tabTabItem ); #ifdef __SFX_OPT tabTabItem.pszText = prj.GetText(TID_TOOLTIP_OPT_SOUND); tabTabItem.pWndBase = &m_OptTabSound; pWndTabCtrl->InsertItem( 3, &tabTabItem ); #endif #endif MoveParentCenter(); }
void CWndRankGuild::OnInitialUpdate() { CWndNeuz::OnInitialUpdate(); // 여기에 코딩하세요 CWndTabCtrl* pWndTabCtrl = (CWndTabCtrl*)GetDlgItem( WIDC_TABCTRL1 ); CRect rect = GetClientRect(); rect.left = 5; rect.top = 0; m_WndRankTabBest.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_RANK_GUILDTABBEST ); m_WndRankTabUnited.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_RANK_GUILDTABUNITED ); m_WndRankTabPenya.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_RANK_GUILDTABPENYA ); WTCITEM tabTabItem; tabTabItem.mask = WTCIF_TEXT | WTCIF_PARAM; tabTabItem.pszText = prj.GetText( TID_GAME_TOOLTIP_RANKBEST ); tabTabItem.pWndBase = &m_WndRankTabBest; pWndTabCtrl->InsertItem( 0, &tabTabItem ); tabTabItem.pszText = prj.GetText( TID_GAME_TOOLTIP_RANKUNITED ); tabTabItem.pWndBase = &m_WndRankTabUnited; pWndTabCtrl->InsertItem( 1, &tabTabItem ); tabTabItem.pszText = prj.GetText( TID_GAME_TOOLTIP_RANKPENYA ); tabTabItem.pWndBase = &m_WndRankTabPenya; pWndTabCtrl->InsertItem( 2, &tabTabItem ); // 윈도를 중앙으로 옮기는 부분. CRect rectRoot = m_pWndRoot->GetLayoutRect(); CRect rectWindow = GetWindowRect(); CPoint point( rectRoot.right - rectWindow.Width(), 110 ); Move( point ); MoveParentCenter(); }
void CWndGuildBank::OnInitialUpdate() { CWndNeuz::OnInitialUpdate(); // 여기에 코딩하세요 #if __VER >= 11 // __SYS_POCKET if(GetWndBase( APP_BAG_EX )) GetWndBase( APP_BAG_EX )->Destroy(); #endif if( g_WndMng.m_pWndTrade || g_WndMng.m_pWndShop || g_WndMng.m_pWndBank || g_WndMng.GetWndVendorBase() ) { Destroy(); return; } CWndStatic* pCost = (CWndStatic*) GetDlgItem( WIDC_GUILDBANK_NUM ); pCost->AddWndStyle(WSS_MONEY); CWndTabCtrl* pTabCtrl = reinterpret_cast<CWndTabCtrl*>(GetDlgItem(WIDC_TABCTRL1)); m_wndItemCtrl.Create( WLVS_ICON, CRect( 0, 0, 250, 250 ), pTabCtrl, 11 ); m_wndItemCtrl.InitItem( &g_pPlayer->GetGuild()->m_GuildBank, APP_GUILD_BANK ); WTCITEM tabTabItem; tabTabItem.mask = WTCIF_TEXT | WTCIF_PARAM; tabTabItem.pszText = prj.GetText(TID_GAME_ITEM);//"아이템"; tabTabItem.pWndBase = &m_wndItemCtrl; pTabCtrl->InsertItem( 0, &tabTabItem ); LPWNDCTRL lpWndCtrl = GetWndCtrl( WIDC_CUSTOM1 ); m_wndGold.Create( "g", WBS_NODRAWFRAME, lpWndCtrl->rect, this, WIDC_CUSTOM1 ); m_wndGold.AddWndStyle( WBS_NODRAWFRAME ); CGuild *pGuild = g_pPlayer->GetGuild(); if( pGuild ) { if( pGuild->IsMaster( g_pPlayer->m_idPlayer ) == FALSE ) // 길마가 아니면 { CWndButton* pWndButt = (CWndButton*)GetDlgItem(WIDC_BUTTON2); // 망토제작 버튼을 disable 시킨다. pWndButt->EnableWindow( FALSE ); } } #ifdef __GLDISABLE CWndButton* pWndButt = (CWndButton*)GetDlgItem(WIDC_BUTTON1); pWndButt->EnableWindow( FALSE ); #endif CWndInventory* pWndInventory = (CWndInventory*)GetWndBase( APP_INVENTORY ); CRect rectInventory = pWndInventory->GetWindowRect( TRUE ); CPoint ptInventory = rectInventory.TopLeft(); CPoint ptMove; CRect rect = GetWindowRect( TRUE ); if( ptInventory.x > rect.Width() / 2 ) ptMove = ptInventory - CPoint( rect.Width(), 0 ); else ptMove = ptInventory + CPoint( rectInventory.Width(), 0 ); Move( ptMove ); if( pGuild ) { CWndButton* pWndButt = (CWndButton*)GetDlgItem(WIDC_BUTTON3); #if __VER >= 8 // __GUILDCOMBAT_85 pWndButt->EnableWindow(FALSE); pWndButt->SetVisible(FALSE); #else // __VER >= 8 if( g_GuildCombatMng.m_uWinGuildId == pGuild->GetGuildId() ) pWndButt->EnableWindow(TRUE); else pWndButt->EnableWindow(FALSE); #endif // __VER >= 8 } #if __VER >= 11 // __GUILD_BANK_LOG CWndButton* pWndButtLog = (CWndButton*)GetDlgItem(WIDC_LOG); pWndButtLog->EnableWindow(TRUE); pWndButtLog->SetVisible(TRUE); #else //__GUILD_BANK_LOG //CWndButton* pWndButtLog = (CWndButton*)GetDlgItem(WIDC_LOG); //pWndButtLog->EnableWindow(FALSE); //pWndButtLog->SetVisible(FALSE); #endif //__GUILD_BANK_LOG }
void CWndGuildBankLog::OnInitialUpdate() { CWndNeuz::OnInitialUpdate(); // 여기에 코딩하세요 CWndTabCtrl* pWndTabCtrl = (CWndTabCtrl*)GetDlgItem( WIDC_TABCTRL1 ); WTCITEM tabTabItem; CRect rect = pWndTabCtrl->GetClientRect(); rect.bottom -= 15; m_wndAddItemLog.Create( rect, pWndTabCtrl, 11 ); m_wndAddItemLog.AddWndStyle( WBS_NODRAWFRAME ); m_wndRemoveItemLog.Create( rect, pWndTabCtrl, 12 ); m_wndRemoveItemLog.AddWndStyle( WBS_NODRAWFRAME ); m_wndReceivePenyaLog.Create( rect, pWndTabCtrl, 13 ); m_wndReceivePenyaLog.AddWndStyle( WBS_NODRAWFRAME ); m_wndInvestPenyaLog.Create( rect, pWndTabCtrl, 14 ); m_wndInvestPenyaLog.AddWndStyle( WBS_NODRAWFRAME ); // Default - AddItemLog UpdateList m_wndAddItemLog.UpdateLogList(); tabTabItem.mask = WTCIF_TEXT | WTCIF_PARAM; tabTabItem.pszText = prj.GetText(TID_GAME_GUILD_BANK_ADDITEMLOG); //"아이템 추가" tabTabItem.pWndBase = &m_wndAddItemLog; pWndTabCtrl->InsertItem( 0, &tabTabItem ); tabTabItem.mask = WTCIF_TEXT | WTCIF_PARAM; tabTabItem.pszText = prj.GetText(TID_GAME_GUILD_BANK_REMOVEITEMLOG); //"아이템 제거" tabTabItem.pWndBase = &m_wndRemoveItemLog; pWndTabCtrl->InsertItem( 1, &tabTabItem ); tabTabItem.mask = WTCIF_TEXT | WTCIF_PARAM; tabTabItem.pszText = prj.GetText(TID_GAME_GUILD_BANK_RECEIVEPENYALOG); //"페냐 입금" tabTabItem.pWndBase = &m_wndReceivePenyaLog; pWndTabCtrl->InsertItem( 2, &tabTabItem ); tabTabItem.mask = WTCIF_TEXT | WTCIF_PARAM; tabTabItem.pszText = prj.GetText(TID_GAME_GUILD_BANK_INVESTPENYALOG); //"페냐 출금" tabTabItem.pWndBase = &m_wndInvestPenyaLog; pWndTabCtrl->InsertItem( 3, &tabTabItem ); CWndGuildBank* pWndGuildBank = (CWndGuildBank*)GetWndBase( APP_GUILD_BANK ); if(pWndGuildBank != NULL) { CRect rectRoot = pWndGuildBank->m_pWndRoot->GetLayoutRect(); CRect rectBank = pWndGuildBank->GetWindowRect( TRUE ); CPoint ptMove; CPoint ptBank; CRect rect = GetWindowRect( TRUE ); int wndWidth = rect.Width(); if(rectRoot.right - rectBank.right < wndWidth) { ptBank = rectBank.TopLeft(); ptMove = ptBank + CPoint(-(10+wndWidth), 0); } else { ptBank = rectBank.BottomRight(); ptMove = ptBank + CPoint(10, -rectBank.Height()); } Move( ptMove ); } else { CRect rectRoot = m_pWndRoot->GetLayoutRect(); CRect rectWindow = GetWindowRect(); CPoint point( rectRoot.right - rectWindow.Width(), rectRoot.bottom - rectWindow.Height() ); Move( point ); } }
void CWndBank::OnInitialUpdate() { CWndNeuz::OnInitialUpdate(); #if __VER >= 11 // __SYS_POCKET if(GetWndBase( APP_BAG_EX )) GetWndBase( APP_BAG_EX )->Destroy(); #endif if( g_WndMng.m_pWndTrade || g_WndMng.m_pWndShop || g_WndMng.m_pWndGuildBank || g_WndMng.GetWndVendorBase() ) { Destroy(); return; } CWndTabCtrl* pTabCtrl = (CWndTabCtrl*) GetDlgItem( WIDC_BANK_0 ); m_wndItemCtrl[0].Create( WLVS_ICON, CRect( 0, 0, 250, 250 ), pTabCtrl, 11 ); m_wndItemCtrl[0].InitItem( &g_pPlayer->m_Bank[0], APP_COMMON_BANK ); CWndTabCtrl* pTabCtrl1 = (CWndTabCtrl*) GetDlgItem( WIDC_BANK_1 ); m_wndItemCtrl[1].Create( WLVS_ICON, CRect( 0, 0, 250, 250 ), pTabCtrl1, 11 ); m_wndItemCtrl[1].InitItem( &g_pPlayer->m_Bank[1], APP_COMMON_BANK ); CWndTabCtrl* pTabCtrl2 = (CWndTabCtrl*) GetDlgItem( WIDC_BANK_3 ); m_wndItemCtrl[2].Create( WLVS_ICON, CRect( 0, 0, 250, 250 ), pTabCtrl2, 11 ); m_wndItemCtrl[2].InitItem( &g_pPlayer->m_Bank[2], APP_COMMON_BANK ); WTCITEM tabTabItem; tabTabItem.mask = WTCIF_TEXT | WTCIF_PARAM; tabTabItem.pszText = prj.GetText(TID_GAME_ITEM);//"아이템"; tabTabItem.pWndBase = &m_wndItemCtrl[0]; pTabCtrl->InsertItem( 0, &tabTabItem ); tabTabItem.pWndBase = &m_wndItemCtrl[1]; pTabCtrl1->InsertItem( 0, &tabTabItem ); tabTabItem.pWndBase = &m_wndItemCtrl[2]; pTabCtrl2->InsertItem( 0, &tabTabItem ); LPWNDCTRL lpWndCtrl = GetWndCtrl( WIDC_BANKGO_0 ); m_wndGold[0].Create( "g", WBS_NODRAWFRAME, lpWndCtrl->rect, this, WIDC_BANKGO_0 ); m_wndGold[0].AddWndStyle( WBS_NODRAWFRAME ); lpWndCtrl = GetWndCtrl( WIDC_BANKGO_1 ); m_wndGold[1].Create( "g", WBS_NODRAWFRAME, lpWndCtrl->rect, this, WIDC_BANKGO_1 ); m_wndGold[1].AddWndStyle( WBS_NODRAWFRAME ); lpWndCtrl = GetWndCtrl( WIDC_BANKGO_2 ); m_wndGold[2].Create( "g", WBS_NODRAWFRAME, lpWndCtrl->rect, this, WIDC_BANKGO_2 ); m_wndGold[2].AddWndStyle( WBS_NODRAWFRAME ); pCost[0] = (CWndStatic*) GetDlgItem( WIDC_BANKGOLD_0 ); pCost[1] = (CWndStatic*) GetDlgItem( WIDC_BANKGOLD_1 ); pCost[2] = (CWndStatic*) GetDlgItem( WIDC_BANKGOLD_2 ); ReSetBank(); RectItemCtrl[0] = pTabCtrl->m_rectClient + CRect( -3, 2, -18, -20 ); RectItemCtrl[1] = pTabCtrl1->m_rectClient + CRect( -3, 2, -19, -20 ); RectItemCtrl[2] = pTabCtrl2->m_rectClient + CRect( -3, 2, -20, -20 ); CWndInventory* pWndInventory = (CWndInventory*)GetWndBase( APP_INVENTORY ); CRect rectInventory = pWndInventory->GetWindowRect( TRUE ); CPoint ptInventory = rectInventory.TopLeft(); CPoint ptMove; if( ptInventory.x > m_pWndRoot->GetWndRect().Width() / 2 ) ptMove = ptInventory - CPoint( (int)( rectInventory.Width() * 2.525 ), 0 ); else ptMove = ptInventory + CPoint( rectInventory.Width(), 0 ); Move( ptMove ); m_pTexture = m_textureMng.AddTexture( m_pApp->m_pd3dDevice, MakePath( DIR_THEME, "WndCommonBankNotUse.tga" ), 0xffff00ff ); }
void CWndGuild::OnInitialUpdate() { CWndNeuz::OnInitialUpdate(); // 여기에 코딩하세요 CWndTabCtrl* pWndTabCtrl = (CWndTabCtrl*)GetDlgItem( WIDC_TABCTRL1 ); CRect rect = GetClientRect(); rect.left = 5; rect.top = 0; //pWndTabCtrl->Create( WBS_NOFRAME, rect, this, 12 ); m_WndGuildTabInfo.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_GUILD_TABINFO ); m_WndGuildTabApp.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_GUILD_TABAPPELLATION ); #if __VER >= 12 // __CSC_VER12_2 m_WndGuildTabMember.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_GUILD_TABMEMBER_EX ); #else //__CSC_VER12_2 m_WndGuildTabMember.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_GUILD_TABMEMBER ); #endif //__CSC_VER12_2 m_WndGuildTabWar.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_GUILD_TABGUILDWAR ); #if __VER >= 15 // __GUILD_HOUSE m_WndGuildTabPower.Create( WBS_CHILD | WBS_NODRAWFRAME, rect, pWndTabCtrl, APP_GUILD_TAPPOWER ); #endif WTCITEM tabTabItem; tabTabItem.mask = WTCIF_TEXT | WTCIF_PARAM; tabTabItem.pszText = prj.GetText(TID_GAME_TOOLTIP_GUILDINFO); tabTabItem.pWndBase = &m_WndGuildTabInfo; pWndTabCtrl->InsertItem( 0, &tabTabItem ); tabTabItem.pszText = prj.GetText(TID_GAME_TOOLTIP_GUILDMEMBER); tabTabItem.pWndBase = &m_WndGuildTabMember; pWndTabCtrl->InsertItem( 1, &tabTabItem ); tabTabItem.pszText = prj.GetText(TID_GAME_TOOLTIP_APPELLATION); tabTabItem.pWndBase = &m_WndGuildTabApp; pWndTabCtrl->InsertItem( 2, &tabTabItem ); tabTabItem.pszText = prj.GetText(TID_GAME_TOOLTIP_GUILDWAR); tabTabItem.pWndBase = &m_WndGuildTabWar; pWndTabCtrl->InsertItem( 3, &tabTabItem ); #if __VER >= 15 // __GUILD_HOUSE tabTabItem.pszText = prj.GetText(TID_GAME_TOOLTIP_AGIT); tabTabItem.pWndBase = &m_WndGuildTabPower; pWndTabCtrl->InsertItem( 4, &tabTabItem ); #endif #ifdef __S_SERVER_UNIFY if( g_WndMng.m_bAllAction == FALSE ) { Destroy(); return; } #endif // __S_SERVER_UNIFY // 윈도를 중앙으로 옮기는 부분. MoveParentCenter(); { CRect r = GetWindowRect( TRUE ); m_WndGuildTabMember.m_rectParent = r; } }