SNAPVW 示例:在窗体视图应用程序中使用属性页
更新:2007 年 11 月
SNAPVW 示例阐释如何在窗体视图中使用属性页。多文档界面 (MDI) 子窗口的框架用于取代本来可能包含“确定”、“取消”和“应用”按钮的属性表。
安全说明: |
---|
提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。 |
获取示例和安装示例的说明:
在 Visual Studio 的“帮助”菜单上,单击“示例”。
有关更多信息,请参见定位示例文件。
示例的最新版本和完整列表可以从 Visual Studio 2008 Samples page(Visual Studio 2008 示例页面)联机获取。
还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9.0\Samples\ 下的文件夹中。对于 Visual Studio 速成版,所有示例都位于联机位置。
生成并运行示例
生成并运行 SNAPVW 示例
打开解决方案 Snap.sln。
在“生成”菜单中单击“生成”。
在“调试”菜单中,单击“开始执行(不调试)”。
运行 SNAPVW 时,MDI 子框架中会显示一组属性页。CSnapView::OnSize 重写 CFormView 基类实现并计算框架窗口的大小,使它同属性页的大小“咬合”。CSnapView::Create 设置窗口、添加属性页并设置适当的样式。“Minimize”和“Maximize”按钮已从子框架窗口中移除,以便框架与属性页的边缘保持严格对齐。通过单击各属性页并选择菜单项,或通过使用助记键和箭头键,可在属性页之间定位。
关键字
此示例说明以下关键字:
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++ 向导、库和编译器中所做的更改,但仍演示了如何完成所需的任务。 |