VisualCdoc潘杰.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VisualCdoc潘杰

Visual C++可视化程序设计报告 ——绘图系统 系别: 电气工程系 班级: 电子091班 姓名: 潘杰 学号: 2009315106 ㈠设计内容介绍 本软件是利用 VC++这个强大的可视化编程工具开发的,软件主要功能包括图形的绘制、线宽的设置、颜色的设置。绘制的基本图形包括随意线、直线、矩形、椭圆、曲线。可以选择合适的线宽、线色以及具有填充功能。本系统主要涉及到菜单资源、工具栏资源以及设备资源的应用。 ㈡设计思路,方法及过程 用应用向导产生单文档程序框架(091 06 panjie) 编辑菜单资源,定义各种ID值 菜单 ID 标明 随意线 ID_DRAW_SLINE 随意线 直线 ID_DRAW_LINE 直线 矩形 ID_DRAW_RECTANGLE 矩形 椭圆 ID_DRAW_ELLIPSE 椭圆 曲线 ID_DRAW_ARC 曲线 填充 ID_DRAW_FILL 填充 分隔符 线宽 线宽 线色 ID_LINECOLOR 线色 填充色 ID_FILLCOLOR 填充色 1 ID_WIDTH1 1 2 ID_WIDTH2 2 3 ID_WIDTH3 3 4,5……8 类似于1,2,3 ID_WIDTH4…… 4……8 9 ID_WIDTH9 9 10 ID_WIDTH10 10 3.编辑工具条资源 各按扭的ID号分别是“随意线”至“填充”菜单项的ID号. 4. 编辑光标资源 光标资源的ID 号为ID_CURSOR_FILL 5.在视类中添加成员变量并初始化 ----- (1)为了使选入的各种GDI对象一直有效,必须在视图类的PreCreateWindow函数中调用CWnd类的成员函数AfxRegisterWndClass:BOOL CMy09106panjieView::PreCreateWindow(CREATESTRUCT cs) (2)添加成员变量 class CMy09106panjieView : public CView {// Implementation public: (3)在构造函数中初始化部分成员变量 CMy09106panjieView::CMy09106panjieView() (4)在析构造函数中释放指针变量占用的内存 CMy09106panjieView::~CMy09106panjieView() { delete m_pMemDC; delete m_pBitmap; } (5)为视类添加WM_CREATE消息处理函数 int CMy09106panjieView::OnCreate(LPCREATESTRUCT lpCreateStruct) 6.在视类中添加菜单消息响应函数 (1) 在视图类中添加“随意线” “直线”、“矩形”、“椭圆”、“曲线”“填充”4个菜单项的消息响应函数,和“线宽”菜单中10个菜单项的消息响应函数 // 091 06 pan jieView.h : interface of the CMy09106panjieView class protected: //{{AFX_MSG(CMy09106panjieView //}}AFX_MSG DECLARE_MESSAGE_MAP() afx_msg void OnSelectDrawType(UINT nID); afx_msg void OnUpdateSelectDrawType(CCmdUI * pCmdUO); afx_msg void OnDrawLineWidth(UINT nID); afx_msg void OnUpdateDrawLineWidth(CCmdUI * pCmdUO); // 091 06 pan jieView.cpp : implementation of the CMy09106panjieView class ON_COMMAND_RANGE(ID_DRAW_SLINE,ID_DRAW_FILL, OnSelectDrawType) ON_UPDATE_COMMAND_UI_RANGE(ID_DRAW_SLINE,ID_DRAW_FILL, OnUpdateSelectDrawType) ON_COMMAND_RANGE(ID_WIDTH1,ID_WIDTH10, OnDrawLineWidth) ON_UPDATE_COMMAND_UI_RANGE(ID_WIDTH1,ID_WIDTH10,OnUpdateDrawLineWidth) // 091 06 pan jieView.cpp : implementation of the CMy091

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档