Visual C++第06章 框架窗口、文档和视图
在 Visual C++ 中,开发基于 Windows 的应用程序时,框架窗口、文档和视图是MFC(Microsoft Foundation Classes)库中的核心概念。MFC 是一种面向对象的类库,用于简化Windows API的使用,使得程序员能够更高效地构建用户界面和应用程序逻辑。 **框架窗口(Frame Window)** 框架窗口是应用程序的基础,它可以分为两类:主框架窗口和文档窗口。主框架窗口是应用程序与用户交互的主窗口,通常显示在桌面上,包含应用程序的名称和图标。对于单文档接口(SDI)应用程序,主框架窗口同时也是文档窗口。在MFC中,主框架窗口类通常从`CFrameWnd`(对于SDI)或`CMDIFrameWnd`(对于多文档接口MDI)派生。这个窗口负责管理菜单、工具栏和状态栏,并处理用户交互。 **文档窗口(Document Window)** 文档窗口在MDI应用程序中作为主框架窗口的子窗口存在,它可以包含多个视图。对于SDI应用,文档窗口与主框架窗口相同,因为只有一个文档与之关联。在MDI中,文档窗口类通常从`CMDIChildWnd`派生。文档窗口通常具有边框,其客户区由相应的视图占据,视图负责显示和编辑数据。 **视图(View)** 视图是文档窗口内的子窗口,它直接与用户交互,显示和编辑文档内容。视图类通常从`CView`派生,可以自定义视图以适应特定的数据呈现需求。视图负责接收用户输入,如鼠标点击和键盘事件,并将这些事件转化为对文档的编辑操作。同时,视图也响应来自文档的改变,更新自身的显示。 **窗口风格(Window Styles)** 窗口风格决定了窗口的外观和行为。在MFC中,窗口风格可以通过AppWizard预设,或者在类的`PreCreateWindow`函数中修改`CREATESTRUCT`结构,也可以使用`CWnd`类的`ModifyStyle`和`ModifyStyleEx`函数动态调整。窗口风格有两种主要类型:以`WS_`为前缀的基本风格和以`WS_EX_`为前缀的扩展风格。例如,`WS_BORDER`添加边框,`WS_CAPTION`包含标题栏,`WS_CHILD`表示子窗口,`WS_CLIPCHILDREN`用于裁剪子窗口等。这些风格可以在创建窗口时指定,或者在运行时通过编程改变。 在实际编程中,根据需要创建和管理框架窗口、文档和视图是至关重要的,这涉及到窗口的创建、销毁、消息处理、布局管理等多个方面。理解这些基本概念及其相互关系,能够帮助开发者构建出功能丰富的、用户友好的Windows应用程序。
剩余63页未读,继续阅读
- 挂画好2012-12-12讲的通俗易懂,而且还很详细,比孙鑫的教程更具实用性
- 粉丝: 3
- 资源: 41
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ASME核电建造规范对焊接热影响区韧性降低的补偿要求.pdf
- 机械设计南方航空抛光机 sw14可编辑非常好的设计图纸100%好用.zip
- 数据分析-18-Video Game Sales电子游戏销售分析(包含数据代码)
- delphi 7 解决Indy获取网页内容,UTF8编码乱码问题
- 机械设计卧式离心鼓风机igs非常好的设计图纸100%好用.zip
- 机械设计运输机器人3D模型stp非常好的设计图纸100%好用.zip
- A-TIG焊在碳钢焊接中的应用.pdf
- AWS A5.16A5.16M-2007 钛及钛合金焊接电极和焊条规范.pdf
- 机械设计室外型不锈钢垃圾箱sw14可编辑非常好的设计图纸100%好用.zip
- AWS B2.1-1-003-2002 在焊接条件下、有或没有垫板、10到18规格的镀锌钢的气体保护金属极电弧焊.pdf
- AWS B1.11-2000 中文版 焊接目视检查工作手册.pdf
- AWS B2.1-1-004-2002 在焊接条件下、有或没有垫板、10到18规格的碳钢(M1,组1)的气体保护金属极电弧焊.pdf
- AWS B2.1-1-012-2002 标准焊接程序规范.在焊接条件下、有或没有垫板、10到18规格的碳钢(M1,组1)的保护金属焊条电弧焊.pdf
- AWS B2.1-1-201-96(R2007) 主要用于管道的、在焊接条件下、(M-1/P-1/S-1,1或2组)1/8到3/4英寸厚、E6010(垂直向上)及E7018(垂直向上)碳.pdf
- AWS B2.1-1-202-96(R2007) 主要用于管道的、在焊接条件下、(M-1/P-1/S-1,1或2组)1/8到3/4英寸厚、E6010(垂直向上)及E7018(垂直向上)碳钢.pdf
- AWS B2.1-1-206-96(R2007) 主要用于管道的、在焊接或PWHT条件下(M-1/P-1/S-1,1或2组)1/8到1-1/2英寸厚、E6010(垂直向上)及E7018(垂直.pdf