




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)10 多媒體與網(wǎng)絡(luò)編程【測(cè)試題1】編寫代碼實(shí)現(xiàn)制作一個(gè)音頻文件播放器。只需要實(shí)現(xiàn)如圖所示的簡(jiǎn)單界面,點(diǎn)擊打開彈出對(duì)話框,打開一個(gè).wav的波形音頻文件,點(diǎn)擊“播放”按鈕開始播放,點(diǎn)擊“停止”按鈕則停止播放,按“關(guān)機(jī)”按鈕則退出應(yīng)用程序。需求分析:1, 項(xiàng)目背景和原因。波形音頻是一種電子數(shù)字化的聲音,是計(jì)算機(jī)播放音頻的一種重要格式,它存儲(chǔ)的是聲音的波形信息,當(dāng)播放波形音頻時(shí),不管播放文件的設(shè)備是何種類型,都會(huì)得到相似的聲音,波形音頻文件通常wav作為文件擴(kuò)展名。由于采用波形音頻存儲(chǔ)電子化聲音需要大量的存儲(chǔ)空間,因此它一般只用于短時(shí)間的聲音播放。通過設(shè)計(jì)一個(gè)簡(jiǎn)單的波形音頻播放器,了解MFC,了
2、解接口類MCI。2,波形音頻播放器的功能播放器有“打開”,“播放”,“停止”,“關(guān)機(jī)”三個(gè)按鈕,同時(shí)有一個(gè)狀態(tài)欄,用于顯示播放器當(dāng)前處于的狀態(tài)?!按蜷_”按鈕用于打開一個(gè)波形音頻文件;“播放”用于播放選中的波形音頻文件;“停止”用于暫停正在播放的音頻文件,再次點(diǎn)擊“播放”時(shí)會(huì)從暫停出繼續(xù)播放;“關(guān)機(jī)”用于退出播放器。播放器界面如圖所示:3, 數(shù)據(jù)字典類向?qū)?ClassWizard靜態(tài)文本 Static Text按鈕 Command Button,4,功能列表“打開”- void CWaverDlg:OnOpen()“播放”- void CWaverDlg:OnPlay()“停止”- void C
3、WaverDlg:OnStop()“關(guān)機(jī)”- void CWaverDlg:OnExit()5, 具體實(shí)現(xiàn)步驟,1、首先在VisualC+平臺(tái)上,選擇File-New,新建一個(gè)名為WaveAudio.h的頭文件。代碼如下:#if!defined(WAVE_H_INCLUDED_)#define WAVE_H_INCLUDED_#include mmsystem.hclass CWavepublic:BOOL m_bPlaying;BOOL m_bOpen;WORD m_wDeviceID;public:CWave();virtualCWave();DWORD Open(CString strF
4、ileName);/DWORD Close();DWORD Play();void Stop();DWORD Close();#endif2、接下來再新建WaveAudio.cpp文件。代碼如下:#include mmsystem.h#include stdafx.h#include afxwin.h#include WaveAudio.hCWave:CWave()m_bPlaying=FALSE;m_bOpen=FALSE;m_wDeviceID=NULL;CWave:CWave()Close();DWORD CWave:Open(CString strFileName)if(m_bOpen
5、)Close();DWORD dwOpenFlag;MCI_OPEN_PARMS mciOpenParam;mciOpenParam.lpstrDeviceType=WaveAudio;mciOpenParam.lpstrElementName=strFileName;dwOpenFlag=mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT|MCI_OPEN_TYPE,(DWORD)(LPVOID)&mciOpenParam);if(dwOpenFlag)return dwOpenFlag;m_wDeviceID=mciOpenParam.wDevice
6、ID;m_bOpen=TRUE;dwOpenFlag=0;MCI_SET_PARMS mciSetParam;mciSetParam.dwTimeFormat=MCI_FORMAT_MILLISECONDS;dwOpenFlag=mciSendCommand(m_wDeviceID,MCI_SET,MCI_SET_TIME_FORMAT,(DWORD)(LPVOID)&mciSetParam);if(dwOpenFlag)return dwOpenFlag;return 0;DWORD CWave:Play()MCI_PLAY_PARMS mciPlayParam;DWORD dwPlayFl
7、ag;dwPlayFlag=mciSendCommand(m_wDeviceID,MCI_PLAY,NULL,(DWORD)(LPVOID)&mciPlayParam);if(dwPlayFlag)return dwPlayFlag;elsem_bPlaying=TRUE;return 0;void CWave:Stop()mciSendCommand(m_wDeviceID,MCI_STOP,NULL,NULL);DWORD CWave:Close()if(m_wDeviceID)DWORD dwCloseFlag;mciSendCommand(m_wDeviceID,MCI_STOP,MC
8、I_WAIT,NULL);dwCloseFlag=mciSendCommand(m_wDeviceID,MCI_CLOSE,NULL,NULL);if(dwCloseFlag)AfxMessageBox(關(guān)閉時(shí)出錯(cuò));return dwCloseFlag;m_bOpen=FALSE;m_bPlaying=FALSE;m_wDeviceID=NULL;return 0;3、新建一個(gè)基于對(duì)話框類的工程,取名為Waver。在工作區(qū)FileView中右鍵單擊Waver,選擇“添加到工程”為工程添加WaveAudio.cpp和WaveAudio.h文件。然后在“工程”-“設(shè)置”的“連接”中為工程添加wi
9、nmm.lib。這之后,需要在文件WaverDlg.h的頭部添加#include “WaveAudio.h”。最后在CwaverDlg類中添加成員變量:protect:CWave m_Wave;CString m_strFileName;4、按照要求設(shè)計(jì)對(duì)話框(IDD_WAVER_DIALOG)的界面。要求:“打開”按鈕IDC_OPEN“播放”按鈕IDC_PLAY“停止”按鈕IDC_STOP“關(guān)機(jī)”按鈕IDC_EXIT“狀態(tài)”靜態(tài)文本IDC_STATIC編輯框IDC_STATUS5、用類向?qū)閷?duì)話框添加控件變量IDC_OPEN m_btOpenIDC_PLAY m_btnPlayIDC_STA
10、TUS m_strStatus6、用類向?qū)楦鱾€(gè)函數(shù)添加代碼void CWaverDlg:OnPlay() / TODO: Add your control notification handler code hereif(m_Wave.Play()AfxMessageBox(播放出錯(cuò));m_Wave.m_bPlaying=TRUE;m_strStatus=正在播放;UpdateData(FALSE);void CWaverDlg:OnOpen() / TODO: Add your control notification handler code hereCString Filter;cha
11、r buf128;DWORD dwFlag;Filter=波形音頻文件(*.WAV)|*.WAV|;CFileDialog fileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,Filter);if(fileDlg.DoModal()=IDOK)m_strFileName=fileDlg.GetPathName();dwFlag=m_Wave.Open(m_strFileName);if(dwFlag)mciGetErrorString(dwFlag,buf,strlen(buf);AfxMessageBox(buf);m_btnPlay.EnableWindow(T
12、RUE);m_strStatus=m_strFileName+文件已經(jīng)正確打開.;UpdateData(FALSE);void CWaverDlg:OnStop() / TODO: Add your control notification handler code herem_btnPlay.EnableWindow(TRUE);m_btnOpen.EnableWindow(TRUE); if(m_Wave.m_bPlaying)m_strStatus=播放停止;UpdateData(FALSE);m_Wave.Stop();void CWaverDlg:OnExit() / TODO: A
13、dd your control notification handler code hereOnCancel();6、運(yùn)行結(jié)果【測(cè)試題2】BMP位圖顯示程序,如下圖所示,用一個(gè)簡(jiǎn)單的SDI工程實(shí)現(xiàn)單擊“文件”-“打開”,選擇一個(gè).bmp文件,如果不是真正的BMP文件,或者不是真彩色的BMP文件,程序都將報(bào)告有關(guān)信息。如果用戶選擇的是真彩色的BMP文件,則程序會(huì)在客戶區(qū)顯示整個(gè)圖像。需求分析:1, 項(xiàng)目背景和原因。通過編寫圖片瀏覽器進(jìn)一步加深對(duì)VC+編程的理解2, 視頻播放器的功能界面上有“選擇圖片”、“改變圖片大小”兩個(gè)按鈕?!斑x擇圖片”用于打開一個(gè)圖片文件,文件格式不限;“改變圖片大小”用于
14、擴(kuò)大或縮小圖片。3功能列表“打開圖片” -OnFileopen()“改變圖片大小”- OnVideo1x()、OnVideo2x()4, 具體實(shí)現(xiàn)步驟1、建立工程,工程名為Image。2、設(shè)計(jì)界面按鈕3、功能列表“打開” void CCTLY2412Dlg:OnFileopen() / TODO: Add your command handler code herechar szFileFilter=Mp4 File(*.mp4)|*.mp4|Mp3 File(*.mp3)|*.mp3|Wma File(*.wma)|*.wma|Video File(*.dat)|*.dat|Wave Fil
15、e(*.wav)|*.wav|AVI File(*.avi)|*.avi|Movie File(*.mov)|*.mov|Media File(*.mmm)|*.mmm|Mid File(*.mid;*,rmi)|*.mid;*.rmi|MPEG File(*.mpeg)|*.mpeg|All File(*.*)|*.*|;CFileDialog FileDlg( TRUE, NULL, NULL, OFN_HIDEREADONLY, szFileFilter ); if( FileDlg.DoModal() = IDOK ) CString PathName = FileDlg.GetPat
16、hName(); PathName.MakeUpper(); m_AMovie.SetFileName(PathName); 放大圖片void CCTLY2412Dlg:OnVideo1x() / TODO: Add your command handler code herem_AMovie.Pause();m_AMovie.SetMovieWindowSize(1);m_AMovie.Run();縮小圖片void CCTLY2412Dlg:OnVideo2x() / TODO: Add your command handler code herem_AMovie.Pause();m_AMo
17、vie.SetMovieWindowSize(2);m_AMovie.Run();,5,運(yùn)行結(jié)果【測(cè)試題3】編寫一個(gè)AVI視頻播放器程序,能夠播放AVI視頻文件?!拔募?“打開”菜單項(xiàng),選擇一個(gè)AVI文件,則程序在客戶區(qū)的左上角創(chuàng)建一個(gè)MCIWnd窗口,并且窗口中已該AVI文件的首幅畫面。按下MCIWnd窗口控制條中的“播放”按鈕就開始播放該AVI文件。需求分析:1, 項(xiàng)目背景和原因。目前有很多視頻播放器,例如暴風(fēng)影音、迅雷看看等,這些軟件都可以很方便的播放各種格式的視頻文件。通過自行設(shè)計(jì)一個(gè)建簡(jiǎn)易播放器,使初學(xué)者了解用vc編寫視頻播放器的方法。2,視頻播放器的功能編寫一個(gè)簡(jiǎn)單的播放器,此播
18、放器應(yīng)具有播放至少AVI格式的功能。播放器中有“文件”、“播放”、“視頻”、“音頻”、“靜音”、“消除靜音”和“幫助”七個(gè)按鈕。“文件”按鈕下又有“打開”、“關(guān)閉”、“退出”三個(gè)按鈕,其中“打開”用于打開一個(gè)視頻文件;“關(guān)閉”用于關(guān)閉當(dāng)前的視頻;“退出”用于退出播放器。“播放”按鈕下有“開始”、“暫?!?、“停止”,其中“開始”用于開始播放當(dāng)前視頻;“暫停”用于暫停正在播放的視頻,當(dāng)點(diǎn)擊“開始”時(shí)從暫停的地方繼續(xù)播放;“停止”用于停止正在播放的視頻,當(dāng)點(diǎn)擊“開始”時(shí)又從開頭播放?!耙曨l”下又有“原始大小”、“放大2倍”、“縮小2倍”按鈕。點(diǎn)擊“原始大小”時(shí),播放器窗口大小不變;點(diǎn)擊“放大2倍”時(shí)
19、,播放器窗口放大為原來的兩倍;點(diǎn)擊“縮小2倍”時(shí),播放器窗口縮小為原來的一半?!耙纛l”下有“調(diào)節(jié)音量”、“調(diào)節(jié)左右聲道平衡”。 “調(diào)節(jié)音量”下又有“增加”和“減小”兩個(gè)按鈕,分別用于增加音量和減小音量;而“調(diào)節(jié)左右聲道平衡”在此播放器中并沒有實(shí)際功能,若要實(shí)現(xiàn)調(diào)節(jié)左右聲道平衡的功能要添加相應(yīng)的代碼,此時(shí)此刻我們的目的是要實(shí)現(xiàn)一些簡(jiǎn)單功能就可以了,所以不必理會(huì)“調(diào)節(jié)左右聲道平衡”?!皫椭卑粹o下還有個(gè)“關(guān)于播放器”的按鈕,由于并沒有給其編寫相應(yīng)的代碼,也沒有實(shí)際功能。窗口如下: 3,數(shù)據(jù)字典類向?qū)?ClassWizard 4,功能列表 播放器中所有的功能及其代碼如下(所有的函數(shù)定義在類CCTLY
20、2412Dlg中):“打開”-OnFileopen()“關(guān)閉”-OnFileclose()“退出”-OnFileexit()“開始”-OnPlaystart()“暫?!?OnPlaypause()“停止”-OnPlaystop()“原始大小”-OnVideo1x()“放大2倍”-OnYi()“縮小2倍”-OnVideo2x()“增加”-OnAdd()“減小”-OnDown()“靜音”-OnQiuet()“消除靜音”-OnHuifu()5,具體實(shí)現(xiàn)步驟 首先:注冊(cè)該控件在windows“運(yùn)行”里寫入:regsvr32 msdrm.ocx 單擊確定。1、建立基于對(duì)話框的工程,工程名為CTLY241
21、2。2、刪除IDD_PLAYER_DIALOG對(duì)話框中的一個(gè)OK按鈕、一個(gè)Cancel按鈕和一個(gè)文本框,在對(duì)話框中插入一個(gè)菜單項(xiàng),在菜單項(xiàng)中添加子菜單,具體要求見表格頂層菜單項(xiàng)子菜單項(xiàng)ID號(hào)文件(&F)打開(&O)ID_FILEOPEN關(guān)閉(&C)ID_FILECLOSE退出(&X)ID_FILEEXIT播放(&P)開始(&S)ID_PLAYSTART暫停(&P)ID_PLAYPAUSE停止(&T)ID_PLAYSTOP視頻(&V)原始大小(&O)ID_VIDEO1X原始大小的2倍(&D)ID_VIDEO2X音頻(&A)調(diào)節(jié)音量(&V)ID_AUDEOVOLUME調(diào)節(jié)左右聲道平衡(&B)ID_
22、AUDEOBALANCE幫助(&H)關(guān)于 播放器(&A)ID_HELPABOUT3、用類向?qū)椴藛翁砑宇怌TCY2412Dlg,與對(duì)話框關(guān)聯(lián)起來。4、在對(duì)話框中添加ActiveMovie控件,ID為IDC_AMOVIE。如圖: 5、用類向?qū)镮DC_AMOVIE映射一個(gè)成員變量m_AMovie6、用類向?qū)?shí)現(xiàn)各個(gè)按鈕的功能,為“打開”-OnFileopen()“關(guān)閉”-OnFileclose()“退出”-OnFileexit()“開始”-OnPlaystart()“暫?!?OnPlaypause()“停止”-OnPlaystop()“原始大小”O(jiān)nVideo1x()“放大2倍”-OnYi(“縮
23、小2倍”-OnVideo2x()“增加”-OnAdd()“減小”-OnDown()添加代碼。void CCTLY2412Dlg:OnFileopen() / TODO: Add your command handler code herechar szFileFilter=AVI File(*.avi)|*.avi|Mp4 File(*.mp4)|*.mp4|Mp3 File(*.mp3)|*.mp3|Wma File(*.wma)|*.wma|Video File(*.dat)|*.dat|Wave File(*.wav)|*.wav|Movie File(*.mov)|*.mov|Medi
24、a File(*.mmm)|*.mmm|Mid File(*.mid;*,rmi)|*.mid;*.rmi|MPEG File(*.mpeg)|*.mpeg|All File(*.*)|*.*|;CFileDialog FileDlg( TRUE, NULL, NULL, OFN_HIDEREADONLY, szFileFilter ); if( FileDlg.DoModal() = IDOK ) CString PathName = FileDlg.GetPathName(); PathName.MakeUpper(); m_AMovie.SetFileName(PathName); vo
25、id CCTLY2412Dlg:OnFileclose() / TODO: Add your command handler code herem_AMovie.SetFileName();-void CCTLY2412Dlg:OnFileexit() / TODO: Add your command handler code hereOnCancel();-void CCTLY2412Dlg:OnPlaystart() / TODO: Add your command handler code herem_AMovie.Run();SetTimer(0,20,NULL);/設(shè)置定時(shí)器-voi
26、d CCTLY2412Dlg:OnPlaypause() / TODO: Add your command handler code herem_AMovie.Pause();-void CCTLY2412Dlg:OnPlaystop() / TODO: Add your command handler code herem_AMovie.Stop(); KillTimer(0);/關(guān)掉定時(shí)器void CCTLY2412Dlg:OnVideo1x() / TODO: Add your command handler code herem_AMovie.Pause();m_AMovie.SetM
27、ovieWindowSize(1);m_AMovie.Run();-void CCTLY2412Dlg:OnVideo2x() / TODO: Add your command handler code herem_AMovie.Pause();m_AMovie.SetMovieWindowSize(2);m_AMovie.Run();-void CCTLY2412Dlg:OnAdd() / TODO: Add your command handler code herelong m_valume= m_AMovie.GetVolume (); /獲取當(dāng)前音量 m_AMovie.Pause (
28、); m_AMovie.SetVolume(m_valume+200); /用于增加音量 m_AMovie.Run (); -void CCTLY2412Dlg:OnDown() / TODO: Add your command handler code herelong m_valume= m_AMovie.GetVolume (); m_AMovie.Pause (); m_AMovie.SetVolume(m_valume-200); /用于減小音量 m_AMovie.Run (); -void CCTLY2412Dlg:OnQiuet() / TODO: Add your comman
29、d handler code herem_AMovie.Pause (); m_AMovie.SetVolume(-5000); m_AMovie.Run (); -void CCTLY2412Dlg:OnHuifu() long m_valume= m_AMovie.GetVolume (); TODO: Add your command handler code herem_AMovie.Pause (); m_AMovie.SetVolume(m_valume+4000); m_AMovie.Run (); -void CCTLY2412Dlg:OnYi() / TODO: Add yo
30、ur command handler code herem_AMovie.Pause(); m_AMovie.SetMovieWindowSize(4); m_AMovie.Run();5、運(yùn)行結(jié)果(說明:可以正常播放,只是截圖時(shí)會(huì)產(chǎn)生黑屏)【測(cè)試題4】設(shè)計(jì)一個(gè)瀏覽器,實(shí)現(xiàn)Web瀏覽功能。設(shè)計(jì)思想:MFC提供了一個(gè)CHtmlView類,它派生自文檔/視圖結(jié)構(gòu),實(shí)現(xiàn)了Web瀏覽功能。其中,最重要的方法就是Navigate函數(shù),通過給它指定參數(shù)就可以瀏覽指定的Web頁(yè)。1、 項(xiàng)目背景和原因。隨著互聯(lián)網(wǎng)在世界范圍的廣泛應(yīng)用,網(wǎng)絡(luò)瀏覽器便是信息交流中必不可少的工具。本題目要求同學(xué)在熟練掌握VC下有關(guān)網(wǎng)
31、絡(luò)編程理論的基礎(chǔ)上,實(shí)現(xiàn)一個(gè)能夠?yàn)g覽網(wǎng)頁(yè)的瀏覽器。2, 網(wǎng)絡(luò)瀏覽器的功能通過地址欄輸入網(wǎng)址,按回車鍵便可以訪問互聯(lián)網(wǎng)。瀏覽網(wǎng)頁(yè)時(shí),地址欄會(huì)顯示當(dāng)前網(wǎng)頁(yè)的地址。3, 數(shù)據(jù)字典類向?qū)?ClassWizard4, 功能介紹CHtmlView類的主要功能是訪問Web網(wǎng)站和HTML文檔。這是由于CHtmlView類在MFC的文檔/視圖結(jié)構(gòu)(MFCs document/view architecture)環(huán)境中,進(jìn)一步提供了WebBrowser控件的功能,可以說CHtmlView類是對(duì)WebBrowser控件的封裝。 WebBrowser控件支持通過超鏈接和統(tǒng)一資源定位器URL導(dǎo)航的Web瀏覽。 使得應(yīng)用
32、程序成了一個(gè)Web瀏覽器(web browser)。要?jiǎng)?chuàng)建一個(gè)Web瀏覽器型的應(yīng)用程序,可以使用CHtmlView類。通過MFC應(yīng)用程序向?qū)?shí)現(xiàn)。CHtmlView 類的成員函數(shù)獲取和設(shè)置屬性(Attributes)的成員函數(shù)(1)CString GetType( ) const;(2)long GetLeft( ) const;void SetLeft( long nNewValue );(3)long GetTop( ) const;void SetTop( long nNewValue );(4)long GetHeight( ) const; void SetHeight( long
33、nNewValue ); (5)BOOL GetVisible( ) const;void SetVisible( BOOL bNewValue );void GoBack( ); 導(dǎo)航到歷史列表的前一個(gè)條目void GoForward( ); 導(dǎo)航到歷史列表的下一個(gè)條目。void GoHome( ); 導(dǎo)航到主頁(yè),該主頁(yè)在IE的屬性中設(shè)置。void GoSearch( ); 導(dǎo)航到當(dāng)前搜索頁(yè)。該頁(yè)在IE的屬性中設(shè)置。void Refresh( );重新裝入瀏覽器當(dāng)前正在顯示的URL或者文件,即刷新。void Stop( ); 撤銷任何未完成的導(dǎo)航或下載,并且停止任何動(dòng)態(tài)的頁(yè)面元素,例如背景音
34、樂和動(dòng)畫。Navigate 導(dǎo)航到由URL指定的資源。Navigate2 導(dǎo)航到由URL指定的資源或者由全路徑指定的文件。PutProperty 設(shè)置與所給定的對(duì)象相關(guān)的屬性的當(dāng)前值。GetProperty 返回與所給定的對(duì)象相關(guān)的屬性的當(dāng)前值。ExecWB 執(zhí)行一個(gè)命令。LoadFromResource 在WebBrowser控件中裝入一個(gè)資源。 5、具體實(shí)現(xiàn)步驟1、利用MFC AppWizard生成應(yīng)用程序框架工程名為myWeb,第一步,工程類型為單文檔(SDI),中文語(yǔ)言支持。第二步和第三步使用默認(rèn)值,不需要數(shù)據(jù)庫(kù),也不提供對(duì)于復(fù)合對(duì)象的支持。第四步選擇Internet Explorer
35、 ReBars工具欄的風(fēng)格,這樣就有了用來輸入網(wǎng)址的文本框。第五步不作任何修改,第六步應(yīng)選擇CHtmlView類作為視圖類的基類。2、修改菜單,添加用戶需要的功能條目。菜單條目名稱(Caption)ID號(hào)前進(jìn)ID_FOWARD后退ID_BACK停止ID_STOP刷新ID_UPDATE主頁(yè)ID_HOMEPAGE搜索ID_SEARCH按照表格添加其他功能。3、在工具欄上增加新的按鈕,以便快速執(zhí)行所需的功能。在工作區(qū)中選擇ResourceView卡,選擇ToolBar,雙擊工具條控件的名字(IDR_MAINFRAME),右邊出現(xiàn)程序的工具條。4、用類向?qū)楦鱾€(gè)功能實(shí)現(xiàn)添加代碼/前進(jìn)到下一個(gè)網(wǎng)頁(yè)void CMyWebView:OnFoward() GoForward(); /退到前一個(gè)網(wǎng)頁(yè)void CMyWebView:OnBack() GoBack(); /停止網(wǎng)頁(yè)的下載void CMyWebView:OnStop() Stop(); /刷新當(dāng)前的網(wǎng)頁(yè)void CMyWebView:OnUpdate() Refresh(); /回到主頁(yè)void CMyWebView:OnHomepage() GoHome();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 藝術(shù)品交易居間服務(wù)協(xié)議
- 二零二五年度北京市危險(xiǎn)品倉(cāng)儲(chǔ)安全評(píng)價(jià)合同范本
- 展覽館裝修合同參考模板
- 中醫(yī)護(hù)理學(xué)(第5版)課件 第二章藏象
- 特殊作業(yè)施工方案
- 餐飲業(yè)可行性分析報(bào)告
- 農(nóng)業(yè)小鎮(zhèn)規(guī)劃
- 上市公司財(cái)務(wù)報(bào)告分析表
- 出版?zhèn)髅狡髽I(yè)數(shù)字出版內(nèi)容管理與營(yíng)銷解決方案
- 施工安全文明生產(chǎn)施工方案
- 婦女兒童權(quán)益保護(hù)知識(shí)講座
- 企業(yè)稅務(wù)風(fēng)險(xiǎn)防控財(cái)務(wù)規(guī)劃中的稅法合規(guī)策略
- 《當(dāng)下的力量》課件
- 手術(shù)室護(hù)理查房剖宮產(chǎn)
- 17中國(guó)大唐集團(tuán)公司發(fā)電設(shè)備檢修管理辦法大唐集團(tuán)制〔2023〕94號(hào)
- 充電樁施工組織設(shè)計(jì)
- 中建CFG樁施工方案
- (郭伯良)兒童青少年同伴關(guān)系評(píng)級(jí)量表
- 用戶使用手冊(cè)模板
- 旅游實(shí)訓(xùn)室設(shè)備清單及預(yù)算
- 2023年江蘇海洋大學(xué)招考聘用專職輔導(dǎo)員26人模擬預(yù)測(cè)(共500題)筆試參考題庫(kù)附答案詳解
評(píng)論
0/150
提交評(píng)論