共用方式為


表單檢視 (MFC)

您可以將表單新增至任何支援 MFC 程式庫的 Visual C++ 應用程式,包括表單型應用程式 (其中一個 檢視類別衍生自 CFormView )。 如果您一開始未建立應用程式來支援表單,當您插入新表單時,Visual C++ 會為您新增此支援。 在實作預設 檔/檢視架構 的 SDI 或 MDI 應用程式中,當使用者選擇 [新增 ] 命令時, Visual C++ 會提示使用者從可用的表單中選擇。

使用 SDI 應用程式時,當使用者選擇 [新增 ] 命令時,表單的目前實例會繼續執行,但如果找不到表單,則會建立具有所選表單之應用程式的新實例。 在 MDI 應用程式中,當使用者選擇 [新增 ] 命令時,表單的目前實例會繼續執行。

注意

您可以將表單插入對話式應用程式(其中一個對話類別是以 CDialog 為基礎,而其中一個沒有實作檢視類別。 不過,如果沒有檔/檢視架構,Visual C++ 不會自動實作檔案 > 新功能。 您必須建立一種方式,讓使用者檢視其他表單,例如使用各種屬性頁實作索引標籤式對話方塊。

當您將新表單插入應用程式時,Visual C++ 會執行下列動作:

  • 根據您選擇的其中一個表單樣式類別建立類別( CFormView 、、 CRecordView CDaoRecordViewCDialog )。

  • 建立具有適當樣式的對話資源(或者您可以使用尚未與類別相關聯的現有對話資源)。

    如果您選擇現有的對話方塊資源,您可能需要使用對話方塊的 [屬性] 頁面來設定這些樣式。 對話方塊的樣式必須包含:

    WS_CHILD=On

    WS_BORDER =Off

    WS_VISIBLE=Off

    WS_CAPTION=Off

針對以檔/檢視架構為基礎的應用程式, [新增表單 ] 命令(在 [類別檢視] 中按一下滑鼠右鍵)也:

  • CDocument建立型類別

    您不必建立新的類別,而是可以在專案中使用任何現有的 CDocument 型類別。

  • 使用字串、功能表和圖示資源產生檔範本(衍生自 CDocument )。

    您也可以建立以範本為基礎的新類別。

  • 在應用程式的程式碼中新增 對 AddDocumentTemplateInitInstance 呼叫。

    Visual C++ 會為您建立的每個新表單新增此程式碼,當使用者選擇 [新增 ] 命令時,會將表單新增至可用表單的清單。 此程式碼包含表單的相關資源識別碼,以及組成新表單物件的相關聯檔、檢視和框架類別的名稱。

    檔範本可作為檔、框架視窗和檢視之間的連接。 對於單一檔,您可以建立許多範本。

如需詳細資訊,請參閱

另請參閱

使用者介面元素