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

正文內(nèi)容

面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言——c課件--第4章(參考版)

2025-01-10 01:57本頁(yè)面
  

【正文】 這樣做的目的是避免誤操作而刪除大量有用的代碼 。 返回 40 消息映射與消息處理函數(shù) 刪除窗口消息處理函數(shù) 用 Class Wizard 刪除窗口消息處理函數(shù)的方法很簡(jiǎn)單:在操作界面中 , 從 【 Member Functions】 列表框中選擇剛剛增加的 OnLButtonDown函數(shù) , 這時(shí) 【 Delete Funtion】按鈕處于激活可執(zhí)狀態(tài) , 單擊此按鈕 , 系統(tǒng)會(huì)提示是否對(duì) OnLButtonDown函數(shù)進(jìn)行刪除 , 并提示必須用手工從實(shí)現(xiàn)文件中刪除函數(shù)的實(shí)際代碼 , 確認(rèn)后就刪除了這個(gè)消息處理函數(shù) 。 } 3. 在實(shí)現(xiàn)文件 , 還增加了函數(shù)的消息映射機(jī)制: BEGIN_MESSAGE_MAP(CMyExpView, CView) //{{AFX_MSG_MAP(CMyExpView) 返回 37 消息映射與消息處理函數(shù) ON_WM_LBUTTONDOWN() //單擊鼠標(biāo)左鍵 , //OnLButtonDown 函數(shù)的消息映射 //}}AFX_MSG_MAP // Standard printing mands ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT,view::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) END_MESSAGE_MAP() 返回 38 消息映射與消息處理函數(shù) Class Wizard 識(shí)別和處理窗口消息處理函數(shù)所需要的標(biāo)識(shí) 1. 窗口消息處理函數(shù)的定義 在類(lèi)的定義文件中 , Class Wizard通過(guò)以下兩行固定的代碼來(lái)標(biāo)識(shí)消息處理函數(shù): //{{AFX_MSG(CMyExpView) //Class Wizard標(biāo)識(shí)消息 //處理函數(shù)定義的起始代碼 //}}AFX_MSG //Class Wizard標(biāo)識(shí)消息處理函數(shù)定義 // 的結(jié)束代碼 AFX_MSG括號(hào)中的內(nèi)容 (CMyExpView)是消息處理函數(shù)所在類(lèi)的名稱(chēng) , 只有將消息處理函數(shù)定義在以上兩行代碼間時(shí) , 才能被 Class Wizard識(shí)別和處理 。 增加窗口消息處理函數(shù)的過(guò)程的分析 以上介紹了用 Class Wizard增加一個(gè)窗口消息處理函數(shù)的過(guò)程 , 增加了該函數(shù)后 , 對(duì)于應(yīng)用程序 MyExp的代碼做了如下的修改: 返回 35 消息映射與消息處理函數(shù) 1. 在視圖類(lèi) CMyExpView中 , 增加了消息處理函數(shù)的定義代碼: //省略以上代碼 protected: //{{AFX_MSG(CMyExpView) afx_msg void OnLButtonDown(UINT nFlags, CPoint point)。 在函數(shù)前有一個(gè) “ W“ 標(biāo)志 , 表示這個(gè)函數(shù)是一個(gè)窗口消息處理函數(shù) 。 返回 34 消息映射與消息處理函數(shù) 4. 此時(shí) , 【 Add Function】 按鈕處于可執(zhí)行狀態(tài) , 單擊此按鈕 , 就會(huì)在 CMyExpView類(lèi)中增加一個(gè)被 CWnd保護(hù)的消息處理函數(shù) OnLButtonDown。 3. 從 【 Object IDs】 列表框中選擇 CMyExpView, 在列表框 【 Message】 中列出的就是 CMyExpView 類(lèi)對(duì)象能夠從窗口對(duì)象 CWnd接受到的窗口消息和各種可重載的虛函數(shù) 。 VC++工作界面下打開(kāi) MyExp項(xiàng)目 , 并啟動(dòng) Class Wizard, 進(jìn)入對(duì)話框界面 。 返回 32 消息映射與消息處理函數(shù) 在 【 MFC Class Wizard】 對(duì)話框中共有五個(gè)選項(xiàng)卡 , 分別說(shuō)明如下: 1. 【 Message Maps】 選項(xiàng)卡 用于進(jìn)行消息映射的處理; 2. 【 Member Variables】 選項(xiàng)卡 用于為對(duì)話框中的控件所用到的類(lèi)創(chuàng)建成員變量; 3. 【 Automation】 選項(xiàng)卡 幫助用戶管理與 OLE自動(dòng)化相聯(lián)系的方法和屬性; 4. 【 ActiveX Events】 選項(xiàng)卡 幫助用戶管理 ActiveX類(lèi)支持的 ActiveX事件; 5. 【 Class Info】 選項(xiàng)卡 顯示類(lèi)的一般信息 , 包括定義它的頭文件和源文件 、 類(lèi)名以及與之相聯(lián)系的基類(lèi) 。其中還列出了一些能夠捕獲的普通消息的虛函數(shù)。選項(xiàng)卡的中間也有兩個(gè)多行的列表框。此時(shí)顯示的是 【 Message Map】 選項(xiàng)卡。 可以用三種方法來(lái)激活 Class Wizard對(duì)話框: 1. 選擇 【 View】 菜單中的 【 Class Wizard】 菜單項(xiàng); 2. 直接按下 Ctrl+W鍵; 3. 在代碼編輯窗口中單擊鼠標(biāo)右鍵 ( 此時(shí) , 代碼編輯窗口中必須有打開(kāi)的文件 ) , 在彈出菜單中選擇 【 Class Wizard】 菜單項(xiàng) 。一般成員函數(shù)包括兩部分:函數(shù)的定義部分和函數(shù)的實(shí)現(xiàn)部分;而消息處理函數(shù)除了這兩部分以外,還有消息映射部分。 消息處理函數(shù)的執(zhí)行是由其對(duì)應(yīng)的消息引發(fā)的 , 某個(gè)類(lèi)對(duì)象中的消息處理函數(shù)是與這個(gè)類(lèi)對(duì)象能夠得到的一個(gè)消息對(duì)應(yīng)的 , 當(dāng)這個(gè)消息發(fā)生時(shí) , 這個(gè)函數(shù)就會(huì)被執(zhí)行 。 返回 29 消息映射與消息處理函數(shù) 消息映射與消息處理函數(shù)的概念 通過(guò)消息映射 , 消息就和它的處理函數(shù)對(duì)應(yīng)起來(lái) 。 【 例 】 在一個(gè) MDI應(yīng)用程序中 , 如果選擇了 “ 文件 ” 菜單中的 “ 保存 ” 菜單項(xiàng) , 則產(chǎn)生一條命令消息 。如果這些對(duì)象都不能處理此命令,則 起始類(lèi)檢查自己的消息映射,若也不能處理此消息,則將命令發(fā)送給更多的命令目標(biāo)。 對(duì)于命令消息來(lái)說(shuō),查找較為復(fù)雜。 如果找到入口 , 則消息被送往處理函數(shù) , 結(jié)束消息發(fā)送過(guò)程 。 這種內(nèi)部結(jié)構(gòu)把當(dāng)前所有的窗口映像成其對(duì)應(yīng)的窗口類(lèi) 。 CWinApp類(lèi)的成員函數(shù) Run( )用于處理消息循環(huán) , 它唯一的功能就是等待消息 , 并將消息發(fā)送到適當(dāng)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1