MVC 软件开发架构的优点如下:分工明确:使用MVC 软件开发架构可以把数据库开发、程序界面开发、程序业务逻辑开发有效分离,以安排不同的人员完成不同的任务,分工合作完成总体任务。本章及以后两章将针对MVC 软件开发架构的模型、控制器、视图的相关内容分别作介绍。......
2023-11-25
开发一个可以支持画线、矩形和椭圆形等图形的软件,必须将鼠标按下、释放和拖动等事件联合处理。如果将各种图形绘制以及拖放过程在一个类中编写,则最后这个类的代码将无比庞大而且难以维护。大型图形软件通用的架构,是用一个抽象类将不同图层代码分类管理。
创建一个工程名为“Ly”的SDI程序,演示使用图层软件架构开发绘图软件,如图8-21所示。
图8-21 创建单文档工程
1)在MFC应用程序向导的每个步骤中都单击“Next”按钮,只有在第5个分页中选择“As a statically linked library”,最后单击“Finish”按钮完成工程创建,如图8-22所示。
图8-22 完成工程创建
2)在资源视图中修改ToolBar资源,添加一些工具栏按钮,如图8-23所示。
图8-23 编辑主工具栏资源
3)新增工具栏按钮的属性见表8-1。
表8-1 工具栏按钮的属性
4)在视图类CLyView的头文件中添加一个成员变量。
5)在构造函数中初始化。
6)在视图类中为4个工具栏按钮建立命令和更新消息映射函数(共8个函数),如图8-24所示。
图8-24 添加工具栏按钮的消息映射函数
7)修改以上建立的8个工具栏按钮的消息映射函数代码。
8)编译并运行,测试代码,如图8-25所示。
图8-25 查看运行结果
单击新添加的4个工具栏按钮,对应按钮成为选择状态。
9)在类视图中的根节点上单击鼠标右键,在弹出的快捷菜单中,选择“New Class”命令创建一个类,如图8-26所示。
10)类型选择普通类“Generic Class”,输入类名“CLayer”后单击“OK”按钮,如图8-27所示。
图8-26 添加新类
图8-27 创建普通类
11)在创建好的类头文件“Layer.h”中,添加一些成员变量和纯虚函数。(www.chuimin.cn)
12)创建一个CLayer类的派生类CLine,用于线段绘制过程的管理,如图8-28所示。
图8-28 添加派生类
13)修改派生类的头文件“Line.h”,添加一些变量并重写基类的纯虚函数。
14)修改派生类的源代码文件“Line.cpp”。
15)用同样的方法再创建一个CLayer类的派生类CEllip,并修改头文件Ellip.h。
16)修改派生类的源文件Ellip.cpp。
17)修改CLayer类的源文件Layer.cpp。
18)在视图类CLyView中再添加一些成员变量。
19)修改CLyView类中OnDraw函数的代码。
20)添加CLyView类的WM_LBUTTONDOWN消息映射函数。
21)添加CLyView类的WM_LBUTTONUP消息映射函数。
22)添加CLyView类的WM_MOUSEMOVE消息映射函数。
23)编译并运行,测试代码,如图8-29所示。
单击“线段”或“椭圆”工具栏按钮,再单击屏幕拖动鼠标进行图形绘制。单击“拖动”工具栏按钮,选中一个绘制好的图层进行拖动。
图8-29 查看运行结果
有关VC++就业培训宝典之MFC视频教程的文章
MVC 软件开发架构的优点如下:分工明确:使用MVC 软件开发架构可以把数据库开发、程序界面开发、程序业务逻辑开发有效分离,以安排不同的人员完成不同的任务,分工合作完成总体任务。本章及以后两章将针对MVC 软件开发架构的模型、控制器、视图的相关内容分别作介绍。......
2023-11-25
制作多媒体教学课件的软件很多,从大的方面讲,有语言类和创作类之分。(一)利用PowerPoint2003制作多媒体课件PowerPoint是制作和演示幻灯片的软件,能够制作出集文字、图形、图像、声音、动画以及视频剪辑等多媒体元素于一体的演示文稿,把自己所要表达的信息组织在一组图文并茂的画面中,用于介绍公司的产品、展示自己的学术成果。当选中该项时,文本框在单击时,发生颜色的变化。(二)利用Flash8制作多媒体......
2023-10-31
在网页设计中,色彩的搭配应遵循以下原则。平衡,指物体或系统的一种状态。如色相的调和、调子的调和以及明度的调和,皆能产生调和,使两者达到调和的状态。两种或两种以上的色彩合理搭配,产生统一协调的效果,称为色彩调和。突出色彩的特性●色彩的鲜明性。网页的色彩要鲜艳,容易引人注目。要有与众不同的色彩,使读者印象强烈。就是说色彩和表达的内容气氛相适合,如用粉色体现女性站点的柔性等。......
2023-10-21
SPC3的软件开发难点是在系统初始化时对其64字节的寄存器进行配置,这个工作必须与设备的GSD文件相符,否则将会导致主站对从站的误操作。当SPC3正常工作时,它会进行波特率跟踪,如果接收到一个给自己的错误包,它会自动复位并延时一个指定的时间再重新开始波特率扫描,同时它还支持对主站回应超时的监测。如果认为6 KB的通信代码太大,也可以根据SPC3的器件手册写自己的程序,当然这样是比较花时间的。......
2023-11-22
2.打开/关闭图形界限选择菜单命令,命令行提示如下:指定左下角点或[开/关]<0.0000,0.0000>:如果此时输入ON后按下
2023-11-03
图7-44 单通道SSDC相位校正环节参数整定与传递函数分析界面根据相位校正前系统的特性,分别设置相应相位校正中心频率和相位校正度数,参数调节方法可参见本章的7.6.2节及7.6.3节的SSDC设计部分。图7-48 多通道SSDC系统特性分析......
2023-06-22
HWND专门用于窗口操作,被MFC封装于CWnd类中;HDC是专门用于绘图的句柄,被MFC封装于CDC类中。创建一个工程名为“DC32”的Win32程序,演示通过HDC句柄进行绘图的三种方式。本示例演示的是客户区标准绘图方式,通过绘图句柄在客户区内绘制了2个矩形和1条线。在任何消息回调时都可以执行,调用GetDC获取临时客户区绘图句柄进行绘图,最后调用ReleaseDC释放。GetDC函数返回的设备环境也是基于客户区坐标系的,该函数可以在任何消息中使用。......
2023-11-25
Creo软件的草绘图通常是在3D建模过程中建立,从而起到辅助作用。读者也可以直接进入草绘界面,单独绘制图形并保存文件。二维绘图环境及其设置的具体步骤如下:1)单击工具栏的按钮,打开对话框,选择选项,输入文件名称为“3-1-1”并单击按钮,进入草绘界面。3)在选项组中设置是否、、、等选项。若要恢复系统默认设置,单击对话框右下角按钮即可。5)在如图3-5所示的选项卡中,可以对、以及等参数进行设置。......
2023-06-19
相关推荐