- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品文档 游子宜 精品文档 MFC類別函式庫 MFC(Microsoft Foundation Class Library)是一套整合在VC++中供開發視窗程式用的類別函式庫,提供了豐富的類別函式供程式設計師來開發各類的視窗應用程式。 精品文档 使用MFC開發視窗程式的優點 一、程式架構簡單 二、各類別功能涵蓋範圍廣 三、簡化使用Windows API來開發程式的難度 精品文档 應用程式與視窗物件 應用程式物件 在應用程式物件中生成主視窗物件 精品文档 快速鍵 滑鼠游標 功能表 工具列 對話方塊 精品文档 視窗程式開發兩種架構 一、使用Windows API 二、使用MFC 使用MFC來開發程式比較簡單,並且在MFC程式中亦可直接呼叫使用Windows API中的函式。 不過在程式的執行效能上,使用Windows API所開發出的程式在執行速度上則會比較快,對於講求執行速度的程式,如遊戲程式,通常會以Windows API來做為程式開發的基礎。 精品文档 應用程式 MFC Windows API 精品文档 處理事件訊息的概念 事件 按下滑鼠左鍵 移動滑鼠 發出訊息 發出訊息 訊息定義在訊息表中 訊息末定義在訊息表中 執行對應的處理函式 不處理 訊息表 精品文档 Create a MFC Project 1.建立一個空專案並設定該專案使用MFC。 2.使用MFC專案精靈建立專案。 何謂訊息(message) Standard System Message Command Message 訊息處理的方法 Using Macro: BEGIN_MESSAGE_MAP……END_MESSAGE_MAP () 鍵盤與滑鼠訊息處理 Message Handle 精品文档 訊息處理函式 訊息的類型大致可分為兩種: 一、物件上可能產生的事件所發出的訊息 二、指令訊息 我們可執行ClassWizard來查看所有的訊息類型與指定要處理的訊息: 精品文档 訊息處理的方法 在類別的定義檔中先宣告訊息表與訊息處理函式。 在類別的實作檔中定義訊息表的內容(包含所要處理的訊息並指定處理函式)。 使用訊息表的原則 精品文档 1 精品文档 .NET Message 精品文档 2 精品文档 How to work on Message BEGIN_MESSAGE_MAP( …, …) ON_WM_MOUSEMOVE() ON_COMMAND(ID,Function)END_MESSAGE_MAP() afx_msg void classname::OnMouseMove(UINT nFlags, CPoint point){ //implement how you like your app works when mouse move} afx_msg void Function() { … } 精品文档 利用ClassWizard的功能,只要在某一個所要處理的訊息上快按滑鼠兩下,便可在程式中設定處理該訊息。 或是利用 Add Class方法亦可加入新類別。 精品文档 新增訊息處理函式 假設現在程式要處理使用者在視窗中按下滑鼠左鍵的訊息,那麼可在ClassWizard中選擇要處理的訊息為「WM_LBUTTONDOWN」,該訊息代表在視窗中按下滑鼠左鍵: 精品文档 精品文档 精品文档 指令訊息處理函式 精品文档 指令訊息處理函式 精品文档 精品文档 精品文档 精品文档 刪除訊息處理函式 精品文档 基本的滑鼠訊息類型 請仔細的思考當使用滑鼠來進行視窗螢幕的操作時會有那些動作? 下表列出各個滑鼠訊息與相關處理函式: 鍵盤與滑鼠訊息處理 精品文档 精品文档
文档评论(0)