資源描述:
《Visual C++程序設計教程 段智毅 第6章 文檔與視圖 》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第6章文檔與視圖【學習目標】了解文檔視圖結構對于開發(fā)人員設計MFC應用程序很有幫助。文檔視圖結構是MFC應用程序的重要組成部分。它將數據的管理和顯示隔離開來,給程序員帶來了極大的方便。但是文檔/視圖又比較復雜,使初學者往往又難以理解它的精髓。本章從實用的角度由淺入深地剖析了文檔/視圖的應用。通過本章的學習,讀者可以達到以下學習目的:l能夠創(chuàng)建文檔視圖結構應用程序l能夠動態(tài)創(chuàng)建菜單l能夠動態(tài)創(chuàng)建工具欄l能夠動態(tài)創(chuàng)建狀態(tài)欄l能夠設計Web瀏覽器課件制作人:宋坤【學習導航】通常,應用程序的主界面由菜單、工具欄、客戶區(qū)域和狀態(tài)欄4部分組成。在本章中本教材逐一介紹菜
2、單、工具欄、客戶區(qū)域和狀態(tài)欄的設計過程,這些知識是設計應用程序界面必備的基礎知識,希望讀者能夠熟練掌握。本章在書中的學習位置如圖6-1所示。課件制作人:宋坤【知識框架】本章學習內容知識框架如圖6-2所示。課件制作人:宋坤√本章目錄6.1文檔/視圖結構應用程序6.2菜單設計6.3工具欄設計6.4狀態(tài)欄設計6.5視圖窗口應用6.6課后習題√√√√√課件制作人:宋坤6.1文檔/視圖結構應用程序在MFC中,為了管理和維護文檔、視圖、框架之間的關系,定義了一個文檔模板類CDocTemplate,并從該類派生了兩個子類CSingleDocTemplate和CMultiDo
3、cTemplate。實際上,文檔、視圖、框架的創(chuàng)建都是通過CDocTemplate或其派生類實現的。當應用程序的文檔模板為CSingleDocTemplate時,表示應用程序為單文檔應用程序;如果應用程序的文檔模板為CMultiDocTemplate,表示應用程序是多文檔應用程序。單文檔應用程序與多文檔應用程序的區(qū)別是:單文檔應用程序一次只能打開一個框架窗口,同一時刻,只能存在一個文檔實例;多文檔應用程序一次可以打開多個框架窗口,每個框架窗口都可以包含一個文檔實例。下面以創(chuàng)建單文檔應用程序為例來構建文檔/視圖應用程序,具體操作步驟如下。(1)啟動VisualC
4、++6.0集成開發(fā)環(huán)境,單擊菜單欄中的“File”/“New”命令,打開New窗口,如圖6-1所示。(2)在New窗口中選擇Projects選項卡,在列表中選擇MFCAppWizard[exe]項,在Projectname文本框中輸入工程名CMyVeiw,在Location文本框中設置工程文件存放的位置為“C:CMyVeiw”,如圖6-1所示。課件制作人:宋坤6.1文檔/視圖結構應用程序(3)單擊OK按鈕,打開MFCAppWizard—Step1窗口,如圖6-2所示。(4)選擇Singledocument選項,創(chuàng)建一個單文檔視圖應用程序,單擊Finish按鈕
5、完成應用程序的創(chuàng)建。(5)運行程序,效果如圖6-3所示。課件制作人:宋坤6.2菜單設計菜單是用戶界面的組成部分。在MFC中,CMenu封裝了Windows的菜單功能,它提供了多個方法用于創(chuàng)建、修改、合并菜單。本節(jié)將向您詳細介紹菜單的設計和應用。菜單資源的設計菜單的命令處理菜單的主要方法創(chuàng)建菜單動態(tài)創(chuàng)建菜單√√√√√課件制作人:宋坤菜單資源設計在VisualC++中,用戶可以通過工作區(qū)方便地設計菜單資源。下面本教材介紹如何設計菜單資源。(1)在工作區(qū)的“ResourceView”選項卡中鼠標右鍵單擊某個節(jié)點,將彈出一個快捷菜單,如圖6-4所示。(2)在彈出菜單中
6、選擇“Insert”菜單項,將打開插入資源對話框,如圖6-5所示。課件制作人:宋坤菜單資源設計(3)單擊“New”按鈕,將創(chuàng)建一個菜單,如圖6-6所示。(4)在菜單設計窗口中,按鍵打開屬性窗口,設計菜單標題,如圖6-7所示。(5)按鍵保存設置,返回到菜單設計窗口,圖6-8所示。課件制作人:宋坤菜單資源設計(6)如果用戶需要設計子菜單,可以選中下方的虛邊框,按鍵打開屬性窗口,在屬性窗口中設置菜單項標題和菜單ID,如圖6-9所示。(7)按鍵保存設置,返回到菜單設計窗口,圖6-10所示。課件制作人:宋坤菜單資源
7、設計(8)如果用戶想要設計一個級聯菜單,可以在菜單項的屬性窗口中選中“Pop-up”選項,這樣,在菜單項的右方將顯示一個箭頭,效果如圖6-11所示。在設計菜單項信息時,經常為菜單項設置加速鍵。在設計菜單文本時,可以在某個字母前使用“&”符號,這樣,字母將顯示一個下劃線,表示加速鍵。效果如圖6-12所示。如果用戶想要在菜單文本中輸入“&”符號,需要輸入兩個“&”符號。課件制作人:宋坤菜單的命令處理如果一個菜單項不是頂層菜單或彈出式菜單,則菜單項有一個菜單ID,即使用戶不設置菜單ID,系統(tǒng)也會為其指定一個維一的菜單ID。通過菜單ID,用戶可以處理菜單項的命令消息。
8、按組合鍵打開類向導,如