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

正文內(nèi)容

四、設(shè)備與文件管理應(yīng)用程序設(shè)計(jì)-文庫吧

2025-07-03 17:31 本頁面


【正文】 ET,MCI_SET_DOOR_OPEN,0)。 //打開光驅(qū) else mciSendCommand(,MCI_SET,MCI_SET_DOOR_CLOSED,0)。 //關(guān)閉光驅(qū) mciSendCommand(,MCI_CLOSE,MCI_WAIT,0)。 //釋放設(shè)備存取 } } 下一頁 上一頁 停止放映 第 17/44頁 子函數(shù)源程序 void OnCdopen(CString m_Letter) //打開光驅(qū)子函數(shù) { CString new_letter = m_Letter。 //取得輸入光驅(qū)盤符 CD_OpenCloseDrive(TRUE, new_letter[0])。//打開指定盤符光驅(qū) m_Letter = 。 } void OnCdclose(CString m_Letter) //關(guān)閉光驅(qū)子函數(shù) { CString new_letter = m_Letter。 //取得輸入光驅(qū)盤符 CD_OpenCloseDrive(TRUE, new_letter[0])。//關(guān)閉指定盤符光驅(qū) m_Letter = 。 } 下一頁 上一頁 停止放映 第 18/44頁 主函數(shù) int main(int argc, char *argv[]) { if (argc 3) { cout\a使用方法 : Example3_8 光驅(qū)盤符 打開 (O)或關(guān)閉 (C)。 return 1。 } if( argv[2][0]==?O? ) OnCdopen(argv[1])。 else OnCdclose(argv[1])。 return 0。 } 下一頁 上一頁 停止放映 第 19/44頁 例 39 雙緩沖顯示位圖程序 ? 在程序設(shè)計(jì)中,普通的繪圖方法是一個(gè)圖形一個(gè)圖形地直接繪制到屏幕上,這樣做的缺點(diǎn)是會(huì)引起屏幕閃爍。 ? 采用雙緩沖技術(shù) 可 以減少屏幕的閃爍。 下一頁 上一頁 停止放映 第 20/44頁 解題思路 ? 本程序采用單文檔 /視圖框架 。 ? 本程序中定義一個(gè)內(nèi)存顯示設(shè)備對(duì)象 MemDC、屏幕顯示設(shè)備對(duì)象 pDC和位圖對(duì)象 m_Bitmap。 ? 其中 CBitmap是 MFC提供的一個(gè)表示位圖文件的位圖類,一個(gè)位圖具有它的類型、大小和顏色值等 。 ? 通過 MemDC的函數(shù) CreateCompatibleDC建立與屏幕顯示兼容的內(nèi)存顯示設(shè)備 。 ? 通過 m_Bitmap的函數(shù) CreateCompatibleBitmap建立一個(gè)與屏幕顯示兼容的位圖 。 ? 通過 MemDC的函數(shù) SelectObject將位圖選入到內(nèi)存顯示設(shè)備中 。 ? 接著在內(nèi)存位圖中進(jìn)行繪制 。 ? 繪制完成后通過 pDC的函數(shù) BitBlt將內(nèi)存中的圖拷貝到屏幕上進(jìn)行顯示 。 ? 使用完成后,需要清除位圖對(duì)象 m_Bitmap和內(nèi)存顯示設(shè)備 MemDC。 下一頁 上一頁 停止放映 第 21/44頁 程序步驟 ① 建立單文檔 /視圖框架程序,工程名為“ Example3_9”; ② 在文件“ ”的 OnDraw(CDC* pDC) 函數(shù)中添加如下代碼: CDC MemDC。 //首先定義一個(gè)顯示設(shè)備對(duì)象 CBitmap m_Bitmap。 //定義一個(gè)位圖對(duì)象 int nWidth=500。 //繪圖寬度 int nHeight=500。 //繪圖高度 (NULL)。 //建立與屏幕顯示兼容的內(nèi)存顯示設(shè)備 (pDC,nWidth,nHeight)。 //建立一個(gè)與屏幕顯示兼容的位圖 (amp。m_Bitmap)。 //將位圖選入到內(nèi)存顯示設(shè)備中 (0,0,nWidth,nHeight,RGB(192,192,192))。 //畫實(shí)心矩形 (100,100,400,400)。 //畫圓 (100,100)。 //畫直線 (400,400)。 (220,250,“歡迎” )。 //顯示文字 pDCBitBlt(0,0,nWidth,nHeight,amp。MemDC,0,0,SRCCOPY)。 //將內(nèi)存中的圖拷貝到屏幕上進(jìn)行顯示 ()。 //清除位圖對(duì)象 ()。 //清除內(nèi)存顯示設(shè)備 ③程序運(yùn)行即可得到結(jié)果 . 下一頁 上一頁 停止放映 第 22/44頁 程序運(yùn)行結(jié)果 下一頁 上一頁 停止放映 第 23/44頁 2. 文件管理與程序設(shè)計(jì) ? 主要任務(wù) – 有效地管理文件的存儲(chǔ)空間,合理地組織和管理文件系統(tǒng),為文件訪問和文件保護(hù)提供更有效的方法及手段,并把這種存儲(chǔ)、檢索、共享和保護(hù)文件的手段提供給操作系統(tǒng)本身和用戶,以達(dá)到方便用戶和提高資源利用率的目的。 下一頁 上一頁 停止放映 第 24/44頁 文件 有關(guān)概念 ? 文件 – 一組相關(guān)信息的集合,文件具有一定的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)、分類屬性和訪問權(quán)限。 – 文件從物理上,由位( bit)、字節(jié)( byte)、塊( block)、頁( page)和盤( disk)等組成; 物理結(jié)構(gòu)有連續(xù)文件結(jié)構(gòu)、串聯(lián)文件結(jié)構(gòu)和索引文件結(jié)構(gòu)。 – 從邏輯上,有字( word)、字段( segment)、記錄( record)、虛擬塊( virtual block)、文件( file)、文件目錄( file directory)、文件夾( folder)和文件卷( volume)等。 邏輯結(jié)構(gòu)可分為兩大類:字符流式的無結(jié)構(gòu)文件和記錄式的有結(jié)構(gòu)文件。 下一頁 上一頁 停止放映 第 25/44頁 文件系統(tǒng) ? 文件管理程序和所管理的全部文件(文件與目錄的集合)。 ? 最常用的一些文件類型是: .exe 可執(zhí)行文件 .wav 聲音文件 .lib靜態(tài)庫文件 .jpg 圖片文件 .dll動(dòng)態(tài)庫文件 .doc Word文件 .ocx 組件文件 .mdb Access數(shù)據(jù)庫文件 .cpp C++源程序文件 .log日志文件 .java Java源程序文件 .bmp 位圖文件 .html 網(wǎng)頁文件 .ini初始化文件 .chk磁盤整理文件等等 下一頁 上一頁 停止放映 第 26/44頁 文件保護(hù) ? 文件的保護(hù)可以通過改變文件屬性為可讀、可寫、可執(zhí)行、隱藏和歸擋來進(jìn)行。 下一頁 上一頁 停止放映 第 27/44頁 文件系統(tǒng)格式 ? Windows操作系統(tǒng)采用 FAT32和 NTFS兩種文件系統(tǒng)格式: – 其中 FAT32采用 文件目錄表 ( file directory table,FDT)和 文件分配表 ( file allocate table,FAT)相結(jié)合的方式來管理文件。 FAT32的文件分配表是 32位的,增強(qiáng)了對(duì)磁盤的管理能力,減少了磁盤空間的浪費(fèi)。 – NTFS采用壓縮存儲(chǔ)方式,具有文件權(quán)限的管理功能,能夠更好地管理文件。 下一頁 上一頁 停止放映 第 28/44頁 文件結(jié)構(gòu) ? 文件的結(jié)構(gòu)包括物理結(jié)構(gòu)和邏輯結(jié)構(gòu)。 ? 文件的物理結(jié)構(gòu)又稱為文件的存儲(chǔ)結(jié)構(gòu),它是指文件在外存上的存儲(chǔ)組織形式,與存儲(chǔ)介質(zhì)的存儲(chǔ)性能有關(guān)。 ? 常用的物理結(jié)構(gòu)有 連續(xù)文件 結(jié)構(gòu)、 串聯(lián) 文件結(jié)構(gòu)和 索引 文件結(jié)構(gòu)。文件的邏輯結(jié)構(gòu)是用戶所觀察到的文件組織形式,是用戶可以直接處理的數(shù)據(jù)及結(jié)構(gòu),它獨(dú)立于物理特性,又稱為文件組織( FILE ORGANIZATION)。 ? 文件的邏輯結(jié)構(gòu)可分為兩大類: 字符流式 的無結(jié)構(gòu)文件和 記錄式 的有結(jié)構(gòu)文件。 下一頁 上一頁 停止放映 第 29/44頁 例 310 驅(qū)動(dòng)器瀏覽程序 解題思路: ? 本程序顯示操作系統(tǒng)中的所有盤符,程序中用到MFC和 Windows API函數(shù); ? CString代表一個(gè)字符串對(duì)象; ? SetAt 函數(shù)改變字符串某個(gè)位置的字符; ? GetLength函數(shù)取得字符的長度; ? GetBuffer函數(shù)將一個(gè) CString型的字符串轉(zhuǎn)換為LPTSTR類型的指定長度的字符串; ? 宏變量 DRIVE_REMOVABLE、 DRIVE_FIXED、DRIVE_REMOTE、 DRIVE_CDROM和DRIVE_RAMDISK分別表示不同類型的盤,在程序代碼中有說明。 下一頁 上一頁 停止放映 第 30/44頁 程序步驟 ① 調(diào)用 API函數(shù) GetLogicalDrives取得“我的電腦”中的所有邏輯盤,并得到一個(gè) DWORD類型的數(shù),其中的某一位為 1時(shí)表示該位代表的盤存在。其中GetLogicalDrives函數(shù)的格式為: DWORD GetLogicalDrives(VOID); ②通過提取 dwDriveList的每一位,得到所有盤符; ③調(diào)用 API函數(shù) GetDriveType判別每一盤符的類型,其中 GetDriveType函數(shù)的格式為: UINT GetDriveType(int nDrive) 下一頁 上一頁 停止放映 第 31/44頁 程序 include include void main() { int nPos = 0。 UINT nCount = 0。 CString strDrive = ?:\\。 DWORD dwDriveList = GetLogicalDrives ()。 //取得我的電腦的所有盤 CString cTmp。 UINT nType。 cout我的電腦包含如下盤 : endl。 while (dwD
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1