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

正文內(nèi)容

第6章數(shù)據(jù)和文檔-預(yù)覽頁

2025-08-13 12:25 上一頁面

下一頁面
 

【正文】 符作為要提取的子字符串(簡稱 子串 )。 該函數(shù)函數(shù)用從 CString對象中提取一個從 nFirst(從零開始的索引)指定的位置開始的 nCount個字符的子串。如果 nCount超過了字符串的長度,則整個字符串都被抽取。 該函數(shù)用來將 CString對象的所有字符轉(zhuǎn)換成大寫字符。 該函數(shù)用來將 CString對象最左邊的空格、空格和 tab字符或 chTarget指定的字符或lpszTargets指定的子串刪除。 該函數(shù)用來將 CString對象最后邊的空格、空格和 tab字符或 chTarget指定的字符或lpszTargets指定的子串刪除。 strAfter = strBefore。 // strAfter中的字符串“ Hockey is Best!!!!”變成了“ Hockey is Best” strBefore =Hockey is Best?!?!?!?! 。 CDWordArray CDWordArray( )。 CUIntArray CUIntArray( )。 // 使用堆內(nèi)存中的默認(rèn)的內(nèi)存塊大小 為了有效使用內(nèi)存,在使用簡單數(shù)組集合類之前最好調(diào)用成員函數(shù) SetSize 設(shè)置此數(shù)組的大小,與其對應(yīng)的函數(shù)是 GetSize,用來返回?cái)?shù)組的大小。 nGrowBy表示當(dāng)數(shù)組需要擴(kuò)展時允許可添加的最少元素?cái)?shù)目,默認(rèn)時為自動擴(kuò)展。 其中, Add函數(shù)是向數(shù)組的末尾添加一個新元素,且數(shù)組自動增 1。而 Append函數(shù)是向數(shù)組的末尾添加由 src指定的另一個數(shù)組的內(nèi)容。 // CAge是一個用戶類 ( new CAge( 21 ) )。 // 替換元素 0。 // 元素 1 3. 刪除簡單數(shù)組集合類的元素 刪除簡單數(shù)組集合類中的元素一般需要進(jìn)行以下幾個步驟: ( 1)使用函數(shù) GetSize和整數(shù)下標(biāo)值訪問簡單數(shù)組集合類中的元素。 CAge* pa1。 ASSERT( () == 2 )。 ()。 其中, lpszFileName用來指定一個要打開的文件路徑,該路徑可以是相對的、絕對的或是一個網(wǎng)絡(luò)文件名 (UNC)。 CFile類 表 CFile類的文件訪問方式 方 式 含 義 CFile::modeCreate 表示創(chuàng)建一個新文件,若該文件已存在,則將文件原有內(nèi)容清除。 CFile::modeReadWrite 打開文件讀與寫。 CFile::shareDenyRead 禁止其他線程讀此共享文件,若其他線程用相關(guān)方式打開過此文件,則創(chuàng)建失敗。 CFile myFile。t open file %s, error = %u\n, pszFileName, )。 CFile類 文件的讀寫和定位 CFile類支持文件的讀、寫和定位操作。 void Write( const void* lpBuf, UINT nCount )。 LONG Seek( LONG lOff, UINT nFrom )。需要說明的是,文件剛打開時,默認(rèn)的文件指針位置為 0,即文件的開始位置。 rStatus ) const。其中,參數(shù) lpszFileName用來指定一個文件路徑,這個路徑可以是相對的或是絕對的,但不能是 網(wǎng)絡(luò)文件名。 char* szFileName = c:\\test\\。 } else // 該文件不存在,需要使用 modeWrite方式創(chuàng)建它 { bOpenOK = ( szFileName, CFile::modeCreate | CFile::modeWrite )。刪除“ TODO: 在這里設(shè)置對話控制。 ( 5)再次打開 MFC ClassWizard,切換到 Messsage Maps頁面,為CEx_FileDlg類添加按鈕 IDC_BUTTON_OPEN 的 BN_CLICKED消息映射,保留默認(rèn)的映射函數(shù)名,并添加 下列代碼 : ( 6)編譯運(yùn)行并測試。 … return TRUE。 // 視圖類 AddDocTemplate(pDocTemplate)。 … return TRUE。對多文檔應(yīng)用程序來說,若在文檔窗口標(biāo)題上顯示“ Sheet1”,則其中的 Sheet就是文檔根名。它們的內(nèi)容如下: IDR_MAINFRAME: Ex_MDI圖 Advanced Options對話框 5036214 IDR_EX_MDITYPE: \nEx_MDI\nEx_MDI\n\n\\nEx_MDI Document 實(shí)際上,文檔模板字串資源內(nèi)容既可直接通 過上述字串資源編輯器進(jìn)行修改,也可以在文檔 應(yīng)用程序創(chuàng)建向?qū)У牡谒牟街?,單?[高級 ]按鈕, 通過“高級選項(xiàng)( Advanced Options)”對話框 中的“文檔字符模板( Document Template Strings) ”頁面來指定,如圖 (以單文檔應(yīng)用程序 Ex_SDI為例)。 ( 2)構(gòu)造主框架類 CMainFrame的對象,并創(chuàng)建該主框架窗口,但不顯示。 ( 5)調(diào)用文檔對象的 CDocument::OnNewDocument虛函數(shù),并調(diào)用 CDocument:: DeleteContents虛函數(shù)來清除文檔對象的內(nèi)容。 CWinApp::OnFileNew函數(shù)被 InitInstance函數(shù)所調(diào)用。 ( 2)文檔指定后,調(diào)用文檔對象的 CDocument:: OnOpenDocument虛函數(shù)。在應(yīng)用程序的運(yùn)行過程中,系統(tǒng)會記錄下 4個默認(rèn)最近使用過的文件,并將文件名保存在 Windows的注冊表中。 ( 3)調(diào)用文檔對象的 CDocument::OnSaveDocument虛函數(shù),接著又自動調(diào)用Serialize函數(shù),將 CArchive對象的內(nèi)容保存在文檔中。不管文檔有沒有保存過, OnFileSaveAs都會執(zhí)行上述兩個步驟。 ( 2)調(diào)用 CDocument::OnCloseDocument虛函數(shù),關(guān)閉所有與該文檔相關(guān)聯(lián)的文檔窗口及相應(yīng)的視圖,調(diào)用文檔類 CDocument的 DeleteContents清除文檔數(shù)據(jù)。 ar) { if (()) // 當(dāng)文檔數(shù)據(jù)需要存盤時 { // TODO: add storing code here } else // 當(dāng)文檔數(shù)據(jù)需要讀取時 { // TODO: add loading code here } } 代碼中, Serialize函數(shù)的參數(shù) ar是一個 CArchive類引用變量。通過CArchive類可以簡化文件操作,它提供“ ”和“ ”運(yùn)算符,用于向文件寫入簡單的數(shù)據(jù)類型以及從文件中讀取它們,表 CArchive所支持的的常用數(shù)據(jù)類型。 void WriteString( LPCTSTR lpsz )。 [例 Ex_SDIArchive] 一個簡單的文檔序列化示例 ( 1)創(chuàng)建一個默認(rèn)的單文檔應(yīng)用程序 Ex_SDIArchive。 // 用于判斷文檔 ( 4)在 CEx_SDIArchiveDoc類構(gòu)造函數(shù)中添加下列代碼: CEx_SDIArchiveDoc::CEx_SDIArchiveDoc() { m_bIsMyDoc = FALSE。 m_strArchive = 這是一行文本! 。程序運(yùn)行后,選擇“ 文件” → “另存為”菜單,指定一個文檔名 ,然后 選擇“ 文件” → “新建”菜單,再打開該文檔,結(jié)果就會彈出對話框,顯示該文檔的內(nèi)容,如圖 。 (..., CFile::modeWrite)。 參數(shù) pFile用來指定與之關(guān)聯(lián)的文件指針。若設(shè)置這個標(biāo)志,則必須在析構(gòu)函數(shù)被調(diào)用之前調(diào)用 Close。若有一個記錄結(jié)構(gòu),包括學(xué)生的姓名(字符串)、學(xué)號(字符串)以及三門課程成績,則如何保證在文件讀寫的正確性呢?一種辦法是將記錄定義成 C結(jié)構(gòu)體類型,使用 CFile來操作,這是避開 MFC文檔序列化機(jī)制而進(jìn)行的方法,雖有效但缺少對 MFC機(jī)制和類的應(yīng)用,因?yàn)樵?C++中, C結(jié)構(gòu)體被看作是類的一種簡單形式。它首先通過對話框來輸入一個學(xué)生記錄,記錄包括學(xué)生的姓名、學(xué)號和三門成績,用類 CStudent來描述,并使其可序列化。 ( 2)向應(yīng)用程序中添加一個對話框資源,打開屬性對話框?qū)⑵渥煮w設(shè)置為“宋體,9”,標(biāo)題改為“添加學(xué)生記錄”,取默認(rèn)的 ID號 IDD_DIALOG1,將 OK和 Cancel按鈕的標(biāo)題分別改為“確 定”和“取 消”。依次為表 員變量。為了簡化類文件的復(fù)雜性,這里創(chuàng)建的這個 CStudent類的聲明和實(shí)現(xiàn)代碼是直接添加在 , 具體如下 : 3)添加并處理菜單項(xiàng) ( 1)在菜單資源的主菜單中增加頂層菜單項(xiàng)“學(xué)生記錄 (amp。 if (IDOK == ()) { // 添加記錄 CStudent *pStudent = new CStudent(, , , , )。 // 更新視圖 } } ( 3)在 ,增加包含 CAddDlg的頭文件。 ( 2)在 ,添加函數(shù)的實(shí)現(xiàn)代碼: CStudent * CEx_StudentDoc::GetStudentAt(int nIndex) { if ((nIndex 0) || nIndex ()) return 0。 while (nIndex) delete (nIndex)。 } else { (ar)。 ( 5)在 CEx_StudentView::OnDraw函數(shù)中添加下列代碼: void CEx_StudentView::OnDraw(CDC* pDC) { CEx_StudentDoc* pDoc = GetDocument()。 nIndex pDocGetAllRecNum()。 習(xí)題 1. 試舉例說明 MFC簡單數(shù)組集合類的查找和修改方法。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1