网站大量收购独家精品文档,联系QQ:2885784924

单文档应用程序设计课件.pptVIP

单文档应用程序设计课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

單文檔應用程式設計*創建單文檔應用程式MFC的文檔/視圖結構將Windows應用程式的功能劃分在不同的類中。利用MFC提供的運行機制和消息傳遞機制,構成應用程式的類通過傳遞消息、調用介面函數,共同完成程式的功能。*AppWizard嚮導創建的類和文件AppWizard嚮導為生成的派生類創建單獨的原始檔案,缺省情況下,類名和類原始檔案名是基於專案名的(可以在AppWizard嚮導創建應用程式過程中指定其他名稱)。AppWizard嚮導為單文檔應用程式創建4個派生類和其他一些檔。這4個類分別是文檔類、視圖類、主框架窗口類和應用程式類。*應用程式的運行機制MFC應用程式有自己特殊的運行機制,下麵以WinHello程式為例,列出應用程式的執行過程。用CWinApp的構造函數;程式入口函數WinMain接受控制;WinMain調用應用程式類的InitInstance函數;WinMain進入消息迴圈;WinMain退出,程式中止。*消息處理機制MFC應用程式與其他任何Windows程式一樣,也使用消息驅動機制,但MFC提供的消息處理機制使得消息的處理更加容易。MFC中消息可以分為三類:Windows消息:包括以WM_開頭的消息,但WM_COMMAND除外。Windows消息由窗口和視圖處理。這種消息通常附帶一些參數傳遞給處理函數,這些參數為處理函數正確地處理消息提供了必要的資訊。控件通知消息:當控件的狀態發生改變(例如用戶利用利用控件進行輸入)時,控件就會向其父窗口發送控件通知消息。MFC對控件通知消息的傳遞方式與其他以WM_開頭的Windows消息一樣,但BN_CLICKED是個例外,該消息的傳遞方式與命令消息的傳遞機制一樣。命令消息:包括來自於菜單、工具欄中的按鈕和加速鍵等用戶介面對象的WM_COMMAND通知消息。*輸入輸出處理輸入輸出處理是應用程式最基本的功能。Windows應用程式通過GDI提供的繪圖函數在窗口的客戶區輸出數據,通過對鍵盤消息和滑鼠消息的回應,完成對用戶輸入的處理。*文本輸出文本輸出函數鍵盤字元消息滑鼠*虛擬鍵代碼鍵盤類型根據語言或國家的不同而不同,為了避免依賴於特定國家的鍵盤佈局虛擬鍵代碼Windows識別字鍵盤VK_INSERTInsert(插入鍵)VK_LEFT↑左箭頭鍵VK_NEXTPageDown鍵VK_BACKBackspace鍵VK_RETURNEnter鍵*滑鼠消息當用戶移動滑鼠或釋放鬆開滑鼠按鈕時,將產生滑鼠消息。滑鼠消息可以分成兩類:客戶區滑鼠消息和非客戶區滑鼠消息。非客戶區包括窗口的邊界、標題欄、菜單、滾動條、最大化最小化按鈕。客戶區滑鼠消息指的是滑鼠在這些區域的操作而產生的消息。這種消息一般由系統處理。應用程式主要處理滑鼠在客戶區的操作而產生的消息。*菜單菜單(Menu)以可視的方式提供了對應用程式功能的選擇,是用戶與應用程式之間進行交互的主要方式之一。*菜單簡介菜單主要有彈出式和下拉式兩種。彈出式菜單可以出現在螢幕的任何位置,是為了回應滑鼠右鍵按鈕而啟動彈出式菜單。下拉式菜單可以看成由一個頂層菜單和彈出式菜單裝配而成。當選擇頂層菜單項時,下拉出一個子菜單,子菜單中是具體的菜單項。在子菜單項中選擇時,還可以再下拉出另一個子菜單,形成級聯菜單。*菜單的建立和實現菜單編輯器的使用。為程式加入菜單的操作分為以下幾步:通過菜單編輯器生成菜單介面;建立菜單項和消息處理函數的映射;在處理函數中添加菜單項功能代碼。*滾動條滾動功能使用戶可以閱讀和編輯大於視圖窗口的任何東西--無論是文本、表格、資料庫記錄還是圖像。只要它所需的空間超出了客戶區域所能提供的空間,就可以使用滾動條。*在程式中加入滾動功能CScrollView是從CView類派生的專用視圖類。從CScrollView類派生的視圖類自動將滾動條加入視圖窗口,並提供了支持滾動操作的大多數代碼。所有的GDI函數都使用邏輯座標,Windows將GDI函數中指定邏輯座標映射為設備座標。*在程式中實現分割功能動讓用戶閱讀超過窗口的長文檔,但用戶也只能看文檔的某一部分,如果用戶想同時閱讀文檔中相隔很遠的部分,就只能同時打開兩個窗口,分別滾動到相應的位置閱讀。Windows提供窗口分割功能,實現同時閱讀長文檔的不同部分。在窗口的垂直滾動條的上部和水準滾動條的底部,存在一個分割框區域,雙擊分割框或拖動分割框到所需的位置,窗口被垂直或水準地分成兩個獨立的窗口,被分割後的窗口稱為面板,用以顯示同一文檔或圖形的不同部分。

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档