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

正文內(nèi)容

vc多媒體播放器(編輯修改稿)

2025-06-19 18:28 本頁面
 

【文章內(nèi)容簡介】 nfastreverse()()Onfulscreen()(1)Onfastforward()()Onmute()(())。Onstop()()Onaddvol()(()+10)Onpause()()Ondecvol()(()10(4)播放列表狀態(tài)這款播放器設(shè)計了保存播放列表、刪除播放列表、刪除當前三種對播放列表狀態(tài)的控制,其中函數(shù)主要調(diào)用了m_list類中的函數(shù),在初始化是加入了一個讀取上次保存的播放列表的指針函數(shù),增加了播放列表的人性化。具體函數(shù)如下:void CZhuangWenfengDlg::Onsave() { CStdioFile file。(.\\,CFile::modeCreate|CFile::modeReadWrite|CFile::typeText)。//打開指定文件for(int i=0。i()。i++) { CString strtemp。 (i,strtemp)。 strtemp+=\n。 (strtemp)。 //保存播放列表 }}void CZhuangWenfengDlg::Ondellist() { CStdioFile file。 ()。//刪除列表 (.\\,CFile::modeCreate)。}void CZhuangWenfengDlg::Ondellistcur() { (())。//刪除當前光標所選擇的行Onsave()。//自動保存刪除某一行后的播放列表 } (5)播放模式播放模式的選擇需要用到WM_TIMER消息如圖14所示,以及適時調(diào)用SetTimer()和OnTimer()函數(shù)。初始化時默認設(shè)置為順序播放,當雙擊播放時就開始創(chuàng)建計數(shù)器,每1秒就執(zhí)行以下OnTimer函數(shù)。而OnTimer函數(shù)就會獲得播放狀態(tài),如果當前的播放完了,就檢測單選按鈕在哪,從而選擇執(zhí)行哪個程序。如果是順序播放,就自動執(zhí)行下一項目;如果是隨即播放,就在0列表的文件數(shù)種產(chǎn)生一個隨即數(shù),然后執(zhí)行;而如果是單曲循環(huán),那么就一直執(zhí)行當前文件。圖14 M_TIMER消息添加初始化程序如下:(0)。//選擇第一行 ((),m_pathname)。 ((CButton *)GetDlgItem(IDC_RADIO1))SetCheck(true)。//默認播放模式為順序播放 計數(shù)器函數(shù)OnTimer程序如下:void CZhuangWenfengDlg::OnTimer(UINT nIDEvent) { int index=()。//獲取播放狀態(tài) if(index==1)//如果播放完成{if(((CButton *)GetDlgItem(IDC_RADIO1))GetCheck())//如果是順序播放{ CString str。 int index=()+1。 if(index=()) index=0。//如果播放完最后一曲就自動播放第一首 (index,str)。 (str)。 (index)。//自動置光標}//這樣就實現(xiàn)了順序播放if(((CButton *)GetDlgItem(IDC_RADIO2))GetCheck())//隨機播放{ srand(time(0))。//目的在于每次都能產(chǎn)生不同的隨機數(shù)序列 (rand()%())。 //()1的任意一個數(shù)即隨即選擇m_list里的文件 ((),m_pathname)。 (m_pathname)。}if(((CButton *)GetDlgItem(IDC_RADIO3))GetCheck())//單曲循環(huán){ ((),m_pathname)。 (m_pathname)。}} CDialog::OnTimer(nIDEvent)。} (6)? Onabout()和Onexit()函數(shù)因為調(diào)用自身編輯的對話框并且修改了工程中的ABOUTBOX資源,所以也要對其進行一定的修改。首先,是對Onabout()函數(shù)的修改:void CZhuangWenfengDlg::Onabout() { CAboutDlg aboutDlg。 ()。 }其次,是對Onexit()函數(shù)的重載。對于添加自制的對話框,制作方面較為簡單不作介紹,在此要介紹的是自制對話框的添加以及對應(yīng)類和頭文件的添加。 在制作好對話框后,利用ClassWizard對該對話框進行類的關(guān)聯(lián),由于要調(diào)用該對話框,故要生成該對話框類自身的對象如圖15所示。圖14 生成自制對話框的新類選擇Create a new class后需要輸入一個類名CCheck,之后便可以對該自制對話框類及其對象進行操作。故調(diào)用該對話框的方法就是如下所示,在完成退出時還要刪除計數(shù)器,釋放內(nèi)存。void CZhuangWenfengDlg::Onexit() { CCheck Check。 //生成CCheckBox類的對象CheckBox if(()==IDOK) //彈出對應(yīng)的模態(tài)對話框 { CDialog::OnCancel()。 //點擊確定則退出KillTimer(1)。//退出程序時刪除計數(shù)器 }} (7)菜單欄的添加制作以及功能 菜單欄的制作和添加不難,只要將其對應(yīng)到對話框中即可,文中不再贅述。各個菜單中的菜單項的功能,只要將對應(yīng)的菜單項改成與對應(yīng)功能的按鈕控件的ID相同即可方便快速地實現(xiàn)。4結(jié)論與心得體會經(jīng)過一周的面向?qū)ο蟪绦蛘n程設(shè)計,我學到了很多。在這一周的實際動手學習中,我對VC++這門課程有了更深刻的認識,熟悉了用MFC 創(chuàng)建基于對話框的應(yīng)用程序,讓我對于MFC編程的方法有了更新更全面的認識。這次課程設(shè)計我做了多媒體視頻播放器的設(shè)計,播放器主要對常用的多媒體格式的文件實現(xiàn)播放和控制。接觸題目開始做后,同學們手中的VC++ Movie這一控件,只能選用Windows Media Player控件,而同時網(wǎng)上雖然有點關(guān)于Windows Media Player控件的資料,但按照網(wǎng)上的方法來添加控件并編程卻根本無法編譯。所以對于該控件的添加方法和編程基本是在摸索實踐中出來的。C++作為我們的主要專業(yè)課程之一,開始覺得那些程序枯燥無味,但在這次課程設(shè)計后我發(fā)現(xiàn)在自己一點一滴的努力中對C++程序的興趣也在增加??墒窃谥谱鞯倪^程中,編程總是運行錯誤成為了我非常大的困難之一,常常在悉心時久的編程后,運行出現(xiàn)錯誤,往往是越改越錯,導致此段代碼需要重新編寫,但在前面代碼的不斷
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1