当前位置: 首页 > 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`: 实现树状视图窗口的功能。

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

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

请添加图片描述

请添加图片描述

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

请添加图片描述

代码实现

请添加图片描述

效果图

请添加图片描述

虚实/颜色线

请添加图片描述

请添加图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 9. Python的魔法函数
  • DP讨论——适配器模式
  • 使用sklearn的基本流程
  • Qt5 Ubuntu18 QStackedWidget
  • 路由守卫中使用next()跳转到指定路径时会无限循环
  • 【C/C++】【学生成绩管理系统】深度剖析
  • Hadoop-20 Flume 采集数据双写至本地+HDFS中 监控目录变化 3个Agent MemoryChannel Source对比
  • anaconda常用指令学习
  • 企业网络实验dhcp-snooping、ip source check,防非法dhcp服务器、自动获取ip(虚拟机充当DHCP服务器)、禁手动修改IP
  • 【爬虫】Python实现,模拟天眼查登录验证获取token
  • windows电脑的linux虚拟机连接电脑网络的方法
  • 项目收获总结--本地缓存方案选型及使用缓存的坑
  • 大数据基础:Hadoop之MapReduce重点架构原理
  • Stable Diffusion / huggingface 相关配置问题汇总
  • 移动端 火星坐标体系、百度坐标体系和全球坐标体系,该如何选择?
  • 【Leetcode】101. 对称二叉树
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript中的对象个人分享
  • Java多线程(4):使用线程池执行定时任务
  • k8s如何管理Pod
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Twitter赢在开放,三年创造奇迹
  • 如何实现 font-size 的响应式
  • 项目实战-Api的解决方案
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 优秀架构师必须掌握的架构思维
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • #define 用法
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • (1)STL算法之遍历容器
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (C#)获取字符编码的类
  • (C语言)fread与fwrite详解
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (译)2019年前端性能优化清单 — 下篇
  • (转)Linq学习笔记
  • (转)linux下的时间函数使用
  • (转)socket Aio demo
  • (转载)PyTorch代码规范最佳实践和样式指南
  • . Flume面试题
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET 4.0中的泛型协变和反变
  • .Net Core中Quartz的使用方法
  • .NET Micro Framework初体验(二)
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 使用 XPath 来读写 XML 文件
  • .NET的微型Web框架 Nancy
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET企业级应用架构设计系列之开场白