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

正文內(nèi)容

10多媒體應(yīng)用程序設(shè)計(jì)-全文預(yù)覽

2025-03-04 14:54 上一頁面

下一頁面
  

【正文】 ht,0,hmHeight,hmWidth,hmHeight,rc)。 43 // convert himetric to pixels int nWidth= MulDiv(hmWidth, GetDeviceCaps(pDCGetSafeHdc(), LOGPIXELSX), HIMETRIC_INCH)。 // TODO: add draw code for native data here if(m_pPicture) {long hmWidth。 // 釋放 IStream接口Invalidate()。 40 if (m_pPicture) // 創(chuàng)建 IPicture m_pPictureRelease()。 CloseHandle(hFile)。 39 DWORD dwBytesRead = 0。 HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize)。 //打開文件 _ASSERTE(INVALID_HANDLE_VALUE != hFile)。 // 對(duì)話框標(biāo)題 = szFile。*.ico。*.emf。 // 設(shè)置該文件框的父窗口 38 = _T(Supported Files Types(*.bmp。 // 打開文件的關(guān)鍵結(jié)構(gòu) ZeroMemory(ofn, sizeof(OPENFILENAME))。 } CImageViewerView::~CImageViewerView() { if (m_pPicture) m_pPictureRelease()。 創(chuàng)建 ImageViewer工程文件。 m_VideoSetUiMode(none)。 // TODO: Add your message handler code here CRect rect。 // 準(zhǔn)備播放 m_MusicSetUrl(m_strMusic)。 CFileDialog fileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, szFilter)。 // 載入視頻文件自動(dòng)播放 } 32 void CPlayMediaView::OnOperStopv() { m_VideoGetControls().stop()。 if(() == IDOK) m_strVideo = ()。*.mpeg)|*.avi。 // 創(chuàng)建音頻窗口 m_MusicShowWindow(SW_HIDE)。 // TODO: Add your specialized creation code here HCURSOR hCursor=::LoadCursor(NULL, IDC_ARROW)。 } CPlayMediaView::~CPlayMediaView() { delete m_Video。 // 視頻文件名 CString m_strMusic。 DECLARE_DYNCREATE(CPlayMediaView) // Attributes public: CPlayMediaDoc* GetDocument()。//設(shè)置正在暫停標(biāo)識(shí)為 FALSE return 0。 //關(guān)閉窗口 } 21 手動(dòng)加入 MM_MCINOTIFY消息的處理函數(shù) 在 class CMCIPlayerDlg : public CDialog( ) 的 “ //}}AFX_MSG” 和 “ DECLARE_MESSAGE_MAP()” 語句之間加入如下代碼: afx_msg LRESULT MciNotify(WPARAM wParam,LPARAM lParam)。 return。 return。 //設(shè)置正在暫停標(biāo)識(shí)為 FALSE MessageBox(如要播放新的文件 , 請(qǐng)?jiān)诖蜷_前先關(guān)閉現(xiàn)有文件 ,注意 ,MB_ICONQUESTION)。 else MessageBox(不明錯(cuò)誤標(biāo)識(shí) ,MCI出錯(cuò) ,MB_ICONWARNING)。 return。 } m_ASign=TRUE。//設(shè)置正在播放標(biāo)識(shí)為 TRUE } } void CMCIPlayerDlg::OnPauseButton() {if (m_PSign)//如果有正在播放的聲音 {if (!m_ASign)//如果不是暫停狀態(tài) {dwError=mciSendCommand(m_MCIDeviceID,MCI_PAUSE,0,NULL)。 //開始播放聲音,參數(shù) MCI_FROM說明開始播放的位置包含在 mciPlayParms結(jié)構(gòu)體中 //參數(shù) MCI_NOTIFY的意義是播放完后發(fā)送 MM_MCINOTIFY消息 16 if (dwError) {if (mciGetErrorString(dwError,(LPSTR)szErrorBuf,MAXERRORLENGTH)) MessageBox(szErrorBuf,MCI出錯(cuò) ,MB_ICONWARNING)。//設(shè)置正在暫停標(biāo)識(shí)為 FALSE } } 14 15 void CMCIPlayerDlg::OnStartButton() //從頭開始播放 { MCI_PLAY_PARMS mciPlayParms。 return。 =filename。 else MessageBox(不明錯(cuò)誤標(biāo)識(shí) ,MCI出錯(cuò) ,MB_ICONWARNING)。 //通過打開按鈕時(shí)顯示的內(nèi)容 11 if (()==IDOK) { filename=()。 //定義 CString類的 fileext用來存儲(chǔ)文件擴(kuò)展名 MCI_OPEN_PARMS mciOpenParms。 //初始化正在暫停標(biāo)識(shí) m_MCIDeviceID=0。Windows程序設(shè)計(jì) 何倩 桂電信息與通信學(xué)院 教材: Visual C++面向?qū)ο笈c可視化程序設(shè)計(jì) (第二版)黃維通編著,清華大學(xué)出版社 參考書 : 1. 《 C++程序設(shè)計(jì)教程 》 ,錢能編著 , 清華大學(xué)出版社 2《 Visual C++程序設(shè)計(jì)-基礎(chǔ)與實(shí)例分析 》 ,朱晴婷編著 第 10講 多媒體應(yīng)用程序的設(shè)計(jì) 2 利用音頻函數(shù) 為了介紹多媒體程序的設(shè)計(jì),我們先介紹一個(gè)非常簡(jiǎn)單的例子,希望讀者能夠通過這個(gè)簡(jiǎn)單的例子,了解音頻文件的播放方法 3 一個(gè)簡(jiǎn)單的應(yīng)用實(shí)例 【 例 121】 設(shè)計(jì)一個(gè)簡(jiǎn)單的音頻播放程序,程序啟動(dòng)時(shí),播放 windows系動(dòng)啟動(dòng)時(shí)候的音樂 4 MCIStart;打開 ,在 ifndef _AFX_NO_AFXCMN_SUPPORT語句的上一行頂頭加入語句 include 與應(yīng)用程序鏈接起來 OnInitDialog()函數(shù)中的 return TRUE之前加上代碼: sndPlaySound(SystemStart,SND_ASYNC)。 //初始化正在播放標(biāo)識(shí) m_ASign=FALSE。 //定義 CString類的 filename用來存儲(chǔ)文件名 CString fileext。 CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilter)。 //關(guān)閉正在播放的聲音 if (dwError) //如果關(guān)閉不成功 , 則顯示出錯(cuò)的原因 {if(mciGetErrorString(dwError,(LPSTR)szErrorBuf,MAXERRORLENGTH))
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1