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

正文內(nèi)容

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

2025-02-21 01:57上一頁面

下一頁面
  

【正文】 與消息驅(qū)動(dòng)機(jī)制 基于 Windows操作系統(tǒng)的應(yīng)用程序的特點(diǎn)是: 標(biāo)準(zhǔn)的圖形用戶界面 , 比如窗口 、 菜單 、 按鈕 、 列表框等; 應(yīng)用程序與硬件無關(guān)的特性 , 對(duì)于同一類硬件 , 不論廠家 、 型號(hào) , 程序都無需進(jìn)行任何修改就可以運(yùn)行; 所有的 Windows應(yīng)用程序都是消息驅(qū)動(dòng)機(jī)制 , 也就是說 Windows程序是通過操作系統(tǒng)發(fā)送的消息來處理用戶的輸入的 。 第一步 選擇 【 Single document】 應(yīng)用類型 , 即單文檔應(yīng)用程序 , 其他使用默認(rèn)值 , 單擊 【 Next】 按鈕 。 MFC應(yīng)用程序的類和文件 返回 10 應(yīng)用程序類 CMyExpApp CMyExpApp是工程 MyExp的應(yīng)用程序類 , 它的基類是CWinApp。 一個(gè) Workspace文件可包含一個(gè)或多個(gè)工程 。 例如 , 當(dāng)用戶移動(dòng)或雙擊鼠標(biāo) 、 改變窗口大小等 , 都將向適當(dāng)?shù)拇翱诎l(fā)送消息 , 一個(gè)窗口可以向另一個(gè)窗口發(fā)送消息 , 并且大多數(shù)窗口通過向其他窗口發(fā)送一個(gè)稍有不同的消息來響應(yīng)消息 。此函數(shù)的原型如下: afx_msg void OnLButtonDown(UINT nFlags,Cpoint point)。 這些控件類僅能發(fā)送少量特定的消息 , 這些消息就叫做控件消息 。 Windows把非命令消息的消息直接發(fā)送給窗口,窗口中用于處理這些消息的處理函數(shù)將被調(diào)用。 消息處理函數(shù)指的是與某個(gè)消息對(duì)應(yīng)的函數(shù) 。 2. 從 【 Class Name】 復(fù)合框中選擇視圖類 CMyExpView, 在【 Object IDs】 列表框中就會(huì)列出各種消息來源的組件 。 以上操作只是從視圖類 CMyExpView 中刪除了函數(shù)的定義代碼 , 從實(shí)現(xiàn)文件中刪除了映射消息機(jī)制 , 而對(duì)于實(shí)現(xiàn)文件中的函數(shù)實(shí)現(xiàn)代碼 , 需要手工進(jìn)行刪除 。最下面【 Member functions】 列表中顯示的是與此消息相關(guān)的類的成員函數(shù)的列表。 在大多數(shù)情況下,命令目標(biāo)將以下列順序發(fā)送命令: 1. 發(fā)送至當(dāng)前活動(dòng)的子命令目標(biāo)對(duì)象; 2. 發(fā)送至其本身; 3. 發(fā)送至其他命令目標(biāo) 。 返回 25 Windows消息 2. 命令 ID 在 MFC編程中,命令完全由命令 ID來進(jìn)行描述,命令 ID分配給產(chǎn)生此命令的用戶界面對(duì)象。 如果想詳細(xì)了解所有的標(biāo)準(zhǔn)的 Windows消息 , 可以參閱Visual C++ 。 若按鍵已松開 , 則置為 1, 否則置為 0 表 nFlags參數(shù)值功能描述 返回 19 Windows消息 鼠標(biāo)消息 在 Windows中處理鼠標(biāo)的操作基本上有三種: 1. 單擊 (Click) 2. 雙擊 ( Double Click) ( Drag) 所有這些鼠標(biāo)的操作 , 都會(huì)產(chǎn)生相應(yīng)的消息 。 12. :包含了對(duì)所有該程序的文件的解釋信息 ,并說明了所有創(chuàng)建的類 。這些文件可以在應(yīng)用程序生成時(shí)指定的路徑( E:\C++\EXAMPLE\MyExp)中找到,下面分別對(duì)這些文件加以說明: 1. : Class Wizard的信息存儲(chǔ)文件 , 存儲(chǔ)由Class Wizard編輯已有的類或添加新類的信息 , 存儲(chǔ)由Class Wizard建立和編輯各種消息處理函數(shù)和映射變量等的信息 。 主框架窗口類 CMainFrame CMainFrame是工程 MyExp的主框架窗口類 , 它的基類是 CFrameWnd 。 如一個(gè)字符串可以是類 Cstring的對(duì)象 ,一個(gè)窗口可以是類 CWnd的對(duì)象 , 一個(gè)對(duì)話框可以是類Cdialog的對(duì)象等等 。 在編寫 Windows應(yīng)用程序時(shí) ,必須編寫的大量重復(fù)代碼都由 MFC中定義的類和支持代碼提供了;不必再直接使用 Windows API( 應(yīng)用程序接口 ) 來進(jìn)行編程工作 , 使用 MFC提供的位于 Windows API之上的 C++庫 , 使程序員的工作變得更加容易 。 在Visual C++ , 用戶不僅可以方便地使用 MFC, 而且還可以使用向?qū)?( Wizard) 來輔助開發(fā)應(yīng)用程序 。 Visual C++ MFC AppWizard(應(yīng)用程序向?qū)?)可以使用戶自動(dòng)生成一些常用的標(biāo)準(zhǔn)程序結(jié)構(gòu)和編程風(fēng)格 。 頭文件為 , 實(shí)現(xiàn)文件為。 2. : Project文件 , 即工程文件 。 另外 , 如 果 在 App Wizard 的第 4 步 中 選 擇 了Context_sensitive Help選項(xiàng) , 則 App Wizard會(huì)自動(dòng)生成一個(gè) .hpj文件和一些 .rtf文件 , 它們用以給出上下文的幫助 。 鼠標(biāo)移動(dòng)時(shí)產(chǎn)生 WM_MOUSEMOVE消息 , 鼠標(biāo)左鍵按下時(shí)產(chǎn)生WM_LBUTTONDOWN 消息 , 鼠標(biāo)右 鍵按下 時(shí)產(chǎn)生WM_RBUTTONDOWN 消息 , 鼠標(biāo)左鍵雙擊時(shí)產(chǎn)生WM_LBOTTONDBLCLK消息等等 。 控件消息 控件是一個(gè)小的子窗口 , 屬于其他窗口 ( 如對(duì)話框等 ) ,能夠接受操作并象父窗口發(fā)送消息 。通常情況下,命令 ID是由它所表示的用戶界面對(duì)象的功能來命名的。 【 例 】 在一個(gè) MDI應(yīng)用程序中 , 如果選擇了 “ 文件 ” 菜單中的 “ 保存 ” 菜單項(xiàng) , 則產(chǎn)生一條命令消息 。 返回 32 消息映射與消息處理函數(shù) 在 【 MFC Class Wizard】 對(duì)話框中共有五個(gè)選項(xiàng)卡 , 分別說明如下: 1. 【 Message Maps】 選項(xiàng)卡 用于進(jìn)行消息映射的處理; 2. 【 Member Variables】 選項(xiàng)卡 用于為對(duì)話框中的控件所用到的類創(chuàng)建成員變量; 3. 【 Automation】 選項(xiàng)卡 幫助用戶管理與 OLE自動(dòng)化相聯(lián)系的方法和屬性; 4. 【 ActiveX Events】 選項(xiàng)卡 幫助用戶管理 ActiveX類支持的 ActiveX事件; 5. 【 Class Info】 選項(xiàng)卡 顯示類的一般信息 , 包括定義它的頭文件和源文件 、 類名以及與之相聯(lián)系的基類 。 這樣做的目的是避免誤操作而刪除大量有用的代碼 。 VC++工作界面下打開 MyExp項(xiàng)目 , 并啟動(dòng) Class Wizard, 進(jìn)入對(duì)話框界面 。 返回 29 消息映射與消息處理函數(shù) 消息映射與消息處理函數(shù)的概念 通過消息映射 , 消息就和它的處理函數(shù)對(duì)應(yīng)起來 。 3. 命令目標(biāo) 當(dāng)用戶界面對(duì)象被單擊后,將調(diào)用處理函數(shù)來執(zhí)行所產(chǎn)生的命令。 在 Visual C+
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1