freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vc的多媒體播放器設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2025-06-27 21:05本頁(yè)面
  

【正文】 g(FALSE,_T(list),NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this)。 CString strFilePath。 if (IDOK == ()) { // 如果點(diǎn)擊了文件對(duì)話框上的“保存”按鈕,則將選擇的文件路徑顯示到編輯框里 strFilePath = ()。 } CStdioFile file。int i,j。 if((strFilePath,CFile::modeCreate|CFile::modeReadWrite| CFile::typeText)) { for(i=()1。i=0。i){ CString temp。 for(j=0。j4。j++) { temp=(i,j)。 temp+=|。 (temp)。 } temp=(i,j)。 temp+=\n。 (temp)。 } ()。 } else { TRACE(Can39。t Open File)。 } } 播放循環(huán)模塊實(shí)現(xiàn) 播放列表模塊實(shí)現(xiàn)控件ID類(lèi)型相應(yīng)函數(shù)功能IDC_MODELComBox切換模式void CMyMediaPlayerDlg:OnSingle()單個(gè)播放void CMyMediaPlayerDlg::OnLoop()循環(huán)播放void CMyMediaPlayerDlg::OnSleloop()單個(gè)循環(huán)void CMyMediaPlayerDlg::OnRandom()無(wú)序播放void CMyMediaPlayerDlg::OnOrder()順序播放:() if(IndexInFieldList == ()1) { (IndexInFieldList, LVIS_SELECTED,LVIS_SELECTED)。 ()。 return。 } (IndexInFieldList,~LVIS_SELECTED, LVIS_SELECTED)。 (IndexInFieldList+1, LVIS_SELECTED,LVIS_SELECTED)。 CString strName=(IndexInFieldList+1,3)。 (strName)。 CMyMediaPlayerDlg::OnPlay()。 2. 隨機(jī)播放:KillTimer(0)。 ()。 POSITION pos。 pos = ()。 IndexInFieldList = (pos)。 (IndexInFieldList,~LVIS_SELECTED, LVIS_SELECTED)。 int i。 srand((unsigned)time( NULL ))。 i=rand()%()。 (i, LVIS_SELECTED,LVIS_SELECTED)。 CString strName=(i,3)。 (strName)。 CMediaPlayerDlg::OnPlay()。 音量模塊實(shí)現(xiàn) 播放音量模塊實(shí)現(xiàn)控件ID類(lèi)型相應(yīng)函數(shù)控件IDIDC_VOLUMERadioButtonvoid CMyMediaPlayerDlg::OnMute() 靜音IDC_VOLUME_SLIDERSlidervoid CMyMediaPlayerDlg::OnCustomdrawSliderVolume(NMHDR* pNMHDR, LRESULT* pResult) 音量大小控制()和進(jìn)度條一樣用CNiceSliderCtrl m_CusSlider綁定音量滑動(dòng)條,在OnMute()中寫(xiě)入: if(!((CButton *)GetDlgItem(IDC_MUTE))GetCheck()) { ((CButton *)GetDlgItem(IDC_MUTE))SetCheck(true)。 (false)。 } else { ((CButton *)GetDlgItem(IDC_MUTE))SetCheck(false)。 (true)。 }當(dāng)勾選check button是就有音量,不勾選時(shí)是靜音。在OnCustomdrawSliderVolume(NMHDR* pNMHDR, LRESULT* pResult)(())。設(shè)置拖動(dòng)改變音量大小。 定時(shí)關(guān)閉 定時(shí)關(guān)閉模塊實(shí)現(xiàn)控件ID類(lèi)型相應(yīng)函數(shù)控件IDIDC_RADIO_PWROFFRadioButtonvoid CTimeOffDlg::OnRadioPwroff() 關(guān)機(jī)IDC_RADIO_QUITRadioButtonvoid CTimeOffDlg::OnRadioQuit() 退出IDC_EDIT_HOUREdit Boxvoid CTimeOffDlg::OnDeltaposSpinHour(NMHDR* pNMHDR, LRESULT* pResult) 顯示小時(shí)IDC_EDIT_MINUTEEdit Boxvoid CTimeOffDlg::OnDeltaposSpinMinute(NMHDR* pNMHDR, LRESULT* pResult) 顯示分鐘IDC_SPIN_HOURspinvoid CTimeOffDlg::OnDeltaposSpinHour(NMHDR* pNMHDR, LRESULT* pResult) 調(diào)節(jié)時(shí)間(小時(shí))IDC_SPIN_MINUTEspinvoid CTimeOffDlg::OnDeltaposSpinMinute(NMHDR* pNMHDR, LRESULT* pResult) 調(diào)節(jié)時(shí)間(分鐘) NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR。 UpdateData(true)。 // TODO: Add your control notification handler code here if(pNMUpDowniDelta == 1) { if(m_EditHour 24 amp。amp。 m_EditHour = 0) m_EditHour++。 if(m_EditHour == 24) m_EditHour = 0。 } else if(pNMUpDowniDelta == 1) { if(m_EditHour 24 amp。amp。 m_EditHour =0) m_EditHour。 if(m_EditHour == 1) m_EditHour = 23。 } UpdateData(false)。按spin向上的箭頭和向下的箭頭調(diào)整時(shí)間(小時(shí)),最大值為23,最小值為0.2. 計(jì)時(shí)倒數(shù),在秒針為0的前提下,當(dāng)分鐘是0和時(shí)鐘大于0的時(shí)候,時(shí)鐘1,分鐘變?yōu)?9,否則如果時(shí)鐘和分鐘都為0,則判斷是關(guān)機(jī)還是退出,再則就是分鐘1,秒針為60秒。在秒針不為0下前提下秒針1.() if(m_Second == 0) { if(m_EditMinute == 0 amp。amp。 m_EditHour 0) { m_EditHour。 m_EditMinute=59。 } else if(m_EditMinute == 0 amp。amp。 m_EditHour == 0) { if(m_TimeOP == 0) CTimeOffDlg::Shutdown()。 if(m_TimeOP == 1) CTimeOffDlg::Exit()。 } else { m_EditMinute。 } m_Second = 60。 } m_Second。 CString time。 (%02d:%02d:%02d,m_EditHour,m_EditMinute,m_Second)。 (time)。 對(duì)話框初始化初始化在initdialog函數(shù)下:,用在Ontimer中顯示和調(diào)節(jié)播放進(jìn)度和播放時(shí)間的變化。::SetTimer(thism_hWnd,1,1000,0)。CMenu menu。(IDR_MENU)。//加載資源菜單欄,IDR_MENU為資源視圖里菜單的IDthisSetMenu(amp。menu)。 。CBitmap bitmap。(IDB_OPEN)。GetMenu()GetSubMenu(0)SetMenuItemBitmaps(0, MF_BYPOSITION, amp。bitmap, amp。bitmap)。()。(IDB_EXIT)。GetMenu()GetSubMenu(0)SetMenuItemBitmaps(1, MF_BYPOSITION, amp。bitmap, amp。bitmap)。()。1. 菜單欄關(guān)聯(lián)快捷鍵。hAccel = ::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_ACCELERATOR))。2. 對(duì)各功能類(lèi)實(shí)例對(duì)象初始化 m_controls = static_castCWMPControls(())。 m_setting = ()。 m_playlist = static_castCWMPPlaylist(())。 m_media=static_castCWMPMedia(())。 m_setting=()。 m_pDlg = new CTimeOffDlg()。 (0,100)。 ((CButton *)GetDlgItem(IDC_MUTE))SetCheck(TRUE)。//音量Check box默認(rèn)選中3. 播放列表初始化。m_iListNum = 0。 DWORD extstyle。 extstyle = ()。 (extstyle | LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT)。 (0,文件名,LVCFMT_LEFT,100)。 (1,格式,LVCFMT_LEFT,40)。 (2,時(shí)長(zhǎng),LVCFMT_LEFT,50)。 (3,位置,LVCFMT_LEFT,100)。 (LVS_TYPEMASK,LVS_REPORT)。4. 進(jìn)度條和時(shí)間顯示的初始化 (1)。 (0,400,false)。 (0)。 (1)。 SetDlgItemText(IDC_EDIT_TIMENOW,00:00)。 SetDlgItemText(IDC_EDIT_TIMEALL,00:00)。 SetWindowPos(NULL,0,0,425,425,SWP_NOMOVE)。//隱藏列表5 軟件測(cè)試 對(duì)所以實(shí)現(xiàn)功能進(jìn)行演示,包括打開(kāi)、退出、播放、停止、暫停、上一個(gè)、下一個(gè)、快進(jìn)、快退、全屏、切換模式等功能演示。通過(guò)不斷對(duì)每個(gè)模塊的功能不斷的黑盒測(cè)試,發(fā)現(xiàn)其中不乏BUG。測(cè)試手段主要有黑盒測(cè)試和白盒測(cè)試,因?yàn)榘缀袦y(cè)試要對(duì)內(nèi)部邏輯結(jié)構(gòu)進(jìn)行檢查等,過(guò)于繁瑣復(fù)雜,而且成本,而我們講究性?xún)r(jià)比,所以就只對(duì)軟件進(jìn)行黑盒測(cè)試,黑盒測(cè)試不需要了解內(nèi)部的結(jié)構(gòu),所以只有對(duì)播放器的功能進(jìn)行輸入看它的從輸出是否合理,就可以了。根據(jù)測(cè)試過(guò)程制定兩組測(cè)試用例,. 用例1用例編號(hào)OA001原形描述播放控制功能用例目的基本的播放功能前提條件打開(kāi)程序參與人員用戶子用例編號(hào)操作步驟期望結(jié)果實(shí)測(cè)結(jié)果狀態(tài)OA001a打開(kāi)文件播放、暫停、停止、播放視頻播放、暫停、停止播放視頻播放、暫停、停止播放通過(guò)OA001b打開(kāi)播放,拖動(dòng)進(jìn)度條,點(diǎn)擊快進(jìn)快退進(jìn)度發(fā)生變化,然后快進(jìn)再快退進(jìn)度發(fā)生變化,然后快進(jìn)再快退OA001c增大音量,再減小音量播放器聲音發(fā)生先大后小的變化播放器聲音發(fā)生先大后小的變化 用例2用例編號(hào)OA002原形描述部分功能用例目的檢測(cè)程序的健壯性前提條件打開(kāi)程序參與人員用戶子用例編號(hào)操作步驟期望結(jié)果實(shí)測(cè)結(jié)果狀態(tài)OA002a全屏播放鍵盤(pán)輸入快捷鍵實(shí)現(xiàn)快捷操作功能程序崩潰部分有異常OA002b使用導(dǎo)入列表,導(dǎo)出列表加載列表和保存列表成功加載和保存列表OA002c打開(kāi)定時(shí)關(guān)閉,設(shè)置定時(shí)退出任務(wù)到時(shí)關(guān)閉程序準(zhǔn)時(shí)關(guān)閉 播放器主界面打開(kāi)文件有兩種途徑,一是使用界面的打開(kāi),二是使用菜單欄上的打開(kāi),選擇合適的視頻和音頻格式的文件確定即可,、。 顯示列表 文件打開(kāi) 菜單欄 在打開(kāi)的基礎(chǔ)上、播放、暫停、繼續(xù)、停止,菜單欄支持相應(yīng)的功能,Ctrl+1,2,3快捷鍵實(shí)現(xiàn)快捷操作。下一個(gè)和上一個(gè)切換播放??爝M(jìn)和快退進(jìn)度條改變播放的進(jìn)度的控制、以及全屏播放。、. 播放、暫停、停止、快進(jìn)、下一個(gè)快退 全屏播放 列表的添加清空和移除等功能,對(duì)播放列表的管理,.
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1