下载此文档

windows程序设计实验指导书.docx


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
实验四、Windows GDI编程
实验目的:
了解windows GDI设备环境的获取与设置。
了解windows GDI 绘图对象CPen,CBrush,CFont等的相关基本操作。
掌握建立简单图形交互的图形数据管理和鼠标工具设计等。
实验要求:
建立一个windows SDI(单文档)应用程序,并编辑建立图形属性设置的无模式对话框、简单图形工具条等。实现直线、矩形、椭圆、多边形的交互绘制及文字显示,并能进行图形属性设置。实验可以选择竞赛作业题目,则本次的基本操作实验可以不做,竞赛作业可在课程后期交上,计算成绩有加分因素。
竞赛作业:
分析微软Office系列软件的绘图工具箱组件的图形编辑功能和操作特点,抽象出其数据组织的结构体系,并分析其需要的鼠标工具类型,设计出相应合理的数据结构和鼠标工具,模拟实现简单几何图形的绘制工具(能交互设置图形属性、有图形成组操作功能,可以实现图形的简单几何变换为佳)。
实验指导:
在VC++。
通过资源编辑器编辑如下所示对话框资源和工具条资源。
注意生成对话框类后,为几个组合框添加字符串变量,为Spin控件添加控制变量,并为几个组合对话框添加初始数据:
映射模式:
MM_ANISOTROPIC
MM_HIENGLISH
MM_HIMETRIC
MM_ISOTROPIC
MM_LOENGLISH
MM_LOMETRIC
MM_TEXT
MM_TWIPS
画笔风格:
PS_SOLID
PS_DASH
PS_DOT
PS_DASHDOT
PS_DASHDOTDOT
PS_NULL
PS_INSIDEFRAME
画刷风格:
BS_HATCHED
BS_SOLID
线刷风格:
HS_BDIAGONAL
HS_CROSS
HS_DIAGCROSS
HS_FDIAGONAL
HS_HORIZONTAL
HS_VERTICAL
为生成的对话框类添加构造函数和变量:
.h文件
CGraphPropertyDlg(CView* pView);
GDI_ExeView* m_pView;
.cpp文件
CGraphPropertyDlg::CGraphPropertyDlg(CView* pView)
{
m_pView = (GDI_ExeView* ) pView;
}
在View类中添加数据成员:
public:
//无模式对话框
CGraphPropertyDlg* pDlg;
int m_nMapMode;//映射模式
LOGBRUSH m_lBrush;//用来交互设置CDC画刷属性的逻辑画刷
LOGPEN m_lPen;//用来交互设置CDC画笔属性的逻辑画笔
COLORREF m_cFont;//用来交互设置CDC字体颜色
LOGFONT m_lFont;//用来交互设置CDC字体属性的逻辑字体
private:
//将字符串变量与整形变量之间建立映射关系,用于对话框的数据交互
CMap<int,int,CString,CString> m_mapMode;
CMap<int,int,CString,CString> m_mapPen;
CMap<int,int,CString,CString> m_mapBrush;
CMap<int,int,CString,CString> m_mapHBrush;
View类中数据成员的初始化:
CGDI_ExeView::CGDI_ExeView()
{
// TODO: add construction code here
//初始化映射模式的值-字符串映射表
(MM_ANISOTROPIC,"MM_ANISOTROPIC");
(MM_HIENGLISH,"MM_HIENGLISH");
(MM_HIMETRIC,"MM_HIMETRIC");
(MM_ISOTROPIC,"MM_ISOTROPIC");
(MM_LOENGLISH,"MM_LOENGLISH");
(MM_LOMETRIC,"MM_LOMETRIC");
(MM_TEXT,"MM_TEXT");
(MM_TWIPS,"MM_TWIPS");
//初始化画笔样式的值-字符串映射表
(PS_SOL

windows程序设计实验指导书 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人luciferios04
  • 文件大小73 KB
  • 时间2017-07-24
最近更新