首次创建项目工作区时, 要创建一个项目工作区目录、一个项目工作区文件、 一个项目文件和一个工作区选项文件。
项目工作区文件用于描述工作区及其内容,扩展名为.dsw。
项目文件用于记录项目中各种文件的名字和位置, 扩展名为.dsp。
工作区选项文件用于存储项目工作区设置, 扩展名为.opt。
对于SDI,视是主框架窗口的子窗口;
对于MDI,必须从CMDIChildWnd派生出主框架窗口的子窗口,视是该子窗口的子窗口
文档—视结构的好处
1、将数据操作和数据显示、 用户界面分离。文档只负责数据管理,不涉及用户界面;视只负责数据输出与用户界面的交互,可以不考虑应用程序的数据是如何组织的,甚至当文档中的数据结构发生变化时也不必改动视的代码。
2、MFC在文档—视结构中提供了许多标准操作界面,包括新建文件、 打开文件、 保存文件、打印等,减轻了用户的工作量。用户不必再编写这些重复的代码,从而可以把更多的精力放到编写应用程序特定功能的代码上(主要是从数据源中读取数据和显示)。
3、支持打印和打印预览,用户无需编写代码或只需要编写很少的代码,就可以为应用程序提供打印和打印预览功能。同样的功能如果自己写的话,需要数千行代码。
vc++可视化编程的基本流程
(l) 生成框架
(2) 设计用户界面
(3) 联接界面和代码 利用ClassWizard把资源文件中定义的界面资源标识ID(如菜单项、工具条和对话框中的控件等)在指定的源文件中映射成相应的函数模板。
(4)编写、修改函数代码
(5) 根据需要创建新类和编写代码
(6)实现文档类
(7) 实现框架中标准的文件操作命令,即Open、Save和Save As命令
(8) 实现视类
(9) 如需要,增加分割窗口(splitter window): 在SDI的主框窗口类或MDI的子窗口类中添加一个CSplitterWnd对象, 并在窗口类的OnCreateClient成员函数中对CSplitterWnd对象进行创建和初始化。如果用户分割了一个窗口,框架将给文档创建并增加附加的视对象。
(10)建立、调试、修改应用程序。如有问题, 可根据需要重复步骤(2)~(10)。
(11) 测试应用程序。如有问题,可根据需要重复步骤(2)~(11)。
(12) 结束。
nHello最简单的程序框架
nScribble鼠标绘图。教程:编程基础,GDI
nDiblook图像处理最简单范例
nMFCIE因特网浏览器
nEnroll数据库
nDaoviewDao(数据访问对象)范例。树型和列视控件
nCubeOpenGL范例,画一个不断旋转的方块
nHierSvrOLE服务器
nOclientOLE包容器
nDrawcli鼠标绘图。也包括OLE。
nWordPad写字板。OLE
项目工作区文件用于描述工作区及其内容,扩展名为.dsw。
项目文件用于记录项目中各种文件的名字和位置, 扩展名为.dsp。
工作区选项文件用于存储项目工作区设置, 扩展名为.opt。
对于SDI,视是主框架窗口的子窗口;
对于MDI,必须从CMDIChildWnd派生出主框架窗口的子窗口,视是该子窗口的子窗口
文档—视结构的好处
1、将数据操作和数据显示、 用户界面分离。文档只负责数据管理,不涉及用户界面;视只负责数据输出与用户界面的交互,可以不考虑应用程序的数据是如何组织的,甚至当文档中的数据结构发生变化时也不必改动视的代码。
2、MFC在文档—视结构中提供了许多标准操作界面,包括新建文件、 打开文件、 保存文件、打印等,减轻了用户的工作量。用户不必再编写这些重复的代码,从而可以把更多的精力放到编写应用程序特定功能的代码上(主要是从数据源中读取数据和显示)。
3、支持打印和打印预览,用户无需编写代码或只需要编写很少的代码,就可以为应用程序提供打印和打印预览功能。同样的功能如果自己写的话,需要数千行代码。
vc++可视化编程的基本流程
(l) 生成框架
(2) 设计用户界面
(3) 联接界面和代码 利用ClassWizard把资源文件中定义的界面资源标识ID(如菜单项、工具条和对话框中的控件等)在指定的源文件中映射成相应的函数模板。
(4)编写、修改函数代码
(5) 根据需要创建新类和编写代码
(6)实现文档类
(7) 实现框架中标准的文件操作命令,即Open、Save和Save As命令
(8) 实现视类
(9) 如需要,增加分割窗口(splitter window): 在SDI的主框窗口类或MDI的子窗口类中添加一个CSplitterWnd对象, 并在窗口类的OnCreateClient成员函数中对CSplitterWnd对象进行创建和初始化。如果用户分割了一个窗口,框架将给文档创建并增加附加的视对象。
(10)建立、调试、修改应用程序。如有问题, 可根据需要重复步骤(2)~(10)。
(11) 测试应用程序。如有问题,可根据需要重复步骤(2)~(11)。
(12) 结束。
nHello最简单的程序框架
nScribble鼠标绘图。教程:编程基础,GDI
nDiblook图像处理最简单范例
nMFCIE因特网浏览器
nEnroll数据库
nDaoviewDao(数据访问对象)范例。树型和列视控件
nCubeOpenGL范例,画一个不断旋转的方块
nHierSvrOLE服务器
nOclientOLE包容器
nDrawcli鼠标绘图。也包括OLE。
nWordPad写字板。OLE