Changeset 868
- Timestamp:
- 02/21/10 04:15:24 (5 months ago)
- Location:
- trunk/client
- Files:
-
- 2 added
- 3 modified
-
client.vcproj (modified) (3 diffs)
-
Game2/GameApp.cpp (modified) (10 diffs)
-
Game2/GameApp.h (modified) (3 diffs)
-
Game2/IntroMovie.cpp (added)
-
Game2/IntroMovie.h (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/client/client.vcproj
r851 r868 69 69 Name="VCLinkerTool" 70 70 AdditionalOptions="/MACHINE:I386" 71 AdditionalDependencies=" Vfw32.libwsock32.lib winmm.lib version.lib comctl32.lib libcurld.lib LiteUnzip.lib intl.lib lua5.1D.lib OIS_d.lib"71 AdditionalDependencies="wsock32.lib winmm.lib version.lib comctl32.lib libcurld.lib LiteUnzip.lib intl.lib lua5.1D.lib OIS_d.lib" 72 72 OutputFile="..\Debug\HoverRace.exe" 73 73 LinkIncremental="1" … … 152 152 <Tool 153 153 Name="VCLinkerTool" 154 AdditionalDependencies=" vfw32.libwsock32.lib winmm.lib version.lib comctl32.lib libcurl.lib LiteUnzip.lib intl.lib lua5.1.lib OIS.lib"154 AdditionalDependencies="wsock32.lib winmm.lib version.lib comctl32.lib libcurl.lib LiteUnzip.lib intl.lib lua5.1.lib OIS.lib" 155 155 OutputFile=".\..\Release\HoverRace.exe" 156 156 LinkIncremental="1" … … 317 317 </File> 318 318 <File 319 RelativePath=".\Game2\IntroMovie.cpp" 320 > 321 </File> 322 <File 323 RelativePath=".\Game2\IntroMovie.h" 324 > 325 </File> 326 <File 319 327 RelativePath=".\Game2\main.cpp" 320 328 > -
trunk/client/Game2/GameApp.cpp
r832 r868 34 34 #include "HighConsole.h" 35 35 #include "HighObserver.h" 36 #include "IntroMovie.h" 36 37 #include "TrackSelect.h" 37 38 #include "TrackDownloadDialog.h" … … 49 50 #include "CheckUpdateServerDialog.h" 50 51 51 #include < vfw.h>52 #include <mmsystem.h> 52 53 53 54 using namespace HoverRace::Client; … … 563 564 } 564 565 565 MR_GameApp::MR_GameApp(HINSTANCE pInstance, bool safeMode) 566 MR_GameApp::MR_GameApp(HINSTANCE pInstance, bool safeMode) : 567 introMovie(NULL) 566 568 { 567 569 This = this; … … 569 571 mMainWindow = NULL; 570 572 mBadVideoModeDlg = NULL; 571 mMovieWnd = NULL;572 573 mAccelerators = NULL; 573 574 mVideoBuffer = NULL; … … 1181 1182 // play the opening movie 1182 1183 if(lReturnValue && cfg->misc.introMovie) { 1183 mMovieWnd = MCIWndCreate( 1184 mMainWindow, mInstance, 1185 WS_CHILD | MCIWNDF_NOMENU | MCIWNDF_NOPLAYBAR, 1186 cfg->GetMediaPath("Intro.avi").c_str()); 1187 1188 // Fill the client area. 1189 RECT clientRect; 1190 GetClientRect(mMainWindow, &clientRect); 1191 MoveWindow(mMovieWnd, 0, 0, 1192 clientRect.right - clientRect.left, 1193 clientRect.bottom - clientRect.top, 1194 TRUE); 1195 1196 MCIWndPlay(mMovieWnd); 1197 1184 introMovie = new IntroMovie(mMainWindow, mInstance); 1185 introMovie->Play(); 1198 1186 } 1199 1187 … … 1434 1422 POINT lUpperLeft = { lClientRect.left, lClientRect.top }; 1435 1423 POINT lLowerRight = { lClientRect.right, lClientRect.bottom }; 1436 RECT lMovieRect;1437 1424 RECT lBadModeRect; 1438 1425 … … 1452 1439 } 1453 1440 1454 if(GetWindowRect(mMovieWnd, &lMovieRect)) { 1455 SetWindowPos(mMovieWnd, HWND_TOP, 1456 0, 0, 1457 lClientRect.right - lClientRect.left, 1458 lClientRect.bottom - lClientRect.top, 1459 SWP_SHOWWINDOW); 1460 } 1441 if (introMovie != NULL) 1442 introMovie->ResetSize(); 1461 1443 } 1462 1444 } … … 1500 1482 if(mPaletteChangeAllowed) { 1501 1483 if(This->mGameThread == NULL) { 1502 if (mMovieWnd!= NULL)1503 MCIWndRealize(mMovieWnd, FALSE);1484 if (introMovie != NULL) 1485 introMovie->ResetPalette(); 1504 1486 } 1505 1487 else { … … 1512 1494 void MR_GameApp::DeleteMovieWnd() 1513 1495 { 1514 if(mMovieWnd != NULL) { 1515 1516 MCIWndClose(mMovieWnd); 1517 Sleep(1000); 1518 MCIWndDestroy(mMovieWnd); 1519 mMovieWnd = NULL; 1496 if (introMovie != NULL) { 1497 delete introMovie; 1498 introMovie = NULL; 1520 1499 } 1521 1500 } … … 2002 1981 2003 1982 case WM_PALETTECHANGED: 2004 if(This->mMovieWnd != NULL) { 2005 MCIWndRealize(This->mMovieWnd, TRUE); 2006 } 1983 if (This->introMovie != NULL) 1984 This->introMovie->ResetPalette(true); 2007 1985 break; 2008 1986 -
trunk/client/Game2/GameApp.h
r804 r868 33 33 namespace Client { 34 34 class FullscreenTest; 35 class IntroMovie; 35 36 } 36 37 } … … 69 70 HWND mMainWindow; 70 71 HWND mBadVideoModeDlg; 71 HWND mMovieWnd;72 72 HACCEL mAccelerators; 73 73 MR_VideoBuffer *mVideoBuffer; … … 78 78 HighObserver *highObserver; 79 79 HoverRace::HighConsole *highConsole; 80 HoverRace::Client::IntroMovie *introMovie; 80 81 HoverRace::Client::FullscreenTest *fullscreenTest; 81 82 MR_ClientSession *mCurrentSession;
