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

正文內(nèi)容

第6章數(shù)據(jù)和文檔-在線瀏覽

2024-08-30 12:25本頁(yè)面
  

【正文】 。 ASSERT( str[1] == 39。 )。 該函數(shù)強(qiáng)迫 CString對(duì)象為空(字符串長(zhǎng)度為 0)并釋放相應(yīng)的內(nèi)存。 該函數(shù)用來(lái)判斷 CString對(duì)象是否為空(字符串長(zhǎng)度為 0),“是”為 TRUE,“否”為 FALSE。 該函數(shù)用來(lái)獲取 CString對(duì)象的字符串長(zhǎng)度(字符個(gè)數(shù)),這個(gè)長(zhǎng)度不包括字符串結(jié)尾的結(jié)束符。 ASSERT( () == 6 )。下面分別說(shuō)明。 該函數(shù)用來(lái)從 CString對(duì)象中提取最前面的 nCount個(gè)字符作為要提取的子字符串(簡(jiǎn)稱 子串 )。 CString Mid( int nFirst ) const。 該函數(shù)函數(shù)用從 CString對(duì)象中提取一個(gè)從 nFirst(從零開(kāi)始的索引)指定的位置開(kāi)始的 nCount個(gè)字符的子串。 CString Right( int nCount ) const。如果 nCount超過(guò)了字符串的長(zhǎng)度,則整個(gè)字符串都被抽取。 該函數(shù)用來(lái)將 CString對(duì)象的所有字符轉(zhuǎn)換成小寫字符。 該函數(shù)用來(lái)將 CString對(duì)象的所有字符轉(zhuǎn)換成大寫字符。 void CString::TrimLeft( TCHAR chTarget )。 該函數(shù)用來(lái)將 CString對(duì)象最左邊的空格、空格和 tab字符或 chTarget指定的字符或lpszTargets指定的子串刪除。 void CString::TrimRight( TCHAR chTarget )。 該函數(shù)用來(lái)將 CString對(duì)象最后邊的空格、空格和 tab字符或 chTarget指定的字符或lpszTargets指定的子串刪除。 CString strAfter。 strAfter = strBefore。!39。 // strAfter中的字符串“ Hockey is Best!!!!”變成了“ Hockey is Best” strBefore =Hockey is Best?!?!?!?! 。 (?!?)。 CDWordArray CDWordArray( )。 CPtrArray CPtrArray( )。 CUIntArray CUIntArray( )。 下面的代碼說(shuō)明了簡(jiǎn)單數(shù)組集合類的兩種構(gòu)造方法: CObArray array。 // 使用堆內(nèi)存中的默認(rèn)的內(nèi)存塊大小 為了有效使用內(nèi)存,在使用簡(jiǎn)單數(shù)組集合類之前最好調(diào)用成員函數(shù) SetSize 設(shè)置此數(shù)組的大小,與其對(duì)應(yīng)的函數(shù)是 GetSize,用來(lái)返回?cái)?shù)組的大小。 int GetSize( ) const。 nGrowBy表示當(dāng)數(shù)組需要擴(kuò)展時(shí)允許可添加的最少元素?cái)?shù)目,默認(rèn)時(shí)為自動(dòng)擴(kuò)展。 int Append( const CObArrayamp。 其中, Add函數(shù)是向數(shù)組的末尾添加一個(gè)新元素,且數(shù)組自動(dòng)增 1。此函數(shù)返回被添加的元素序號(hào),元素序號(hào)就是數(shù)組下標(biāo)。而 Append函數(shù)是向數(shù)組的末尾添加由 src指定的另一個(gè)數(shù)組的內(nèi)容。 2. 訪問(wèn)簡(jiǎn)單數(shù)組集合類的元素 在 MFC中,一個(gè)簡(jiǎn)單數(shù)組集合類元素的訪問(wèn)既可以使用 GetAt函數(shù),也可使用“ []”操作符,例如: // CObArray::operator []示例 CObArray array。 // CAge是一個(gè)用戶類 ( new CAge( 21 ) )。 // 再添加一個(gè)元素 pa = (CAge*)array[0]。 // 替換元素 0。 ( new CAge( 21 ) )。 // 元素 1 3. 刪除簡(jiǎn)單數(shù)組集合類的元素 刪除簡(jiǎn)單數(shù)組集合類中的元素一般需要進(jìn)行以下幾個(gè)步驟: ( 1)使用函數(shù) GetSize和整數(shù)下標(biāo)值訪問(wèn)簡(jiǎn)單數(shù)組集合類中的元素。 ( 3)調(diào)用函數(shù) RemoveAll刪除簡(jiǎn)單數(shù)組集合類中的所有元素。 CAge* pa1。 ( pa1 = new CAge( 21 ) )。 ASSERT( () == 2 )。i()。 ()。 CFile類 文件的打開(kāi)和關(guān)閉 在 MFC中,使用 CFile打開(kāi)一個(gè)文件通常使用下列兩個(gè)步驟: 構(gòu)造一個(gè)不帶任何參數(shù)的 CFile對(duì)象; ( 1)調(diào)用成員函數(shù) Open并指定文件路徑以及文件標(biāo)志。 其中, lpszFileName用來(lái)指定一個(gè)要打開(kāi)的文件路徑,該路徑可以是相對(duì)的、絕對(duì)的或是一個(gè)網(wǎng)絡(luò)文件名 (UNC)。 pError用來(lái)表示操作失敗產(chǎn)生的 CFileException指針, CFileException是一個(gè)與文件操作有關(guān)的異常處理類。 CFile類 表 CFile類的文件訪問(wèn)方式 方 式 含 義 CFile::modeCreate 表示創(chuàng)建一個(gè)新文件,若該文件已存在,則將文件原有內(nèi)容清除。若文件已存在,不會(huì)將文件原有內(nèi)容清除。 CFile::modeReadWrite 打開(kāi)文件讀與寫。 CFile::modeNoInherit 防止子線程繼承該文件。 CFile::shareDenyRead 禁止其他線程讀此共享文件,若其他線程用相關(guān)方式打開(kāi)過(guò)此文件,則創(chuàng)建失敗。 CFile::shareExclusive 禁止其他線程讀寫此共享文件,若其他線程用相關(guān)方式打開(kāi)過(guò)此文件,即使是當(dāng)前線程也會(huì)使創(chuàng)建失敗。 CFile myFile。 if ( !( pszFileName, CFile::modeCreate | CFile::modeReadWrite ), amp。t open file %s, error = %u\n, pszFileName, )。使用 AfxThrowFileException函數(shù)將獲得更詳細(xì)的有關(guān)錯(cuò)誤的報(bào)告。 CFile類 文件的讀寫和定位 CFile類支持文件的讀、寫和定位操作。 此函數(shù)將文件中指定大小的數(shù)據(jù)讀入指定的緩沖區(qū),并返回向緩沖區(qū)傳輸?shù)淖止?jié)數(shù)。 void Write( const void* lpBuf, UINT nCount )。參數(shù) lpBuf用來(lái)指定要寫到文件中的數(shù)據(jù)緩沖區(qū)的指針, nCount表示從數(shù)據(jù)緩沖區(qū)傳送的字節(jié)數(shù)。 LONG Seek( LONG lOff, UINT nFrom )。否則,返回值是不定的且激活一個(gè) CFileException對(duì)象。需要說(shuō)明的是,文件剛打開(kāi)時(shí),默認(rèn)的文件指針位置為 0,即文件的開(kāi)始位置。 CFile類 獲取文件的有關(guān)信息 CFile 還支持獲取文件狀態(tài),包括文件是否存在、創(chuàng)建與修改的日期和時(shí)間、邏輯大小和路徑等。 rStatus ) const。 rStatus )。其中,參數(shù) lpszFileName用來(lái)指定一個(gè)文件路徑,這個(gè)路徑可以是相對(duì)的或是絕對(duì)的,但不能是 網(wǎng)絡(luò)文件名。該函數(shù)僅獲取文件狀態(tài),并沒(méi)有真正打開(kāi)文件,這對(duì)于測(cè)試一個(gè)文件的存在性是非常有用的。 char* szFileName = c:\\test\\。 CFileStatus status。 } else // 該文件不存在,需要使用 modeWrite方式創(chuàng)建它 { bOpenOK = ( szFileName, CFile::modeCreate | CFile::modeWrite )。 圖 CFile示例運(yùn)行結(jié)果 CFile類 [例 Ex_File] 使用 CFile ( 1)創(chuàng)建一個(gè)默認(rèn)的對(duì)話框應(yīng)用程序 Ex_File。刪除“ TODO: 在這里設(shè)置對(duì)話控制。 ( 3)打開(kāi)對(duì)話框網(wǎng)格,參看圖 ,添加靜態(tài)文件控件IDC_STATIC_TITLE(選中“垂直居中”和“凹陷”選項(xiàng))、一個(gè)編輯框 IDC_EDIT1(選中“多行”、“水平滾動(dòng)”、“垂直滾動(dòng)”和“自動(dòng)垂直滾動(dòng)”選項(xiàng))和一個(gè)“打開(kāi)”按鈕 IDC_BUTTON_OPEN。 ( 5)再次打開(kāi) MFC ClassWizard,切換到 Messsage Maps頁(yè)面,為CEx_FileDlg類添加按鈕 IDC_BUTTON_OPEN 的 BN_CLICKED消息映射,保留默認(rèn)的映射函數(shù)名,并添加 下列代碼 : ( 6)編譯運(yùn)行并測(cè)試。 pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, // 資源 ID RUNTIME_CLASS(CEx_SDIDoc), // 文檔類 RUNTIME_CLASS(CMainFrame), // 主框架窗口類 RUNTIME_CLASS(CEx_SDIView))。 … return TRUE。如下面的代碼(設(shè)為 Ex_MDI): BOOL CEx_MDIApp::InitInstance() { … CMultiDocTemplate* pDocTemplate。 // 視圖類 AddDocTemplate(pDocTemplate)。 if (!pMainFrameLoadFrame(IDR_MAINFRAME)) return FALSE。 … return TRUE。事實(shí)上,在 MFC文檔序列化流程(后面會(huì)討論到)中,文檔標(biāo)題和通用文件“打開(kāi)”和“保存”對(duì)話框的過(guò)濾器中文件類型還必需能夠在相關(guān)的資源給予指定,這個(gè)資源就是 文檔模板字串資源 ,它是 String Table(字符串)資源列表中的 IDR_MAINFRAME項(xiàng),其內(nèi)容如下(以單文檔應(yīng)用程序Ex_SDI為例): Ex_SDI\n\nEx_SDI\n\n\\nEx_SDI Document 可以看出, IDR_MAINFRAME所標(biāo)識(shí)的字符串被分成了一些以“ \n”結(jié)尾的子串,這些子串共有 7段,每段都有特定的用途,其含義如表 。對(duì)多文檔應(yīng)用程序來(lái)說(shuō),若在文檔窗口標(biāo)題上顯示“ Sheet1”,則其中的 Sh
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1