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

正文內(nèi)容

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

2025-06-27 21:05本頁面
  

【正文】 g(FALSE,_T(list),NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this)。 CString strFilePath。 if (IDOK == ()) { // 如果點擊了文件對話框上的“保存”按鈕,則將選擇的文件路徑顯示到編輯框里 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)模塊實現(xiàn) 播放列表模塊實現(xiàn)控件ID類型相應(yīng)函數(shù)功能IDC_MODELComBox切換模式void CMyMediaPlayerDlg:OnSingle()單個播放void CMyMediaPlayerDlg::OnLoop()循環(huán)播放void CMyMediaPlayerDlg::OnSleloop()單個循環(huán)void CMyMediaPlayerDlg::OnRandom()無序播放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. 隨機播放: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()。 音量模塊實現(xiàn) 播放音量模塊實現(xiàn)控件ID類型相應(yīng)函數(shù)控件IDIDC_VOLUMERadioButtonvoid CMyMediaPlayerDlg::OnMute() 靜音IDC_VOLUME_SLIDERSlidervoid CMyMediaPlayerDlg::OnCustomdrawSliderVolume(NMHDR* pNMHDR, LRESULT* pResult) 音量大小控制()和進度條一樣用CNiceSliderCtrl m_CusSlider綁定音量滑動條,在OnMute()中寫入: if(!((CButton *)GetDlgItem(IDC_MUTE))GetCheck()) { ((CButton *)GetDlgItem(IDC_MUTE))SetCheck(true)。 (false)。 } else { ((CButton *)GetDlgItem(IDC_MUTE))SetCheck(false)。 (true)。 }當勾選check button是就有音量,不勾選時是靜音。在OnCustomdrawSliderVolume(NMHDR* pNMHDR, LRESULT* pResult)(())。設(shè)置拖動改變音量大小。 定時關(guān)閉 定時關(guān)閉模塊實現(xiàn)控件ID類型相應(yīng)函數(shù)控件IDIDC_RADIO_PWROFFRadioButtonvoid CTimeOffDlg::OnRadioPwroff() 關(guān)機IDC_RADIO_QUITRadioButtonvoid CTimeOffDlg::OnRadioQuit() 退出IDC_EDIT_HOUREdit Boxvoid CTimeOffDlg::OnDeltaposSpinHour(NMHDR* pNMHDR, LRESULT* pResult) 顯示小時IDC_EDIT_MINUTEEdit Boxvoid CTimeOffDlg::OnDeltaposSpinMinute(NMHDR* pNMHDR, LRESULT* pResult) 顯示分鐘IDC_SPIN_HOURspinvoid CTimeOffDlg::OnDeltaposSpinHour(NMHDR* pNMHDR, LRESULT* pResult) 調(diào)節(jié)時間(小時)IDC_SPIN_MINUTEspinvoid CTimeOffDlg::OnDeltaposSpinMinute(NMHDR* pNMHDR, LRESULT* pResult) 調(diào)節(jié)時間(分鐘) 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)整時間(小時),最大值為23,最小值為0.2. 計時倒數(shù),在秒針為0的前提下,當分鐘是0和時鐘大于0的時候,時鐘1,分鐘變?yōu)?9,否則如果時鐘和分鐘都為0,則判斷是關(guān)機還是退出,再則就是分鐘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)。 對話框初始化初始化在initdialog函數(shù)下:,用在Ontimer中顯示和調(diào)節(jié)播放進度和播放時間的變化。::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. 對各功能類實例對象初始化 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默認選中3. 播放列表初始化。m_iListNum = 0。 DWORD extstyle。 extstyle = ()。 (extstyle | LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT)。 (0,文件名,LVCFMT_LEFT,100)。 (1,格式,LVCFMT_LEFT,40)。 (2,時長,LVCFMT_LEFT,50)。 (3,位置,LVCFMT_LEFT,100)。 (LVS_TYPEMASK,LVS_REPORT)。4. 進度條和時間顯示的初始化 (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 軟件測試 對所以實現(xiàn)功能進行演示,包括打開、退出、播放、停止、暫停、上一個、下一個、快進、快退、全屏、切換模式等功能演示。通過不斷對每個模塊的功能不斷的黑盒測試,發(fā)現(xiàn)其中不乏BUG。測試手段主要有黑盒測試和白盒測試,因為白盒測試要對內(nèi)部邏輯結(jié)構(gòu)進行檢查等,過于繁瑣復雜,而且成本,而我們講究性價比,所以就只對軟件進行黑盒測試,黑盒測試不需要了解內(nèi)部的結(jié)構(gòu),所以只有對播放器的功能進行輸入看它的從輸出是否合理,就可以了。根據(jù)測試過程制定兩組測試用例,. 用例1用例編號OA001原形描述播放控制功能用例目的基本的播放功能前提條件打開程序參與人員用戶子用例編號操作步驟期望結(jié)果實測結(jié)果狀態(tài)OA001a打開文件播放、暫停、停止、播放視頻播放、暫停、停止播放視頻播放、暫停、停止播放通過OA001b打開播放,拖動進度條,點擊快進快退進度發(fā)生變化,然后快進再快退進度發(fā)生變化,然后快進再快退OA001c增大音量,再減小音量播放器聲音發(fā)生先大后小的變化播放器聲音發(fā)生先大后小的變化 用例2用例編號OA002原形描述部分功能用例目的檢測程序的健壯性前提條件打開程序參與人員用戶子用例編號操作步驟期望結(jié)果實測結(jié)果狀態(tài)OA002a全屏播放鍵盤輸入快捷鍵實現(xiàn)快捷操作功能程序崩潰部分有異常OA002b使用導入列表,導出列表加載列表和保存列表成功加載和保存列表OA002c打開定時關(guān)閉,設(shè)置定時退出任務(wù)到時關(guān)閉程序準時關(guān)閉 播放器主界面打開文件有兩種途徑,一是使用界面的打開,二是使用菜單欄上的打開,選擇合適的視頻和音頻格式的文件確定即可,、。 顯示列表 文件打開 菜單欄 在打開的基礎(chǔ)上、播放、暫停、繼續(xù)、停止,菜單欄支持相應(yīng)的功能,Ctrl+1,2,3快捷鍵實現(xiàn)快捷操作。下一個和上一個切換播放??爝M和快退進度條改變播放的進度的控制、以及全屏播放。、. 播放、暫停、停止、快進、下一個快退 全屏播放 列表的添加清空和移除等功能,對播放列表的管理,.
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1