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

正文內(nèi)容

10多媒體應(yīng)用程序設(shè)計(jì)-閱讀頁(yè)

2025-02-28 14:54本頁(yè)面
  

【正文】 dBitmap函數(shù)已經(jīng)提供了支持,但是對(duì)于網(wǎng)頁(yè)中常見(jiàn)的 PNP、 JPG、 GIF以及矢量格式的 WMF圖片, Visual C++自帶了一個(gè)實(shí)現(xiàn)這個(gè)功能的函數(shù) ——OleLoadPicture。 35 36 【 例 124】 使用 AppWizard創(chuàng)建 MFC SDI應(yīng)用程序,用來(lái)裝載并顯示圖片。為顯示圖片,為CImageViewerView添加成員 m_pPicture以裝載圖形,并定義載入圖片的函數(shù)的聲明: LPPICTURE m_pPicture。 接下來(lái)為 m_pPicture成員添加初始化和釋放的代碼: CImageViewerView::CImageViewerView() { m_pPicture = NULL。 } 37 為實(shí)現(xiàn)打開(kāi)文件,我們添加“操作 O”菜單,增加菜單項(xiàng)“載入圖片”,其 ID為 ID_OPER_OPEN,然后映射消息響應(yīng)函數(shù): void CImageViewerView::OnOperOpen() { TCHAR szFile[MAX_PATH]。 // 初始化該緩沖 OPENFILENAME ofn。 // 初始化該結(jié)構(gòu) = sizeof(OPENFILENAME)。 = m_hWnd。*.gif。*.ico。*.wmf)\0 *.bmp。*.jpg。*.emf。 // 設(shè)置支持的文件擴(kuò)展名 = _T(選擇圖片 )。 // 設(shè)置返回文件名的緩沖 = MAX_PATH。 // 載入該文件 } 下面實(shí)現(xiàn)關(guān)鍵函數(shù) ——LoadPicture: void CImageViewerView::LoadPicture(CString strFile) { HANDLE hFile=CreateFile(strFile,GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL)。 DWORD dwFileSize = GetFileSize(hFile, NULL)。 LPVOID pvData = NULL。 // 分配全局內(nèi)存,獲得內(nèi)存句柄 _ASSERTE(NULL != hGlobal)。 //鎖定內(nèi)存,獲得內(nèi)存指針 _ASSERTE(NULL != pvData)。 BOOL bRead = ReadFile(hFile, pvData, dwFileSize, dwBytesRead, NULL)。 GlobalUnlock(hGlobal)。 LPSTREAM pstm = NULL。 //從內(nèi)存數(shù)據(jù)創(chuàng)建 IStream* _ASSERTE(SUCCEEDED(hr) pstm)。 // 從 IStream接口中載入圖片到 IPicture中 hr = ::OleLoadPicture(pstm, dwFileSize, FALSE, IID_IPicture, (LPVOID *)m_pPicture)。 pstmRelease()。 // 強(qiáng)制重新繪制窗口 } 41 通過(guò)以上調(diào)用,我們的程序已經(jīng)將位圖文件成功載入到m_pPicture變量中了 42 下面就是顯示的步驟,與一般的繪圖程序類似,顯示代碼也是在 OnDraw中完成。 ASSERT_VALID(pDoc)。 long hmHeight。 m_pPictureget_Height(hmHeight)。 int nHeight= MulDiv(hmHeight, GetDeviceCaps(pDCGetSafeHdc(), LOGPIXELSY), HIMETRIC_INCH)。 GetClientRect(rc)。 } } 44 【 例 125】 在上例的基礎(chǔ)上對(duì)所載入的圖片進(jìn)行50%壓縮顯示 。 在 View的實(shí)現(xiàn)中添加對(duì)該變量的初始化,以及對(duì)應(yīng)菜單項(xiàng)的處理: CImageViewerView::CImageViewerView() { m_pPicture = NULL。 } 45 void CImageViewerView::OnOperSize() { m_bScale = TRUE。 } void CImageViewerView::OnUpdateOperSize(CCmdUI* pCmdUI) { pCmdUISetCheck(m_bScale)。在上例的 OnDraw函數(shù)的最后一行前面加入如下內(nèi)容: if(m_pPicture) { long hmWidth。 m_pPictureget_Width(hmWidth)。 // convert himetric to pixels int nWidth= MulDiv(hmWidth, GetDeviceCaps(pDCGetSafeHdc(), LOGPIXELSX), HIMETRIC_INCH)。 47 CRect rc。 if(m_bScale) // 縮放 { CDC memdc。 CBitmap bmp。 (bmp)。 //將圖片以原始尺寸繪制到內(nèi)存 DC中 pDCStretchBlt(0,0,nWidth/2,nHeight/2,memdc,0,0, nWidth,nHeight,SRCCOPY)。 } ? 靜夜四無(wú)鄰,荒居舊業(yè)貧。 12:45:0412:45:0412:453/9/2023 12:45:04 PM ? 1以我獨(dú)沈久,愧君相見(jiàn)頻。 12:45:0412:45:0412:45Thursday, March 9, 2023 ? 1乍見(jiàn)翻疑夢(mèng),相悲各問(wèn)年。 2023年 3月 9日星期四 下午 12時(shí) 45分 4秒 12:45: ? 1比不了得就不比,得不到的就不要。 2023年 3月 下午 12時(shí) 45分 :45March 9, 2023 ? 1行動(dòng)出成果,工作出財(cái)富。 下午 12時(shí) 45分 4秒 下午 12時(shí) 45分 12:45: ? 沒(méi)有失敗,只有暫時(shí)停止成功!。 12:45:0412:45:0412:453/9/2023 12:45:04 PM ? 1成功就是日復(fù)一日那一點(diǎn)點(diǎn)小小努力的積累。 12:45:0412:45:0412:45Thursday, March 9, 2023 ? 1不知香積寺,數(shù)里入云峰。 2023年 3月 9日星期四 下午 12時(shí) 45分 4秒 12:45: ? 1楚塞三湘接,荊門九派通。 2023年 3月 下午 12時(shí) 45分 :45March 9, 2023 ? 1少年十五二十時(shí),步行奪得胡馬騎。 下午 12時(shí) 45分 4秒 下午 12時(shí) 45分 12:45: ? 楊柳散和風(fēng),青山澹吾慮。 12:45:0412:45:0412:453/9/2023 12:45:04 PM ? 1越是沒(méi)有本領(lǐng)的就越加自命不凡。 12:45:0412:45:0412:45Thursday, March 9, 2023 ? 1知人者智,自知者明。 :45:0412:45:04March 9, 2023 ? 1意志堅(jiān)強(qiáng)的人能把世界放在手中像泥塊一樣任意揉捏。 2023年 3月 下午 12時(shí) 45分 :45March 9, 2023 ? 1業(yè)余生活要有意義,不要越軌。 下午 12時(shí) 45分 4秒 下午 12時(shí) 45分 12:45: MOMODA POWERPOINT Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id urna blandit, eleifend nulla ac, fringilla purus. Nulla iaculis tempor felis ut cursus. 感 謝 您 的 下 載 觀 看 專家告訴
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1