VisualC++6.0图形程序设计:自定义视图类函数

需积分: 0 3 下载量 8 浏览量 更新于2024-07-12 收藏 1.05MB PPT 举报
"第三步向视图类中添加自定义的成员函数原型-VC++图形程序设计基础" 在Visual C++图形程序设计中,视图类是MFC(Microsoft Foundation Classes)框架中的一个重要组成部分,用于处理应用程序的显示逻辑。在本教程的第三步中,我们学习如何向视图类中添加自定义的成员函数,以便扩展视图的功能,例如画圆和计算圆的半径。 首先,我们需要理解MFC中的视图类。视图类通常是从`CView`派生的,它负责在窗口上绘制图形,并处理与用户交互的事件。在视图类中添加自定义成员函数,能够使我们的图形应用程序具备更丰富的功能。 为了添加自定义成员函数,我们遵循以下步骤: 1. **定义成员函数原型**:在视图类的公共成员区域(`public:`)中,声明你要添加的成员函数。例如,这里定义了两个函数: - `void DrawCircle(CDC* pDC, CPoint cenp, CPoint ardp)`:这个函数用于画圆,参数`pDC`是一个指向设备上下文(Device Context)的指针,`cenp`是圆心坐标,`ardp`是任意点坐标,通常用于确定圆的半径。 - `int ComputeRadius(CPoint cenp, CPoint ardp)`:此函数用于计算两点之间的距离,即圆的半径,返回值为整型,表示半径的长度。 2. **使用“Add Member Function…”**:在Visual C++集成开发环境中,可以通过右键点击视图类的头文件(通常是`.h`文件),然后在弹出的菜单中选择“Add Member Function…”选项来添加新函数。在弹出的对话框中,输入刚刚定义的函数名称和参数,系统会自动为你生成函数声明和定义。 3. **实现成员函数**:在相应的源文件(通常是`.cpp`文件)中,找到自动生成的函数声明,编写函数的实现代码。对于`DrawCircle`函数,你需要使用`CDC`对象提供的绘图函数,如`MoveTo`和`LineTo`,或者`Ellipse`函数来绘制圆形;对于`ComputeRadius`函数,可以使用`CPoint`类的`Distance`方法计算两点间的距离。 4. **调用成员函数**:在视图类的其他地方,如`OnPaint`或鼠标事件处理函数中,你可以调用这些自定义函数来执行相应的操作。例如,当用户触发特定事件时,`DrawCircle`函数会被调用来在屏幕上绘制圆,而`ComputeRadius`则用于计算绘制圆的半径。 了解了如何向视图类添加自定义函数后,我们可以进一步学习Visual C++6.0的基础知识,包括集成开发环境的使用、图形设备接口(GDI)的运用、鼠标编程以及菜单设计等。这些是构建图形应用程序必不可少的部分,通过学习,我们可以熟练掌握如何在Visual C++环境中进行图形程序的设计和实现。 在2.1.1节中,我们了解了Visual C++6.0的集成开发环境,包括标题栏、菜单栏、工作区窗口、源代码编辑窗口、输出窗口和状态栏等组成部分,它们共同构成了一个高效的编程环境。2.1.2节介绍了如何利用AppWizard创建应用程序工程,这是开发的起点,通过这个工具,我们可以快速搭建起一个基本的程序框架,然后在此基础上添加自定义功能。 通过这一系列步骤,开发者不仅可以掌握在MFC框架中扩展视图类的方法,还能深入理解Visual C++6.0的使用,从而更好地进行图形程序设计。