void CWndRegVend::SetItem( int iIndex, CItemBase* pItemBase ) { CWndStatic* pStatic = (CWndStatic*)GetDlgItem(WIDC_SELLNUM); char str[32] = { 0, }; sprintf( str, "%d", ( (CItemElem*)pItemBase )->m_nItemNum ); pStatic->SetTitle( str ); m_dwFocus = 0; ItemProp* pItemProp = pItemBase->GetProp(); if( pItemProp ) { pStatic = (CWndStatic*)GetDlgItem(WIDC_SELLPRI); #if __VER >= 8 // __S8_VENDOR_REVISION sprintf( str, "%d", 0 ); #else // __VER >= 8 // __S8_VENDOR_REVISION sprintf( str, "%d", pItemProp->dwCost ); #endif // __VER >= 8 // __S8_VENDOR_REVISION pStatic->SetTitle( str ); if(( (CItemElem*)pItemBase )->m_nItemNum <= 1 ) m_dwFocus = 1; } m_iIndex = iIndex; m_pItemBase = pItemBase; }
void CWndGuildVote::SetCount(int ncount1, int ncount2, int ncount3, int ncount4 ) { CWndStatic* pStatic; char buffer[255] = { 0 }; pStatic = (CWndStatic*) GetDlgItem( WIDC_STATIC5 ); _itoa( ncount1, buffer, 10 ); pStatic->SetTitle( buffer ); pStatic = (CWndStatic*) GetDlgItem( WIDC_STATIC6 ); _itoa( ncount2, buffer, 10 ); pStatic->SetTitle( buffer ); pStatic = (CWndStatic*) GetDlgItem( WIDC_STATIC7 ); _itoa( ncount3, buffer, 10 ); pStatic->SetTitle( buffer ); pStatic = (CWndStatic*) GetDlgItem( WIDC_STATIC8 ); _itoa( ncount4, buffer, 10 ); pStatic->SetTitle( buffer ); pStatic = (CWndStatic*) GetDlgItem( WIDC_STATIC10 ); int sum = ncount1+ncount2+ncount3+ncount4; _itoa( sum, buffer, 10 ); pStatic->SetTitle( buffer ); }
void CWndPiercing::OnDraw( C2DRender* p2DRender ) { for( int i=0; i<3; i++ ) { if( m_pItemElem[i] && m_pItemElem[i]->GetTexture() ) { m_pItemElem[i]->GetTexture()->Render( p2DRender, m_Rect[i].TopLeft(), 255 ); if( m_pItemElem[i]->m_nItemNum > 1 ) { TCHAR szTemp[32]; _stprintf( szTemp, "%d", m_pItemElem[i]->GetExtra() ); p2DRender->TextOut( m_Rect[i].right-11, m_Rect[i].bottom-11 , szTemp, 0xff1010ff ); } //* CRect hitrect = m_Rect[i]; CPoint point = GetMousePoint(); if( m_Rect[i].PtInRect( point ) ) { CPoint point2 = point; ClientToScreen( &point2 ); ClientToScreen( &hitrect ); g_WndMng.PutToolTip_Item( (CItemBase*)m_pItemElem[i], point2, &hitrect ); } /**/ } } CWndStatic* pWndFocusStatic = (CWndStatic*)GetDlgItem(WIDC_STATIC9); if( m_pItemElem[0] ) { int nCost = 0; ItemProp* pItemProp = m_pItemElem[0]->GetProp(); if( pItemProp ) #if __VER >= 12 // __EXT_PIERCING nCost = 100000; #else // __EXT_PIERCING nCost = pItemProp->dwItemRare * ( 200 + ( m_pItemElem[0]->GetPiercingSize()+1) * 200 ); #endif // __EXT_PIERCING char buff[10] = { 0 }; pWndFocusStatic->SetTitle( itoa( nCost, buff, 10 ) ); } else { pWndFocusStatic->SetTitle( "0" ); } }
BOOL CWndGHMainMenu::Process() { CWndStatic* pEndTime = (CWndStatic*)GetDlgItem( WIDC_STATIC2 ); if( !pEndTime ) return FALSE; time_t t = (time_t)GuildHouse->GetUpkeepTime() - time_null(); if(t < 0) { pEndTime->SetTitle( GETTEXT( TID_GAME_GUILDHOUSE_EXPIRATION ) ); return TRUE; } CTimeSpan ts( t ); static CString strDays, strHours, strMins, strSecs; CString strBind; const CString strSpace = " "; if( ts.GetDays( ) ) { strDays.Format( prj.GetText( TID_PK_LIMIT_DAY ), ts.GetDays() ); strBind += ( strSpace + strDays ); } if( ts.GetHours( ) ) { strHours.Format( prj.GetText(TID_PK_LIMIT_HOUR ), ts.GetHours() ); strBind += ( strSpace + strHours ); } if( ts.GetMinutes( ) ) { strMins.Format( prj.GetText(TID_PK_LIMIT_MINUTE ), ts.GetMinutes() ); strBind += ( strSpace + strMins ); } if( ts.GetSeconds( ) ) { strSecs.Format( prj.GetText(TID_PK_LIMIT_SECOND ), ts.GetSeconds() ); strBind += ( strSpace + strSecs ); } pEndTime->SetTitle( strBind ); return TRUE; }
void CWndGuildBank::OnDraw( C2DRender* p2DRender ) { if( g_pPlayer && g_pPlayer->GetGuild() ) { CString string; string.Format( _T( "%u" ),g_pPlayer->GetGuild()->m_nGoldGuild ); CWndStatic* pCost = (CWndStatic*) GetDlgItem( WIDC_GUILDBANK_NUM ); pCost->SetTitle( string ); } }
BOOL CWndGHUpkeep::Initialize( CWndBase* pWndParent, DWORD dwWndId ) { InitDialog( g_Neuz.GetSafeHwnd(), APP_CONFIRM_BUY_, 0, 0, pWndParent ); MoveParentCenter(); SetTitle( GETTEXT( TID_GAME_GUILDHOUSE_TAXUI01 ) ); //유지비 CWndStatic* pLabel = (CWndStatic *)GetDlgItem( WIDC_STATIC ); pLabel->SetTitle( "" ); pLabel = (CWndStatic *)GetDlgItem( WIDC_STATIC1 ); pLabel->SetTitle( GETTEXT( TID_GAME_GUILDHOUSE_TAXUI03 ) ); //납부금액 m_pEdit = (CWndEdit *)GetDlgItem( WIDC_CONTROL2 ); m_pStatic = (CWndStatic *)GetDlgItem( WIDC_CONTROL1 ); m_pStatic->SetTitle( GETTEXT( TID_GAME_GUILDHOUSE_TAXUI02 ) ); //유지기간 m_pStaticGold = (CWndStatic *)GetDlgItem( WIDC_STATIC2 ); m_pStaticGold->AddWndStyle(WSS_MONEY); OnChangeBuyCount( 1 ); return TRUE; }
void CCollectingWnd::Update() { #if __VER >= 11 // __SYS_COLLECTING if(!g_pPlayer) return; CItemElem* pCollector = g_pPlayer->GetCollector(); if(pCollector) { char szTemp[64]; CWndStatic* pLevel = (CWndStatic*)GetDlgItem( WIDC_STATIC3 ); memset(szTemp, 0, 64); sprintf(szTemp, "%d / 5", pCollector->GetAbilityOption()); pLevel->SetTitle(szTemp); } #endif }
void CWndSummonAngel::OnInitialUpdate() { CWndNeuz::OnInitialUpdate(); // 여기에 코딩하세요 //Ctrl Initialize. m_pText = (CWndText *)GetDlgItem( WIDC_TEXT1 ); m_pStatic[0] = (CWndStatic *)GetDlgItem( WIDC_STATIC_RED ); m_pStatic[1] = (CWndStatic *)GetDlgItem( WIDC_STATIC_BLUE ); m_pStatic[2] = (CWndStatic *)GetDlgItem( WIDC_STATIC_GREEN ); SummonRateRefresh(); int StaticID[20] = {WIDC_STATIC11, WIDC_STATIC12, WIDC_STATIC13, WIDC_STATIC14, WIDC_STATIC15, WIDC_STATIC16, WIDC_STATIC17, WIDC_STATIC18, WIDC_STATIC19, WIDC_STATIC20, WIDC_STATIC21, WIDC_STATIC22, WIDC_STATIC23, WIDC_STATIC24, WIDC_STATIC25, WIDC_STATIC26, WIDC_STATIC27, WIDC_STATIC28, WIDC_STATIC29, WIDC_STATIC30}; for(int i=0; i<MAX_MATDIE; i++) { m_MatDie[i].wndCtrl = GetWndCtrl( StaticID[i] ); m_MatDie[i].staticNum = StaticID[i]; m_MatDie[i].isUse = FALSE; m_MatDie[i].pItemElem = NULL; m_ItemInfo[i].extracount = 0; m_ItemInfo[i].itemid = -1; } //Text Setting CWndStatic* pStatic = (CWndStatic *)GetDlgItem( WIDC_STATIC3 ); pStatic->SetTitle(prj.GetText(TID_GAME_REDANGEL_RATE)); pStatic = (CWndStatic *)GetDlgItem( WIDC_STATIC4 ); pStatic->SetTitle(prj.GetText(TID_GAME_BLUEANGEL_RATE)); pStatic = (CWndStatic *)GetDlgItem( WIDC_STATIC5 ); pStatic->SetTitle(prj.GetText(TID_GAME_GREENANGEL_RATE)); pStatic = (CWndStatic *)GetDlgItem( WIDC_STATIC6 ); pStatic->SetTitle(prj.GetText(TID_GAME_WHITEANGEL_INFO1)); pStatic = (CWndStatic *)GetDlgItem( WIDC_STATIC1 ); pStatic->SetTitle(prj.GetText(TID_GAME_WHITEANGEL_INFO2)); pStatic = (CWndStatic *)GetDlgItem( WIDC_STATIC7 ); pStatic->SetTitle(prj.GetText(TID_GAME_WHITEANGEL_INFO3)); //France Button Image CWndButton* pButton = (CWndButton*)GetDlgItem( WIDC_START ); if(::GetLanguage() == LANG_FRE) pButton->SetTexture(g_Neuz.m_pd3dDevice, MakePath( "Theme\\", ::GetLanguage(), _T( "ButtNormal00.tga" ) ), TRUE); //Window Position m_pWndInventory = (CWndInventory*)GetWndBase( APP_INVENTORY ); CRect rectInventory; if(m_pWndInventory != NULL) { m_pWndInventory->m_wndItemCtrl.SetDieFlag(TRUE); rectInventory = m_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 ); }
void CWndRegVend::OnChar(UINT nChar) { int i; int nLen; CString str; BOOL bKeychar = FALSE; CWndStatic* pWndStatic; pWndStatic = (m_dwFocus == 0) ? (CWndStatic*)GetDlgItem( WIDC_SELLNUM ): (CWndStatic*)GetDlgItem( WIDC_SELLPRI ); str = pWndStatic->GetTitle(); nLen = str.GetLength(); char buffer[20] = { 0 }; SetFocus(); switch( nChar ) { case 27: { m_bIsFirst = FALSE; m_Calc.m_nValue = 0; pWndStatic->SetTitle("0"); break; } case '*': if( m_bIsFirst && m_Calc.m_nValue != 0 ) { i = ProcessCalc( m_Calc, atoi(str) ); _itoa( i, buffer, 10 ); str = buffer; pWndStatic->SetTitle(str); m_Calc.m_nValue = 0; } m_bIsFirst = FALSE; m_Calc.m_nValue = atoi(str); m_Calc.m_ch = nChar; break; case '/': if( m_bIsFirst && m_Calc.m_nValue != 0 ) { i = ProcessCalc( m_Calc, atoi(str) ); _itoa( i, buffer, 10 ); str = buffer; pWndStatic->SetTitle(str); m_Calc.m_nValue = 0; } m_bIsFirst = FALSE; m_Calc.m_nValue = atoi(str); m_Calc.m_ch = nChar; break; case '+': if( m_bIsFirst && m_Calc.m_nValue != 0 ) { i = ProcessCalc( m_Calc, atoi(str) ); _itoa( i, buffer, 10 ); str = buffer; pWndStatic->SetTitle(str); m_Calc.m_nValue = 0; } m_bIsFirst = FALSE; m_Calc.m_nValue = atoi(str); m_Calc.m_ch = nChar; break; case '-': if( m_bIsFirst && m_Calc.m_nValue != 0 ) { i = ProcessCalc( m_Calc, atoi(str) ); _itoa( i, buffer, 10 ); str = buffer; pWndStatic->SetTitle(str); m_Calc.m_nValue = 0; } m_bIsFirst = FALSE; m_Calc.m_nValue = atoi(str); m_Calc.m_ch = nChar; break; case 8: if( nLen > 1 ) str.Delete( nLen-1 ); else str = "0"; pWndStatic->SetTitle(str); break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': bKeychar = TRUE; break; } if( bKeychar ) { if( m_bIsFirst == FALSE ) { str = "0"; m_bIsFirst = TRUE; } if(str != "0") { if(strlen(str) <= 9) str.Format("%s%c", str, nChar); } else str.Format("%c", nChar); pWndStatic->SetTitle(str); } }
BOOL CWndRegVend::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ) { CString str; SetFocus(); CWndStatic* pWndStatic; pWndStatic = (m_dwFocus == 0) ? (CWndStatic*)GetDlgItem( WIDC_SELLNUM ): (CWndStatic*)GetDlgItem( WIDC_SELLPRI ); str = pWndStatic->GetTitle(); switch( nID ) { case WIDC_VENEQUA: { if( m_bIsFirst ) { char buffer[20] = { 0 }; int i = ProcessCalc( m_Calc, atoi(str) ); if(i < 0) _itoa( 2100000000, buffer, 10 ); else _itoa( i, buffer, 10 ); str = buffer; pWndStatic->SetTitle(str); m_bIsFirst = FALSE; m_Calc.m_nValue = 0; } } break; case WIDC_VENPLUS: OnChar('+'); break; case WIDC_VENMINUS: OnChar('-'); break; case WIDC_VENMULTI: OnChar('*'); break; case WIDC_VENDIVID: OnChar('/'); break; case WIDC_NUM0: OnChar('0'); break; case WIDC_NUM1: OnChar('1'); break; case WIDC_NUM2: OnChar('2'); break; case WIDC_NUM3: OnChar('3'); break; case WIDC_NUM4: OnChar('4'); break; case WIDC_NUM5: OnChar('5'); break; case WIDC_NUM6: OnChar('6'); break; case WIDC_NUM7: OnChar('7'); break; case WIDC_NUM8: OnChar('8'); break; case WIDC_NUM9: OnChar('9'); break; case WIDC_NUM00: { if(str == "0") break; CString strSum; strSum = str + "00"; if(strlen(strSum) <= 9) { str+="00"; pWndStatic->SetTitle(str); } break; } case WIDC_NUM000: { if(str == "0") break; CString strSum; strSum = str + "000"; if(strlen(strSum) <= 9) { str+="000"; pWndStatic->SetTitle(str); } break; } case WIDC_VENMIN: { pWndStatic->SetTitle( "1" ); break; } case WIDC_VENMAX: { if(m_pItemBase) { ItemProp *pItemProp = m_pItemBase->GetProp(); int nValue = 0; #if __VER >= 8 // __S8_VENDOR_REVISION nValue = ( m_dwFocus == 0 ) ? ( (CItemElem*)m_pItemBase )->m_nItemNum: 2100000000; #else // __VER >= 8 // __S8_VENDOR_REVISION nValue = ( m_dwFocus == 0 ) ? ( (CItemElem*)m_pItemBase )->m_nItemNum: pItemProp->dwCost; #endif // __VER >= 8 // __S8_VENDOR_REVISION CString str; str.Format( "%d", nValue ); pWndStatic->SetTitle(str); } break; } } if( nID == WIDC_OK || message == EN_RETURN ) { pWndStatic = (CWndStatic*)GetDlgItem( WIDC_SELLNUM ); LPCTSTR str = pWndStatic->GetTitle(); int nNum = 1; nNum = atoi( str ); CItemElem* pItemElem = (CItemElem*)m_pItemBase; if( nNum < 1 ) return TRUE; // 개수가 너무 작습니다. if( nNum > pItemElem->m_nItemNum ) nNum = pItemElem->m_nItemNum; int nCost = 0; pWndStatic = (CWndStatic*)GetDlgItem( WIDC_SELLPRI ); str = pWndStatic->GetTitle(); #if __VER < 8 // __S8_VENDOR_REVISION if( strlen( str ) > 9 ) return TRUE; // 숫자가 너무 큽니다. #endif // __VER < 8 // __S8_VENDOR_REVISION //nCost = atoi( str ); __int64 n64Cost = 0; n64Cost = _atoi64(str); if( n64Cost > INT_MAX ) n64Cost = INT_MAX; nCost = static_cast<int>( n64Cost ); if( nCost < 1 ) return TRUE; // 비정상적인 수치가 입력되었습니다. ItemProp* pItemProp = m_pItemBase->GetProp(); #if __VER >= 8 // __S8_VENDOR_REVISION // if( 999999999 < ((EXPINTEGER)nCost*nNum) ) // { // g_WndMng.OpenMessageBox( _T(prj.GetText(TID_GAME_VENDOR_MAX_ONE_GOLD)), MB_OK, this ); // return TRUE; // } int nGold = g_pPlayer->GetGold(); for( int iv = 0 ; iv < MAX_VENDITEM ; ++iv ) { CItemBase *pItemBase = g_pPlayer->m_vtInfo.GetItem( iv ); if( pItemBase == NULL ) continue; nGold += ((CItemElem*)pItemBase)->m_nCost * pItemBase->GetExtra(); } int nOldGold = nGold; //nGold += (nCost * nNum); INT64 n64Sum(0); INT64 n64Gold(nGold); INT64 n64itemCost(nCost); INT64 n64Num(nNum); n64Sum = n64Gold + (n64itemCost * n64Num); if( n64Sum <= 0 || 2100000000 <= n64Sum || nOldGold >= n64Sum ) { g_WndMng.OpenMessageBox( _T(prj.GetText(TID_GAME_VENDOR_MAX_ALL_GOLD)), MB_OK, this ); return TRUE; } // if( nGold <= 0 || nOldGold >= nGold || 2100000000 <= nGold ) // { // g_WndMng.OpenMessageBox( _T(prj.GetText(TID_GAME_VENDOR_MAX_ALL_GOLD)), MB_OK, this ); // return TRUE; // } #endif // __VER >= 8 // __S8_VENDOR_REVISION #if __VER < 8 //8차게임내아이템판매가격제한풀기 if( nCost > pItemProp->dwCost * 1000 ) { g_WndMng.OpenMessageBox( _T( prj.GetText(TID_GAME_LIMITSELL)), MB_OK, this ); return TRUE; } #endif // __VER < 8 g_DPlay.SendRegisterPVendorItem( m_iIndex, 0, (BYTE)( m_pItemBase->m_dwObjId ), nNum, nCost ); Destroy( FALSE ); } else if( nID == WIDC_CANCEL ) // WIDC_CANCEL { Destroy( FALSE ); } return CWndNeuz::OnChildNotify( message, nID, pLResult ); }
void CWndChat::OnDraw(C2DRender* p2DRender) { if( g_pPlayer == NULL ) return; //if( timer.IsTimeOut() ) //{ // timer.Set( SEC( 10 ) ); // if( szMessage[ nMsgCnt ][0] ) // PutString( szMessage[ nMsgCnt ++ ] ); //} if( g_Option.m_nInstantHelp ) { CString string; if( m_strArray.GetSize() && m_timerInsMsg.TimeOut() ) { m_timerInsMsg.Reset(); //string = "[도움말] "; string = prj.GetText(TID_SYS_HELP); string += " "; string += m_strArray.GetAt( m_nInsMsgCnt ); g_WndMng.PutString( string, NULL, 0xffffff00, CHATSTY_HELP ); m_nInsMsgCnt++; if( m_nInsMsgCnt == m_strArray.GetSize() ) m_nInsMsgCnt = 0; } } #ifdef __CSC_GAME_GRADE if(m_timerAlertGGrade.TimeOut()) { m_timerAlertGGrade.Reset(); //PK서버 구분 12세 or 15세 if(g_eLocal.GetState( EVE_PK )) g_WndMng.PutString( prj.GetText(TID_SYS_ALERTGGRADE_PK), NULL, 0xffffff00, CHATSTY_HELP ); else g_WndMng.PutString( prj.GetText(TID_SYS_ALERTGGRADE_NONPK), NULL, 0xffffff00, CHATSTY_HELP ); } #endif //__CSC_GAME_GRADE CWndButton* pWndRadio4 = (CWndButton*)GetDlgItem( WIDC_RADIO4 ); // party CWndButton* pWndRadio5 = (CWndButton*)GetDlgItem( WIDC_RADIO5 ); // guild pWndRadio4->EnableWindow( g_Party.IsMember( g_pPlayer->m_idPlayer ) ); pWndRadio5->EnableWindow( g_pPlayer->GetGuild() == NULL ? FALSE : TRUE ); if( ::GetLanguage() == LANG_KOR || ::GetLanguage() == LANG_TWN || ::GetLanguage() == LANG_HK ) { static TCHAR text[12] = { 0 }; static wchar_t* wText = g_imeMgr.GetStringIndicator(); if( wText ) { CWndStatic* pWndStatic = (CWndStatic*)GetDlgItem( WIDC_STATIC1 ); if( pWndStatic ) { WideCharToMultiByteEx(g_imeMgr.m_codePage, 0, wText, wcslen(wText), text, 12, NULL, NULL); pWndStatic->m_dwColor = D3DCOLOR_ARGB( 255, 50, 50, 220 ); if( PRIMARYLANGID(g_imeMgr.m_hkl)==LANG_KOREAN ) { if( g_imeMgr.GetImeState() == 0 ) { _tcscpy( text, "En" ); } } else if( PRIMARYLANGID(g_imeMgr.m_hkl)==LANG_CHINESE ) { static wchar_t wTextCh[3][3] = { L"\x6CE8", L"\x65B0", L"\x5176", }; if( g_imeMgr.IsNewPhonetic() ) { if( g_imeMgr.GetImeState() == 2 ) _tcscpy( text, "En" ); else WideCharToMultiByteEx(g_imeMgr.m_codePage, 0, wTextCh[1], wcslen(wTextCh[1]), text, 12, NULL, NULL); } else if( g_imeMgr.IsPhonetic() ) { if( g_imeMgr.GetImeState() == 0 ) _tcscpy( text, "En" ); else WideCharToMultiByteEx(g_imeMgr.m_codePage, 0, wTextCh[0], wcslen(wTextCh[0]), text, 12, NULL, NULL); } else { if( g_imeMgr.GetImeState() == 0 ) _tcscpy( text, "En" ); else WideCharToMultiByteEx(g_imeMgr.m_codePage, 0, wTextCh[2], wcslen(wTextCh[2]), text, 12, NULL, NULL); } } pWndStatic->SetTitle( text ); } } } }
void CCollectingWnd::OnInitialUpdate() { CWndNeuz::OnInitialUpdate(); #if __VER >= 11 // __SYS_COLLECTING // 여기에 코딩하세요 if(!g_pPlayer) return; CItemElem* pCollector = g_pPlayer->GetCollector(); if(pCollector) { char szTemp[64]; //CWndStatic* pBettery = (CWndStatic*)GetDlgItem( WIDC_STATIC5 ); CWndStatic* pLevel = (CWndStatic*)GetDlgItem( WIDC_STATIC3 ); CWndStatic* pPic1 = (CWndStatic*)GetDlgItem( WIDC_PIC1 ); CWndStatic* pPic2 = (CWndStatic*)GetDlgItem( WIDC_PIC2 ); LPWNDCTRL lpWndCtrl1 = GetWndCtrl( WIDC_STATIC1 ); LPWNDCTRL lpWndCtrl2 = GetWndCtrl( WIDC_STATIC2 ); LPWNDCTRL lpGauge = GetWndCtrl( WIDC_GAUGE ); CRect rect = GetClientRect(); CRect rectTemp; int nWidthClient= lpGauge->rect.Width(); int nMax = CCollectingProperty::GetInstance()->GetMaxBattery(); int nRatio = pCollector->m_nHitPoint / nMax; int nWidth = nWidthClient * nRatio; int nBtryRemain = pCollector->m_nHitPoint; if(nBtryRemain < 0) nBtryRemain = 0; m_BetteryRect = lpWndCtrl1->rect; m_LevelRect = lpWndCtrl2->rect; if(!m_pVBGauge) m_pApp->m_pd3dDevice->CreateVertexBuffer( sizeof( TEXTUREVERTEX2 ) * 3 * 6, D3DUSAGE_WRITEONLY | D3DUSAGE_DYNAMIC, D3DFVF_TEXTUREVERTEX2, D3DPOOL_DEFAULT, &m_pVBGauge, NULL ); m_pTexGauEmptyNormal = CWndBase::m_textureMng.AddTexture( g_Neuz.m_pd3dDevice, MakePath( DIR_THEME, "GauEmptyNormal.bmp" ), 0xffff00ff ); m_pTexGauFillNormal = CWndBase::m_textureMng.AddTexture( g_Neuz.m_pd3dDevice, MakePath( DIR_THEME, "GauEmptyNormal.bmp" ), 0xffff00ff ); /*m_texGauEmptyNormal.LoadTexture( m_pApp->m_pd3dDevice, MakePath( DIR_THEME, "GauEmptyNormal.bmp" ), 0xffff00ff, TRUE ); m_texGauEmptySmall.LoadTexture( m_pApp->m_pd3dDevice, MakePath( DIR_THEME, "GauEmptySmall.bmp" ), 0xffff00ff, TRUE ); m_texGauFillNormal.LoadTexture( m_pApp->m_pd3dDevice, MakePath( DIR_THEME, "GauEmptyNormal.bmp" ), 0xffff00ff, TRUE ); m_texGauFillSmall.LoadTexture( m_pApp->m_pd3dDevice, MakePath( DIR_THEME, "GauEmptySmall.bmp" ), 0xffff00ff, TRUE ); */ wsprintf(m_pbufText, "%d / %d (%d%%)", nBtryRemain, nMax, nRatio * 100); m_nGWidth = nWidth; rect = lpGauge->rect; rectTemp = rect; rectTemp.right = rectTemp.left + nWidth; ClientToScreen( rectTemp ); //m_bVBGauge = m_pTheme->MakeGaugeVertex( m_pApp->m_pd3dDevice, &rect, 0x640010ff, m_pVBGauge, m_pTexGauFillNormal ); memset(szTemp, 0, 64); sprintf(szTemp, "%d / 5", pCollector->GetAbilityOption()); pLevel->SetTitle(szTemp); m_pTexBatt = CWndBase::m_textureMng.AddTexture( g_Neuz.m_pd3dDevice, MakePath( DIR_ICON, _T( "Icon_ColBattery.tga" )), 0xffff00ff ); m_pTexLevel = CWndBase::m_textureMng.AddTexture( g_Neuz.m_pd3dDevice, MakePath( DIR_ICON, _T( "Icon_ColLevel.tga" )), 0xffff00ff ); /* if(!m_pModel) m_pModel = new CModelObject; m_pModel = (CModelObject*)prj.m_modelMng.LoadModel( g_Neuz.m_pd3dDevice, OT_ITEM, pCollector->m_dwItemId ); m_pModel->InitDeviceObjects( g_Neuz.GetDevice() );*/ } // 윈도를 중앙으로 옮기는 부분. CRect rectRoot = m_pWndRoot->GetLayoutRect(); CRect rectWindow = GetWindowRect(); CPoint point( rectRoot.right - rectWindow.Width(), 110 ); Move( point ); #endif }