亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 制作vc++應用程序的多媒體封面.txt

?? C_C++技巧集
?? TXT
字號:
作者:SKYHORSEBJ
email: XUEY@CIDC.COM.CN
日期:2001-7-4 17:29:48
當我們使用Visual C++(以下簡稱VC)開發(fā)的應用程序時,若能為應用程序制作一個生動的多媒體封面(如播放一段AVI影視)一定能使應用程序增色不少。有兩種方法可以實現(xiàn)這個功能,一種方法是使用底層AVI文件函數(shù),從AVI視頻文件中讀取視頻流,盡管這種方法可以控制整個播放過程,但需要編寫大量代碼;另一種更簡便的實現(xiàn)方法是使用現(xiàn)有的Video for W indows SDK的窗口類MCIWnd(媒體控制界面窗口),這種方法比較易于操作,現(xiàn)介紹如下。 

設計思想及關鍵技術 

MCIWnd是一個控制多媒體設備(如MIDI、數(shù)字視頻、VCR以及CD音頻設備等)的窗口類,要制作多媒體封面只需創(chuàng)建該類的一個窗口,然后向它發(fā)送打開和控制MCI設置的消息。為實現(xiàn)封面效果,我們應當在Initial Instance()函數(shù)執(zhí)行初始化任務之前,對AVI文件進行播放,主要使用Video for Windows SDK的以下幾個函數(shù): 

1.MCIWndRegisterClass()注冊MCIWnd窗口類。

2.MCIWndCreate() 

·函數(shù)原型

HWND MCIWndCreate(HWND hwndParent,HINSTANCE hInstance, DWORD dwStyle,LPSTRs zFile); 

·實現(xiàn)功能

該函數(shù)創(chuàng)建一個使用MCI設備的窗口,返回MCI設備窗口的句柄。

·參數(shù)說明

hwndParent:父窗口句柄,在本應用中父窗口應為NULL; 

hInstance: 當前實例句柄,可以用AfxGet InstanceHandle()函數(shù)獲得; 

dwStyle: MCIWnd窗口的風格; 

szFile: 打開的MCI設備的名稱,在此處設為NULL。

3.MCIWndOpenO 

·函數(shù)原型

LONG MCIWndOpen(HWND hwnd,LPVOID szFile,UINT wFlags) 

·實現(xiàn)功能

向MCIWnd窗口發(fā)送MCIWNDM_OPEN消息,打開某MCI設備,將其關聯(lián)到
一個MCIWnd窗口。若調用成功則返回值為0。


·參數(shù)說明


hwnd:MCI窗口句柄; 


szFile:MCI文件名; 


wFlags:設備打開方式標識。


4.MCIWndPlay() 


·函數(shù)原型


LONG MCIWndPlay(HWND hwnd) 


·實現(xiàn)功能


發(fā)送MCI_PLAY消息,MCIWnd窗口接收到該消息,播放已經(jīng)打開的MCI文件。


·參數(shù)說明


hwnd:MCI窗口句柄; 


5.MCIWndUseTime() 


該函數(shù)將MCI設備的時間格式設置為毫秒;設置其它時間格式可以用函數(shù)MCIWndSetTime Format()實現(xiàn)。


6.MCIWndGetLength() 


該函數(shù)向MCIWnd窗口發(fā)送MCIWNDM_GETLENGTH消息,根據(jù)MCI設備所使用的
時間格式返回文件的長度。


7.MCIWndDestroy() 


該函數(shù)向窗口發(fā)送一個WM_CLOSE消息,窗口接收到該消息之后,關閉所打
開的MCI文件,并關閉窗口。雖然SDK還提供了一個MCIWndClose函數(shù),但
該函數(shù)只能關閉在MCIWnd窗口中打開的文件,而MCIWnd窗口仍處于開啟
狀態(tài),仍可以打開其它MCI文件并進行播放。



實現(xiàn)步驟






假設我們已經(jīng)通過MFC AppWizard(EXE)建立了一個名為Example的工程,則該應用至少包含有CExampleApp、CMainFrame、CExampleView三個類。
下面我們給這個應用加入多媒體封面,具體實現(xiàn)步驟如下: 


1.編輯Stdafx.h 


在Stdafx.h中放入包含文件可以使用預編譯頭文件中的所有多媒體信息。由于項目中的每一個文件已經(jīng)包括了Stdafx.h,所以在其它地方不必包含
這些多媒體文件。在Stdafx.h中放入包含文件可以使用預編譯頭文件中的所有多媒體信息。由于項目中的每一個文件已經(jīng)包括了Stdafx.h,所以在
其它地方不必包含這些多媒體文件。


