共用方式為


SNAPVW 範例:在表單檢視應用程式中使用屬性頁

更新:2007 年 11 月

SNAPVW 範例示範如何在表單檢視中使用屬性頁。多重文件介面 (MDI) 子視窗的框架是用來取代屬性工作表 (Property Sheet),否則屬性工作表可能會包含 [確定]、[取消] 和 [套用] 按鈕。

安全性注意事項:

這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。

若要取得範例和指示以便進行安裝:

  • 按一下 Visual Studio [說明] 功能表上的 [範例]。

    如需詳細資訊,請參閱尋找範例檔案

  • 最新版的完整範例清單可從 Visual Studio 2008 範例網頁 (英文) 取得。

  • 您也可以將範例置於電腦硬碟中。根據預設,範例和讀我檔案都會複製到 \Program Files\Visual Studio 9.0\Samples\ 下的資料夾中。對於所有的 Visual Studio Express 版,所有範例都可在線上找到。

建置和執行範例

若要建置並執行 SNAPVW 範例

  1. 開啟 Snap.sln 方案。

  2. 在 [建置] 功能表上,按一下 [建置]。

  3. 在 [偵錯] 功能表上,按一下 [啟動但不偵錯]。

執行 SNAPVW 時,在 MDI 子框架內會顯示一組屬性頁。CSnapView::OnSize 會覆寫 CFormView 基底類別實作 (Impementation) 並計算框架視窗的大小,使其「貼齊」屬性頁的大小。CSnapView::Create 會設定視窗、加入屬性頁和設定適當的樣式。[Minimze] 和 [Maximize] 按鈕已經從子框架視窗中移除,因此框架可以保持緊密對齊屬性頁的邊緣。您可以藉由按一下每個頁面並選擇功能表項目,或藉由使用助憶鍵 (Mnemonics) 和方向鍵,在頁面之間巡覽。

關鍵字

本範例會使用下列關鍵字:

CCmdUI::Enable; CDocument::OnNewDocument; CFormView::Create; CFormView::OnEraseBkgnd; CFormView::OnSize; CFrameWnd::DockControlBar; CFrameWnd::EnableDocking; CObject::AssertValid; CObject::Dump; CObject::GetRuntimeClass; CObject::IsKindOf; CPropertyPage::Create; CPropertySheet::AddPage; CScrollView::SetScrollSizes; ,CWinApp::AddDocTemplate; CWinApp::InitInstance; CWinApp::LoadStdProfileSettings; CWinApp::OnFileNew; CWnd::Create; CWnd::DoDataExchange; CWnd::GetDlgItem; CWnd::GetWindowText; CWnd::OnCreate; CWnd::PreCreateWindow; CWnd::SetDlgCtrlID; CWnd::SetWindowPos; CWnd::ShowWindow

注意事項:

部分範例 (包括本範例) 尚未經過改寫,無法反映出目前在 Visual C++ 精靈、程式庫以及編譯器方面的變更,不過還是可以示範如何完成您要進行的工作。

請參閱

其他資源

MFC 範例