资源描述:
《win32视频播放器报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、视频播放器一、题目要求实现播放AVI格式视频的基本功能。二、功能需求能够播放AVI格式的视频,实现打开、播放、暂停、停止、关闭视频的功能,播放视频过程中可以调节视频播放的音量和播放进度,可以设置全屏播放视频和重复播放。三、总体设计1、系统模块打开视频播放暂停停止重复全屏音量进度关闭视频2、详细设计及功能实现代码(1)首先设计视频播放器的总体框架(创建基本窗口和功能的要求WinMain.cpp)。LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam){switch(messa
2、ge){caseWM_CREATE:msgCreate(hWnd,message,wParam,lParam);break;caseWM_PAINT:msgPaint(hWnd,message,wParam,lParam);break;caseWM_DESTROY:msgDestroy(hWnd,message,wParam,lParam);break;caseWM_SIZE:msgSize(hWnd,message,wParam,lParam);break;caseWM_GETMINMAXINFO:msgGetMinMaxInfo(hWnd,message
3、,wParam,lParam);break;caseWM_SYSCOMMAND:msgSysCommand(hWnd,message,wParam,lParam);break;caseWM_NOTIFY:msgNotify(hWnd,message,wParam,lParam);break;caseWM_KEYDOWN:msgKeyDown(hWnd,message,wParam,lParam);break;caseWM_TIMER:msgTimer(hWnd,message,wParam,lParam);break;caseWM_CLOSE:SendMes
4、sage(hWnd,WM_DESTROY,wParam,lParam);break;caseWM_COMMAND:switch(LOWORD(wParam)){//opencaseIDM_OPEN:cmdOpenFile(hWnd);break;caseIDM_EXIT:cmdExit(hWnd);break;//viewcaseIDM_TOOLBAR:cmdToolbar(hWnd);break;caseIDM_TOP_MOST:cmdTopMost(hWnd);break;caseIDM_FULL_SCREEN:cmdFullScreen(hWnd);b
5、reak;//playcaseIDM_PLAY:cmdPlay(hWnd);break;caseIDM_PAUSE:cmdPause(hWnd);break;caseIDM_STOP:cmdStop(hWnd);break;caseIDM_REWIND:cmdRewind(hWnd);break;caseIDM_FORWARD:cmdForward(hWnd);break;caseIDM_REPEAT:cmdRepeat(hWnd);break;//voicecaseIDM_VOICEDOWN:VoiceDown(hWnd,message,wParam,lP
6、aram);break;caseIDM_VOICEUP:VoiceUp(hWnd,message,wParam,lParam);break;//aboutcaseIDM_ABOUT:cmdAbout(hWnd);break;default:return(DefWindowProc(hWnd,message,wParam,lParam));}break;default:return(DefWindowProc(hWnd,message,wParam,lParam));}return0;}(1)创建Global.h头文件,并声明所有的功能函数及定义全局变量。#d
7、efineIDM_TIMER30000//#defineTIMER_TIMEOUT100////messageLRESULTmsgCreate(HWND,UINT,WPARAM,LPARAM);//WM_CREATE:LRESULTmsgDestroy(HWND,UINT,WPARAM,LPARAM);//WM_DESTROY:LRESULTmsgSize(HWND,UINT,WPARAM,LPARAM);//WM_SIZE:LRESULTmsgKeyDown(HWND,UINT,WPARAM,LPARAM);//WM_KEYDOWN:LRESULTmsgT
8、imer(HWND,UINT,WPARAM,LPAR