CFormView簡介

                                                                                                                               CFormView簡介

MFC提供了一個名爲CFormView的特殊視圖類,我們稱其爲表單視圖.表單視圖是指用控件來輸入和輸出數據的視圖,用戶可以方便地在表單視圖中使用控件.表單視圖具有對話框和滾動視圖的特性,它使程序看起來象是一個具有滾動條的對話框.在有些情況下,用表單視圖比用普通視圖更符合用戶的需要,例如,在向數據庫輸入數據時,顯然用表單的形式可以更習慣些.

  用AppWizard可以方便地創建基於表單視圖的應用程序,只要在MFC AppWizard對話框的第六步先選擇CView,然後在Base class欄中選擇CFormView,AppWizard就會創建一個基於CFormView的應用程序.

  讀者可以按上述方法建立一個名爲Test的應用程序.在Test工程的資源中,讀者會發現一個ID爲IDD_TEST_FORM的對話框模板,該對話框模板可供用戶放置和安排控件.在程序運行時,框架根據該對話框模板創建CFormView對象,並根據模板的信息在表單視圖中自動創建控件.與設計對話框類相類似,用戶可以用ClassWizard爲表單視圖類加入與控件對應的成員變量,可以調用UpdateData在控件和成員變量之間交換數據,但對控件的初始化工作是在OnInitialUpdate函數而不是在OnInitDialog函數中進行的.

  基於表單視圖的應用程序與基於對話框的應用程序都是在應用程序中直接使用控件,但二者有很多不同之處.基於對話框的應用程序是用一個對話框來作爲程序的主窗口的,因而程序的主窗口的特性與對話框類似,如窗口的大小不能改變,程序沒有菜單條、工具條和狀態欄等.基於表單視圖的應用程序仍然是基於Doc/View框架結構的,只是視圖被換成了表單視圖,也就是說,應用程序的窗口可以改變大小,程序有菜單條、工具條和狀態欄,且程序仍然可以Dov/View運行機制來處理文檔.

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