
C++/MFC/easyX相关知识
文章平均质量分 64
介绍C++、MFC及easyX的相关知识。
LaoWaiHang
研究计算机编程,锻炼大脑,保持健康思维。。。
展开
-
MFC 捕捉桌面存成jpg案例代码
关于截屏并保存成jpg文件的代码,由主函数OnCapScreenJpg()、DDBToDIB()、JpegFromDib()、DibToSamps()以及QuadFromWord()函数组成。这些函数的功能包括截取屏幕、将截取的屏幕转成设备无关bmp、再进一步压缩成jpeg格式。这些代码是从网上得到的,得到的代码没有注释,调试、阅读比较费劲。因此我在调试过程中,加上了大量的注释,对不能运行的语句进行了修正,现发到网上,方便读者。原创 2025-05-21 19:27:09 · 548 阅读 · 0 评论 -
MFC案例:使用键盘按键放大、缩小窗口图像的实验
当在对话框窗口居中显示一幅图像时,图像的尺寸可能大于或小于窗口的尺寸,这时我们希望通过使用按键“+”进行图像放大显示,使用按键“-”进行缩小显示(当然也可以使用其它按键)。下面开始使用MFC进行这个实验,编译环境是VS2022。首先,把一幅图像按原尺寸(不做拉伸)居中显示到窗口中,使我们能看到图像原始的样子;然后,进行程序核心部分,使用键盘消息处理函数接收键盘消息,当接收到“+”或“-”按键按下消息时,相应的显示图像的某一区域。原理上,在窗口尺寸既定的情况下,图像选定区域越小则显示出来原创 2025-04-23 20:12:58 · 984 阅读 · 0 评论 -
MFC案例:用鼠标移动窗口图像的实验
当使用基于对话框的MFC项目窗口显示图像时,如窗口的尺寸小于图像的尺寸,在不做缩放的情况下按照原图尺寸在窗口显示,那么只能看到图像的局部,这时我们希望可以通过鼠标移动图像进而显示其它部分。今天就进行这个实验,编译环境是VS2022。 思路:显示图像的过程就是将图像的某一部分复制到屏幕的过程。若是在鼠标左键按下、抬起及鼠标移动的消息处理函数中,通过获得图像的某一部分并发送到屏幕上,则可达到上述目的。原创 2025-04-10 20:13:08 · 771 阅读 · 0 评论 -
MFC案例:利用CFileDialog类选择多个文件的实验
在MFC项目中使用CFileDialog打开文件时,一般的使用场景是选择一个文件,今天我们做一个选择多个文件的实验,运行环境是VS2022。 实验目标:在基于对话框的MFC项目中,通过调用CFileDialog类对象,将选择到的多个文件的路径及文件名保存到一个CString数组中,并通过显示控件逐一显示出来。原创 2025-04-10 19:59:19 · 757 阅读 · 0 评论 -
MFC案例:利用计时器(Timer)动态绘制正弦曲线
这是一个基于对话框的MFC程序,运行效果是在只画出I、IV象限的坐标系中绘制出红、蓝、绿各相差PI/2的三条正弦曲线,计时器运行一个周期曲线在X轴移动一个像素(对应1度),Y轴显示正弦值(150个像素代表1);通过计时器的使用动态画出随时间变化的正弦曲线。原创 2025-03-25 19:53:08 · 841 阅读 · 0 评论 -
C++基础知识:函数模板
如果希望函数不被具体的数据类型所限制,提高代码的复用性、普适性,那么可以使用函数模板来解决这一问题;函数模板也可称为模板函数。原创 2025-03-11 20:05:19 · 333 阅读 · 0 评论 -
C++基础知识:继承
使用类来描述客观世界是C++典型特征,而类的继承可以实现对现有类的复用、扩展,或者进一步对现有类的行为和属性进行修改。继承产生的新类称为派生类(或子类),原有的类称为基类(或父类)。通过继承方式的运用能够大幅度减少代码量,提高编程效率。原创 2025-03-04 19:49:31 · 266 阅读 · 0 评论 -
C++基础知识:封装
所谓封装,其实现手法是将类(或对象)的属性或行为的实现过程隐藏起来,对外仅公开一些接口以便于类外与之联系,达到数据和操作数据的方法(函数)有机统一。原创 2025-02-26 20:21:35 · 500 阅读 · 0 评论 -
MFC小知识:CEdit::GetSel函数的使用
CEdit::GetSel函数是CEdit类的成员函数,它的功能是返回编辑框中光标选中区域的开始和结束位置,如果没有选取区域,则返回的就是光标位置(开始与结束位置相同)。这个函数可以通过CEdit类对象或对象指针调用,它的使用方式有两种。原创 2024-12-25 19:30:22 · 354 阅读 · 0 评论 -
MFC案例:基于对话框的简易阅读器
MFC案例:基于对话框的简易阅读器功能目标: 1.阅读txt文件、 2.阅读时可以调整字体及字的大小、3.打开曾经阅读过的文件时,能够自动从上次阅读结束的位置开始显示,也就是能够保存和再次使用阅读信息、 4.对于利用剪贴板粘贴来的文字能够存储成txt文件保存、5.显示界面可以调整大小。原创 2024-12-11 19:35:53 · 993 阅读 · 0 评论 -
MFC:CFile类的使用
为方便对文件操作,MFC提供了CFile类用于文件的读写操作,具体包括文件数据的读取、写入以及文件内部指针的移动等。打开文件时,会有一个指向该文件的指针,同时还生成一个指向具体数据的内部指针,用于记录读取或写入的位置,文件刚打开时,内部指针指向文件开始位置,随着读或写的操作,内部指针会自动移动位置。内部指针移动可通过相关函数进行,移动的单位为字节。原创 2024-12-10 19:48:24 · 920 阅读 · 0 评论 -
CImage成员函数Load、Create、Draw、Save使用方法简介
CImage类对象通过调用其成员函数Load从磁盘中载入诸如JPEG、GIF、BMP和PNG格式的图片文件进行处理,再调用Draw函数将图片文件绘制到另外一个CImage类对象中(包括复制、缩放等),最后通过Save函数可以保存图片文件,也可以利用Save相互转换图片文件的格式。原创 2024-01-11 19:28:25 · 1673 阅读 · 0 评论 -
MFC:初步理解序列化与反序列化(含代码实现)
初步理解MFC序列化与反序列化实现思路,实现简要代码验证。原创 2024-05-31 20:40:53 · 899 阅读 · 0 评论 -
MFC:CFileFind类使用方法介绍
CFileFind类是MFC中关于文件操作(含目录,目录是特殊的文件,下面内容中不区分文件和目录,同一称作文件)的一个很重要的类,封装了关于文件查找、遍历的多种操作。原创 2024-05-18 20:42:43 · 1223 阅读 · 0 评论 -
easyX中loadimage()函数共计有5个参数详解
loadimage()函数共计有5个参数,详解如下:原创 2022-06-26 10:19:05 · 6005 阅读 · 0 评论 -
easyX鼠标消息函数应用举例
easyX鼠标消息函数应用举例原创 2022-07-10 08:11:57 · 2206 阅读 · 0 评论 -
C++ string容器总结
C++ string容器总结原创 2022-07-16 14:13:01 · 316 阅读 · 0 评论 -
利用easyX库和thread类做动图注意事项
利用easyX库和thread类做动图注意事项原创 2022-07-02 19:49:34 · 522 阅读 · 0 评论 -
举例说明mciSendString()播放音乐时的参数
mciSendString()播放音乐时的参数原创 2022-07-06 20:41:22 · 3380 阅读 · 1 评论 -
使用win32空项目调用MFC库输出窗口
最近,学习了一个“使用win32空项目调用MFC库输出窗口”的视频,视频中举例了一个程序。这个程序的代码与MFC自动生成的代码相似但不相同,通过学习可以加深对MFC编程及MFC运行内在机理的理解。下面将学习内容、相关代码及注释整理后发到这里与各位交流。原创 2022-10-20 20:37:01 · 705 阅读 · 0 评论 -
关于Lambda表达式的简单使用
关于(兰布达)Lambda表达式的简单使用原创 2022-09-17 15:53:22 · 408 阅读 · 0 评论 -
WIN32模态对话框按钮消息处理
本文根据网络课程学习笔记整理,内容为建立了一个win32模态对话框,并拖入两个按钮后对按钮消息进行处理,程序在VS2019上运行通过。对代码做了详细注释。原创 2022-08-20 20:55:24 · 811 阅读 · 0 评论 -
c++中处理字符常用的几个函数
c++中处理字符常用的几个函数:原创 2022-09-05 19:22:34 · 300 阅读 · 0 评论 -
MFC中如何打开一个文本文件并把内容显示到文本编辑框中
关于在MFC中如何打开一个文本文件并把内容显示到文本边框中,下面简要介绍一下相关步骤。原创 2023-05-17 19:53:34 · 2847 阅读 · 0 评论 -
MFC中如何把文本编辑框中的内容保存到文件中去
本文介绍一下在MFC中如何把文本编辑框中的内容保存到文件中去的办法。原创 2023-05-14 20:12:45 · 1079 阅读 · 1 评论 -
MFC中新建窗口(程序自己启动自己)相关函数的使用方法
MFC中新建窗口(程序自己启动自己)相关函数的使用方法简介原创 2023-05-21 13:40:46 · 756 阅读 · 2 评论 -
C++使用 cout 输出时的进制格式设置
C++使用 cout 输出时的进制格式设置以及输出小数位数的设置原创 2023-08-21 19:47:49 · 762 阅读 · 0 评论 -
利用mciSendCommand函数播放音乐并调整音量
这是以前编写的一段程序,利用mciSendCommand函数播放音乐并调整音量,这是在VS控制台运行的一段c++程序。如果改写成easyX或MFC加入一些图片背景及控件,效果会更好。有兴趣可以试一试。原创 2023-05-23 21:04:50 · 681 阅读 · 0 评论 -
C++:构造函数赋初值的几种形式
构造函数用于类对象的初始化,没有返回值也不用写void,函数名与类名相同。构造函数可以有形参也可以无参,构造函数要写在类里边。语法:public: 类名(){ *** }。构造函数在创建对象(实例化)时会被调用且只有一次。因此构造函数经常用于给实例化对象赋初值。本文介绍几种构造函数赋初值的形式。原创 2024-03-13 20:40:41 · 1050 阅读 · 0 评论 -
关于类模板对象做函数参数的方法
关于类模板对象做函数参数的方法介绍原创 2024-02-20 19:07:17 · 412 阅读 · 0 评论 -
multimap容器插入及访问数据
multimap是C++STL容器之一,这个容器中所有元素均为pair,pair.first为键值是索引;second是实值;容器内的数据根据键值大小自动升序排序,multimap的键值允许重复。下面举一个例子说明怎样向multimap容器存入数据,然后访问这些数据并将其显示并保存到文件中。原创 2024-02-24 20:19:45 · 527 阅读 · 0 评论 -
自定义类“+“、“=“、“==“运算符的重载案例
自定义类"+"、"="、"=="运算符的重载步骤。原创 2024-03-19 18:37:15 · 268 阅读 · 0 评论 -
三目运算与三目赋值运算的介绍
三目运算和三目赋值运算和使用if语句进行逻辑判断再进行复制运算比起来,有着代码简洁、方便使用的优点。本文通过一个小程序对三目运算和三目赋值运算进行演示介绍:。原创 2024-01-23 19:09:57 · 400 阅读 · 0 评论 -
判断并显示字符串中汉字、大或小写字母、数字、特殊字符的小程序
判断并显示字符串中汉字、大或小写字母、数字、特殊字符的小程序原创 2023-03-07 20:10:56 · 347 阅读 · 0 评论 -
MFC学习案例笔记:用鼠标拖带三角形顶点时产生形状及坐标值变化
MFC学习案例笔记:用鼠标拖带三角形顶点时产生形状及坐标值变化原创 2023-02-23 19:50:10 · 528 阅读 · 0 评论 -
MFC无模态对话框程序结构
使用win32空项目,调用MFC库,手写代码生成无模态对话框;通过手写代码,加深对MFC自动生成代码的理解。原创 2022-11-06 19:47:37 · 276 阅读 · 0 评论 -
对于C++中动态多态的理解(附有案例代码)
动态多态的条件 1、有继承关系 2、子类要重写父类的虚函数(重写:返回值同、函数名同、参数同,不同于重载)3、父类中的virtual关键字必须写上,子类中可写可不写 。原创 2022-10-10 19:50:19 · 399 阅读 · 0 评论 -
利用WIN32程序调用MFC库显示一个窗口并处理CREATE消息的步骤
利用WIN32程序调用MFC库显示一个窗口并处理CREATE消息的步骤(有助于理解MFC编程的内在逻辑,已在VS2019运行通过)原创 2022-10-02 20:59:56 · 591 阅读 · 0 评论