MFC考試要求2

【測驗2題目要求】
在第一次測驗的基礎上, 要求進一步重構項目代碼,以實現下列功能:
(1)將可繪製處理的對象(直方圖,餅圖,氣泡,UML類圖,網絡拓撲圖節點,座標軸,圖例等)封裝成C++類,利用文檔-視圖架構的文檔類保存和維護對象數據結構(動態數組,鏈表等);
(2)在客戶區中已顯示的可繪製處理的對象上鼠標左鍵雙擊,可以彈出對象屬性對話框;
(3)在彈出的可繪製處理對象屬性對話框上,採用基本控件(靜態文本,編輯框,按鈕等)對可繪製處理對象的屬性(顏色,數量,位置,大小等;對於圖例則是顯示文本)進行參數回讀和設置,點擊確定按鈕接受新設置值後,更改文檔中維護的對象數據,進而重新更新視圖客戶區中被編輯更改對象的顯示。
(4)在框架菜單上新增“對象”子菜單,新增“新建對象”和“管理對象”兩菜單項。
(5)通過點擊“新建對象”菜單項,可彈出“新建對象”對話框,在彈出的新建對象屬性對話框上,採用基本控件(靜態文本,編輯框,按鈕等)對可繪製處理對象的屬性(顏色,數量,位置,大小等)進行參數設置(應提供參數初始默認值),點擊確定按鈕接受新設置值後,更改文檔中維護的對象數據,在視圖客戶區中顯示添加一個新建的可繪製處理對象。
(6)通過點擊“管理對象”菜單項,可彈出“管理對象”對話框,在對話框上採用列表控件(ListCtrl)或者樹控件(TreeCtrl)對當前系統中所有的可繪製處理對象進行統計和管理,每一個對象分別顯示爲列表控件的一行記錄或者樹控件的一個節點。
(7)雙擊列表控件(ListCtrl)的一行對象記錄或者樹控件(TreeCtrl)的一個對象節點,亦可彈出(3)中所述的對象屬性對話框,設置確定後亦可同樣更改刷新視圖客戶區的顯示狀態。
(8)【擴展功能】完善界面的美觀:使用必要的顏色區分美化不同對象;增加合適的圖標或者位圖改善美觀程度;對於TreeCtrl採用圖像列表(ImageList)導入圖標,區分不同對象以及對象當前的狀態。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章