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

正文內(nèi)容

visualc教程(下)ppt-資料下載頁

2025-01-03 23:23本頁面
  

【正文】 訪問簡單數(shù)組集合類的元素 在 MFC中,既可以使用 GetAt函數(shù),也可使用“ []”操作符 : // CObArray::operator []示例 CObArray array。 CAge* pa。 // CAge是一個用戶類 ( new CAge( 21 ) )。 // 添加一個元素 ( new CAge( 40 ) )。 // 再添加一個元素 pa = (CAge*)array[0]。 // 獲取元素 0 ASSERT( *pa == CAge( 21 ) )。 array[0] = new CAge( 30 )。 // 替換元素 0。 ASSERT( *(CAge*) array[0] == CAge( 30 ) )。 // CObArray::GetAt示例 CObArray array。 ( new CAge( 21 ) )。 // 元素 0 ( new CAge( 40 ) )。 // 元素 1 ASSERT( *(CAge*) ( 0 ) == CAge( 21 ) )。 . 使用簡單數(shù)組集合類 3. 刪除簡單數(shù)組集合類的元素 (1) 使用函數(shù) GetSize和整數(shù)下標(biāo)值訪問簡單數(shù)組集合類中的元素。 (2) 若對象元素是在堆內(nèi)存中創(chuàng)建的,則使用 delete操作符刪除每一個對象元素。 (3) 調(diào)用函數(shù) RemoveAll刪除簡單數(shù)組集合類中的所有元素 。 CObArray array。 CAge* pa1。 CAge* pa2。 ( pa1 = new CAge( 21 ) )。 ( pa2 = new CAge( 40 ) )。 ASSERT( () == 2 )。 for (int i=0。i()。i++) delete (i)。 ()。 下面代碼過程是一個 CObArray的刪除示例: . 建立可序列化的類 使一個類可序列化的目的是使其具有 CArchive的序列化功能,即可以在文檔類中的 Serialize函數(shù)中直接通過 CArchive引用變量進行該類數(shù)據(jù)的讀寫操作。 在 MFC中,一個可序列化的類必須是 CObject的一個派生類,且在類聲明中,需要包含 DECLARE_SERIAL宏調(diào)用,而在類的實現(xiàn)文件中包含 IMPLEMENT_SERIAL宏調(diào)用,這個宏有三個參數(shù):前兩個參數(shù)分別表示類名和基類名,第三個參數(shù)表示應(yīng)用程序的版本號。最后還需要重載 Serialize函數(shù),使該類的數(shù)據(jù)成員進行相關(guān)序列化操作。 . 文檔序列化示例 1. 添加用于學(xué)生基本信息記錄輸入的對話框 對話框資源的復(fù)制 學(xué)生基本信息輸入對話框 . 文檔序列化示例 2. 添加并處理菜單項 (1) 在 ,添加包含 CStuInfoDlg類的頭文件包含。 (2) 在菜單資源的主菜單中添加頂層菜單項“學(xué)生基本信息 (amp。S)”,在該頂層菜單項中添加子菜單“添加 (amp。A)”(ID_STUINFO_ADD)。 (3) 用 MFC ClassWizard為 CEx_StudentDoc類添加處理菜單項 ID_STUINFO_ADD的 COMMAND 消息,并添加代碼: void CEx_StudentDoc::OnStuinfoAdd() { CStuInfoDlg dlg。 if (() != IDOK) return。 // 添加記錄 CStudentInfo *pStudent = new CStudentInfo(, , , , )。 (pStudent)。 SetModifiedFlag()。 // 設(shè)置文檔更改標(biāo)志 UpdateAllViews(NULL)。 // 更新視圖 } . 文檔序列化示例 3. 修改 CEx_StudentDoc類代碼 (1)在 class CEx_StudentDoc前面,添加包含 CStudentInfo類的頭文件。 (2) 為 CEx_StudentDoc類添加下列成員變量: public: CObArray m_stuObArray。 // 對象集合類對象 (4) 為 CEx_StudentDoc類添加成員函數(shù) int GetAllRecNum(void),用于獲取集合類中對象的 個數(shù)其代碼如下: int CEx_StudentDoc::GetAllRecNum() { return ()。 } . 文檔序列化示例 (5) 在 CEx_StudentDoc類析構(gòu)函數(shù) ~CEx_StudentDoc添加下列代碼: CEx_StudentDoc::~CEx_StudentDoc() { int nIndex = GetAllRecNum()。 while (nIndex) delete (nIndex)。 // 刪除并釋放對象的內(nèi)存空間 ()。 } (6) 在 CEx_StudentDoc::Serialize函數(shù)中添加下列代碼: void CEx_StudentDoc::Serialize(CArchiveamp。 ar) { if (()) { (ar)。 } else { (ar)。 } } . 文檔序列化示例 4. 修改 CEx_StudentView類代碼 void CEx_StudentView::OnDraw(CDC* pDC) { CEx_StudentDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 int y = 0。 for (int nIndex = 0。 nIndex pDocGetAllRecNum()。 nIndex++) { pDocGetStudentInfoAt(nIndex)Display(y, pDC)。 y += 16。 } } 將 CEx_StudentView::OnDraw代碼修改,用來將所有的學(xué)生基本信息記錄顯示在視圖中: . 文檔序列化示例 5. 修改文檔的字串資源 打開文檔的字串資源 IDR_MAINFRAME,將其內(nèi)容修改為: 6. 編譯運行并測試 Ex_Student運行結(jié)果 Ex_Student\nStudentRec\nEx_Stu\n記錄文件 (*.rec)\\\nEx_Stu Document . 使用 CFile類 (1) 構(gòu)造一個不帶指定任何參數(shù)的 CFile對象; (2) 調(diào)用成員函數(shù) Open并指定文件路徑以及文件標(biāo)志 方 式 含 義 CFile::modeCreate 表示創(chuàng)建一個新文件,若該文件已存在,則將文件原有內(nèi)容清除。 CFile::modeNoTruncate 與 CFile::modeCreate組合。若文件已存在,不會將文件原有內(nèi)容清除。 CFile::modeRead 打開文件只讀。 CFile::modeReadWrite 打開文件讀與寫。 CFi
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1