当前位置: 首页 > news >正文

01MFC建立单个文件类型——画线

文章目录

  • 选择模式
    • 初始化文件作用解析
      • 各初始化文件解析
    • 类导向创建鼠标按键按下抬起操作函数
      • 添加一个变量记录起始位置注意事项
      • 代码实现
        • 效果图
    • 虚实/颜色线

选择模式

请添加图片描述

初始化文件作用解析

请添加图片描述
运行:
请添加图片描述

各初始化文件解析

MFC(Microsoft Foundation Classes)是一个C++类库,用于在Windows操作系统上创建应用程序。从提供的文件列表中,我们可以看到一些常见的MFC项目文件,下面是它们各自的作用:1. **头文件(.h)**:- `ClassView.h`: 通常用于定义类视图(Class View)窗口,它显示类和它们的成员。- `draw2_line.h`: 可能是项目特定的头文件,用于定义与绘图相关的类或功能。- `draw2_lineDoc.h`: 定义与`draw2_line`文档相关的类,这是MFC文档/视图架构中的一部分。- `draw2_lineView.h`: 定义与`draw2_line`视图相关的类,同样用于文档/视图架构。- `FileView.h`: 定义文件视图窗口,用于显示文件列表或内容。- `MainFrm.h`: 定义主框架窗口的类。- `OutputWnd.h`: 定义输出窗口,通常用于显示程序的输出或日志。- `pch.h`: 预编译头文件,用于加速编译过程。- `PropertiesWnd.h`: 定义属性窗口,用于显示和编辑对象的属性。- `Resource.h`: 定义资源,如菜单、图标、对话框等。- `targetver.h`: 定义项目的目标操作系统版本。- `ViewTree.h`: 定义树状视图窗口,用于以树状结构显示信息。2. **源文件(.cpp)**:- `ClassView.cpp`: 实现类视图窗口的功能。- `draw2_line.cpp`: 可能是项目特定的源文件,实现与绘图相关的功能。- `draw2_lineDoc.cpp`: 实现`draw2_line`文档类的功能。- `draw2_lineView.cpp`: 实现`draw2_line`视图类的功能。- `FileView.cpp`: 实现文件视图窗口的功能。- `MainFrm.cpp`: 实现主框架窗口的功能。- `OutputWnd.cpp`: 实现输出窗口的功能。- `pch.cpp`: 预编译头文件的实现,通常为空或包含初始化代码。- `PropertiesWnd.cpp`: 实现属性窗口的功能。- `PropertiesWnd.cpp`: 看起来是重复的,可能是一个错误。- `ViewTree.cpp`: 实现树状视图窗口的功能。

类导向创建鼠标按键按下抬起操作函数

思路:鼠标按下记录起始位置,鼠标抬起记录终点位置,画线

请添加图片描述

请添加图片描述

添加一个变量记录起始位置注意事项

请添加图片描述

代码实现

请添加图片描述

效果图

请添加图片描述

虚实/颜色线

请添加图片描述

请添加图片描述

http://www.lryc.cn/news/399628.html

相关文章:

  • 免杀中用到的工具
  • [vite] Pre-transform error: Cannot find package pnpm路径过长导致运行报错
  • Promise总结
  • ROI 接口便捷修改
  • jenkins打包java项目报错Error: Unable to access jarfile tlm-admin.jar
  • SQL Server设置端口:跨平台指南
  • ActiveMQ-CVE-2023-46604
  • TensorBoard ,PIL 和 OpenCV 在深度学习中的应用
  • 【超音速 专利 CN117576413A】基于全连接网络分类模型的AI涂布抓边处理方法及系统
  • iPhone数据恢复篇:iPhone 数据恢复软件有哪些
  • Html5+Css3学习笔记
  • WPF学习(2) -- 样式基础
  • 独家揭秘!五大内网穿透神器,访问你的私有服务
  • Ubuntu 编译和运行ZLMediaKit
  • 基于JavaSpringBoot+Vue+uniapp微信小程序校园宿舍管理系统设计与实现
  • Hive的基本操作(创建与修改)
  • Linux开发讲课37--- ARM的22个常用概念
  • 7-1、2、3 IPFS介绍使用及浏览器交互(react+区块链实战)
  • CentOS 7 中出现 cannot open Packages database in /var/lib/rpm 错误
  • 【java深入学习第6章】深入解析Spring事件监听机制
  • Flask与Celery实现Python调度服务
  • Eureka应用场景和优势
  • prompt第三讲-PromptTemplate
  • 卷积神经网络图像识别车辆类型
  • 【接口设计】用 Swagger 实现接口文档
  • TensorFlow系列:第四讲:MobileNetV2实战
  • Redis+Caffeine 实现两级缓存实战
  • SpringBoot:SpringBoot中如何实现对Http接口进行监控
  • STM32-I2C硬件外设
  • 暑假第一次作业