#include<afxwin.h> //MFC core and standard 


components 


#include<afxext.h> //MFC extensions 


#include<vfw.h>


#pragma comment(lib,"vfw32.lib") 


2.編輯CExampleApp::InitInstance() 


注冊MCIWnd窗口類,打開MCIWnd窗口,并播放AVI文件,最后關閉MCIWnd窗口,然后開始應用程序的常規(guī)初始化。





BOOL CExampleApp::InitInstance()



{



if(!MCIWndRegisterClass())   //注冊MCIWnd窗口類



   return FALSE;



HWNDm_hAVI //定義一個播放AVI文件的窗口句柄



m_hAVI=MCIWndCreate(NULL,AfxGetInstanceHandle(),



             MCIWNDF_NOPLAYBAR|



             WS_VISIBLE|



             WS_POPUT,



             NULL); //創(chuàng)建MCIWnd窗口



  if(m_hAVI=NULL)



 return FALSE;



 constCString filename="d:\\zhp\\example.avi"  //AVI文件名



  if(filename.GetLength()>0)



  {



  MCIWndOpen(m_hAVI,(LPCSTR)filename,0);           //打開設備文件



  if(MCIWndUseTime(m_haAVI)!=0)



//設置MCI時間格式



return FALSE;



long PlayTime=MCIWndGetLength(m_hAVI);



//獲得AVI文件的播放時間長度



MCIWndPlay(m_hAVI);     //播放AVI影視文件



  ::Sleep(PlayTime);              //進程休眠



 MCIWndDestroy(m_hAVI);      //關閉MCI窗口



}



//開始常規(guī)初始化



#ifdef_AFXDLL



 Enable3dControls();   //Call this when using MFC in a shared DLL



#else



Enable3dControlsStatic();  //Call this when linking to MFC statically



#endif



……



}






