2.上机作业
1)完善第1节中的“sd”例程增加一些功能。
①修改添加信息的对话框可以连续添加数据,而不是每次添加数据都关闭对话框。
②完成修改菜单项的功能,并且双击列表视图也可以对选中的数据进行修改。
③在CMainFrame::PreCreateWindow函数中,指定主框架的高宽并将其设为不可缩放的(删除WS_THICKFRAME属性)。
2)仿照第5章中的“QQ”工程,使用视图框架结构实现信息管理和权限管理。
①进程启动后首先弹出登录对话框,根据已有账号密码信息的验证决定是否可以登录到主界面。
②主界面是视图框架结构的信息管理界面,通过主菜单实现对列表视图中的信息增、删、改、查等功能。
③通过框架主菜单打开视图框架结构的权限管理界面,权限管理框架菜单是对权限进行增、删、改的功能。
3)完善第2节中的“sp”例程增加一些功能。(https://www.daowen.com)
①设置左右两个视图中的图像列表,左边树形视图包含选择和未选择状态的两种图标状态。右边列表视图包含文件和文件夹两种图标状态。
②修改左边树形视图节点展开时的消息反射函数,当展开一个目录节点时插入所有孙节点。实现展开一层子目录后还可以再展开下一层子目录,达到层层深入到任何层次的子目录的效果。
③修改左边树形视图选中节点的消息反射函数,当选中某个树形节点时刷新右边列表视图,显示该目录下的所有文件和文件夹信息。
④修改右边列表视图中双击列表项的消息反射函数,当双击一个文件夹的列表项时,左边树形视图展开并自动选中到对应的节点。
4)完善第4节中的“ie”工程增加一些功能。
①重写CMainView::OnTitleChange虚函数,根据网页主体设置子框架标题。
②重写CMainFrame::OnUpdateFrameTitle和CChildFrame::OnUpdateFrameTitle虚函数,排除系统更新框架标题的功能。函数原型为virtual void OnUpdateFrameTitle(BOOL bAddToTitle);