菜单“调试、启动”运行
程序。
实例 4:改变应用程序窗口图标
目的:对 Windows 窗口进行个性化设置。 1)启动 VS.NET,选择新建项目,类型选择“VC++项目”,模板选择“MFC 应用程序”。指定路径,输入项目名称,单击确定。应用程序类型选择“单文档”; 复合
文档支持、数据库支持、用户界面、生成类等接受系统默认设置。 2)打开资源视图 资源视图窗口,删除“IDR_MAINFRAME”图标。 资源视图 3)添加图标资源,设置图标 ID 为 IDR_MAINFRAME。 4)单击菜单“生成、生成解决方案”编辑程序。 5)单击菜单“调试、启动”运行程序。 注意:添加资源前,需要将添加的图标文件拷贝到对应项目文件夹的“res” 注意:添加资源前,需要将添加的图标文件拷贝到对应项目文件夹的 文件夹中。 文件夹中。
4
Windows 程序设计 VC++.NET 实验指导书
计算机科学系 郭清宇
实验二
文档、视图模型与 MFC
1. 实验目的
学习文档、视图模型。包括文档、视图概念、作用和相互关系;掌握如何创 建文档视图应用程序的方法;以及多文档视图界面应用程序的架构和创建方法。
2. 实验内容
初步掌握基于 MFC 的 Windows 应用程序框架结构,理解文档-视图结构。
实例一:滚动视图
1.新建项目 新建项目 启动“Visual Studio.Net”,选择新建项目,类型选择“Visual C++项目”,模板 选择“MFC 应用程序”,输入项目名称 t8,单击确定。生成的类中,基类选 择 CscrollView,其他接受
系统默认值,单击完成。 2.修改 修改“t8view.cpp”文件中的代码 文件中的代码: 修改 文件中的代码 void Ct8View::OnInitialUpdate() { CScrollView::OnI
nitialUpdate(); CSize sizeTotal; // TODO: 计算此视图的合计大小 sizeTotal.cx = sizeTotal.cy = 100; //此处 100 为出现滚动条时的窗口大小, 将此值适当增大。 SetScrollSizes(MM_TEXT, sizeTotal); } 3.编译运行程序 编译运行程序
实例二:分割视图
1.新建项目 新建项目 启动“Visual Studio.Net”,选择新建项目,类型选择“Visual C++项目”,模板 选择“MFC 应用程序”, 输入项目名称 t9, 单击确定。 用户界面功能中选择“拆 分窗口”,其他接受系统默认值,单击完成。 2.修改 修改“ChildFrm.cpp”文件中的代码 文件中的代码: 修改 文件中的代码 BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext) { return m_wndSplitter.Create(this,
5
Windows 程序
设计 VC++.NET 实验指导书 计算机科学系 郭清宇
1, 2, CSize(10, 10), pContext);
// TODO:调整行号和列号 // TODO: 调整最小窗格大小
} 3.编译运行程序 编译运行程序 选择菜单命令“窗口、拆分”。当前窗口将被拆分成指定样式。
实例三:列表视图
1.新建项目 新建项目 启动“Visual Studio.Net”,选择新建项目,类型选择“Visual C++项目”,模板 选择“MFC 应用程序”,输入项目名称 listview,单击确定。生成的类中,基 类选择 CListView,其他接受系统默认值,单击完成。 2.在 listviewView.cpp 中添加代码 在 BOOL CListViewView::PreCreateWindow(CREATESTRUCT&; cs) { // TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或 // 样式 return CListView::PreCreateWindow(cs); } void CListViewView::OnInitialUpdate() { CListView::OnInitialUpdate(); // TODO: 调用 GetListCtrl() 直接访问 ListView 的列表控件, // 从而可以用项填充 ListView。 //设置列表控件的风格,为“报表”风格 GetListCtrl().ModifyStyle(0,LVS_REPORT|LVS_SHOWSELALWAYS|LV S_SORTASCENDING) ; //设置两种列表控件风格:第一种扩展风格,在列表上画线,分隔行和列; 设置两种
列表控件风格:第一种扩展风格,在列表上画线,分隔行和列; 设置两种列表控件风格 第二种风格允许用户选中整行。 第二种风