由于Windows系統(tǒng)是多任務、多進程并行的,因此要讓InitialInstance進程休眠,等待M CIWndPlay進程播放AVI文件結束后才能繼續(xù)執(zhí)行
InitialInstance進程,否則系統(tǒng)將在播放A VI影視的同時執(zhí)行應用程序的初始化,不能達到動畫封面效果。在以上代碼中,陰影部分的程序段的
功能就是獲得AVI文件播放時間長度PlayTime,然后使用::Sleep()函數(shù)讓進程休眠Pl ayTime毫秒后關閉MCIWnd窗口。


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区蜜桃| 欧美性大战久久| 欧美日韩一区在线观看| 国产亚洲自拍一区| 亚洲电影中文字幕在线观看| 久久国内精品视频| 色婷婷久久一区二区三区麻豆| wwwwxxxxx欧美| 亚洲最新视频在线播放| 韩国v欧美v亚洲v日本v| 精品国产91洋老外米糕| 亚洲视频在线一区观看| 久久国产精品99精品国产| 国产成人免费9x9x人网站视频| 欧洲在线/亚洲| 国产精品国产三级国产专播品爱网| 男男成人高潮片免费网站| 91麻豆福利精品推荐| 久久免费精品国产久精品久久久久| 日本一区二区三区高清不卡| 另类小说色综合网站| 欧洲精品一区二区三区在线观看| 久久久久国产精品厨房| 亚洲午夜久久久久久久久久久| 99国产欧美另类久久久精品| 26uuu国产电影一区二区| 午夜久久电影网| 成人免费视频播放| 国产性天天综合网| 久久精品噜噜噜成人av农村| 欧美三级资源在线| 亚洲人成网站精品片在线观看| 国产福利精品导航| 精品国产sm最大网站免费看| 日韩有码一区二区三区| 91国产视频在线观看| 日韩毛片一二三区| 成人精品小蝌蚪| 国产清纯在线一区二区www| 蜜臀久久99精品久久久久久9 | 日韩欧美一级在线播放| 一区二区三区四区在线免费观看 | 欧美国产精品一区| 国产成人综合在线| 久久日韩精品一区二区五区| 麻豆精品一区二区| 7777精品伊人久久久大香线蕉的 | 99精品久久免费看蜜臀剧情介绍| 久久日一线二线三线suv| 久久成人免费网站| 欧美一级艳片视频免费观看| 一区二区免费看| 色婷婷av一区二区三区大白胸| 国产精品女同一区二区三区| 国产成人福利片| 国产精品久久久久影院| 99久久99久久精品国产片果冻 | 久久超碰97人人做人人爱| 日韩午夜三级在线| 婷婷夜色潮精品综合在线| 欧美日韩二区三区| 日韩成人精品在线观看| 日韩一区二区三区免费看 | 亚洲三级理论片| 国产精品影视网| 国产丝袜在线精品| 在线观看区一区二| 一区二区三区日韩在线观看| 欧洲精品在线观看| 一级中文字幕一区二区| 91精品久久久久久久久99蜜臂| 日本少妇一区二区| 精品少妇一区二区三区在线播放 | 7777女厕盗摄久久久| 麻豆精品一区二区| 国产色婷婷亚洲99精品小说| 91在线视频免费91| 亚洲制服欧美中文字幕中文字幕| 欧美日韩国产一级片| 午夜精品久久久久久| www一区二区| kk眼镜猥琐国模调教系列一区二区| 亚洲色图制服丝袜| 欧美在线观看18| 极品美女销魂一区二区三区 | 欧美日韩精品综合在线| 免费精品视频最新在线| 日韩久久免费av| 91在线视频网址| 视频在线观看一区二区三区| 欧美va亚洲va香蕉在线| 成人禁用看黄a在线| 欧美中文字幕一区二区三区亚洲| 日本不卡一区二区三区| 久久久国产精品麻豆| 国产精品一二三| 亚洲裸体在线观看| 欧美中文字幕一区| 韩国av一区二区三区| 国产精品动漫网站| 91精品国产一区二区人妖| 国产成人啪免费观看软件| 亚洲小说欧美激情另类| 欧美精品一区二区三区蜜桃| 色综合色狠狠综合色| 日本aⅴ亚洲精品中文乱码| 中文字幕一区二区三区不卡在线| 91麻豆精品国产91久久久资源速度 | 国产在线精品免费av| 亚洲欧美日韩中文字幕一区二区三区| 这里只有精品99re| 成人手机在线视频| 亚洲二区在线视频| 中文字幕亚洲视频| 91精品国产黑色紧身裤美女| 国产成人在线色| 亚洲综合精品自拍| 国产日产欧美精品一区二区三区| 亚洲高清在线视频| 亚洲精品在线免费播放| 欧美乱妇一区二区三区不卡视频| 成人禁用看黄a在线| 精品综合久久久久久8888| 亚洲第一会所有码转帖| 亚洲欧美日韩久久精品| 中文无字幕一区二区三区| 日韩精品一区在线| 欧美电影在哪看比较好| 欧美亚洲高清一区| 99re在线视频这里只有精品| 国产成人精品免费网站| 国产精品自拍毛片| 精品一区二区三区日韩| 日韩av中文字幕一区二区三区| 亚洲国产日韩一区二区| 亚洲精品成人少妇| 亚洲人成精品久久久久| 中文字幕在线一区免费| 亚洲国产高清在线观看视频| 26uuu国产一区二区三区| 精品三级在线观看| 日韩亚洲欧美综合| 在线播放中文字幕一区| 欧美日韩亚洲不卡| 精品视频1区2区| 欧美日韩成人在线| 欧美日韩一区成人| 欧美日韩一区二区三区四区| 精品视频免费在线| 欧美乱妇15p| 欧美日韩国产综合草草| 欧美色欧美亚洲另类二区| 欧亚一区二区三区| 精品污污网站免费看| 欧美理论电影在线| 制服丝袜亚洲精品中文字幕| 3d成人动漫网站| 日韩午夜精品视频| 精品成人免费观看| 久久综合给合久久狠狠狠97色69| 精品国产伦一区二区三区观看方式| 精品av综合导航| 国产女人18毛片水真多成人如厕 | 精品国产一区二区三区忘忧草| 欧美成人精品二区三区99精品| 日韩精品一区国产麻豆| 久久免费电影网| 国产精品入口麻豆原神| **性色生活片久久毛片| 夜夜嗨av一区二区三区网页| 性久久久久久久| 久久97超碰色| 粉嫩一区二区三区在线看| 91小视频免费看| 精品婷婷伊人一区三区三| 日韩视频国产视频| 久久日韩精品一区二区五区| 国产精品美女视频| 尤物在线观看一区| 亚洲成人黄色小说| 精品一区二区三区久久| 高清在线成人网| 色嗨嗨av一区二区三区| 欧美精品丝袜久久久中文字幕| 欧美电影免费观看高清完整版| 国产日韩视频一区二区三区| 亚洲欧美国产77777| 午夜一区二区三区视频| 久久99九九99精品| 成人福利视频在线| 欧美在线视频不卡| 欧美zozozo| 日韩理论片在线| 日本亚洲欧美天堂免费| 成人小视频免费观看| 欧美日韩中文字幕一区二区| www亚洲一区| 亚洲影院在线观看| 国产伦精品一区二区三区免费迷| 97久久人人超碰|