- 博客(159)
- 问答 (1)
- 收藏
- 关注
原创 MFC案例:利用计时器(Timer)动态绘制正弦曲线
这是一个基于对话框的MFC程序,运行效果是在只画出I、IV象限的坐标系中绘制出红、蓝、绿各相差PI/2的三条正弦曲线,计时器运行一个周期曲线在X轴移动一个像素(对应1度),Y轴显示正弦值(150个像素代表1);通过计时器的使用动态画出随时间变化的正弦曲线。
2025-03-25 19:53:08
795
原创 C++基础知识:函数模板
如果希望函数不被具体的数据类型所限制,提高代码的复用性、普适性,那么可以使用函数模板来解决这一问题;函数模板也可称为模板函数。
2025-03-11 20:05:19
201
原创 C++基础知识:继承
使用类来描述客观世界是C++典型特征,而类的继承可以实现对现有类的复用、扩展,或者进一步对现有类的行为和属性进行修改。继承产生的新类称为派生类(或子类),原有的类称为基类(或父类)。通过继承方式的运用能够大幅度减少代码量,提高编程效率。
2025-03-04 19:49:31
240
原创 C++基础知识:封装
所谓封装,其实现手法是将类(或对象)的属性或行为的实现过程隐藏起来,对外仅公开一些接口以便于类外与之联系,达到数据和操作数据的方法(函数)有机统一。
2025-02-26 20:21:35
431
原创 MFC案例:利用双缓冲技术绘制顶点可移动三角形
MFC案例:利用双缓冲技术绘制顶点可移动三角形在屏幕上出现一个三角形,同时显示各顶点坐标,当用鼠标选择某顶点并拖动时,三角形随鼠标移动而变形。
2025-02-25 14:04:27
619
原创 MFC小知识:CEdit::GetSel函数的使用
CEdit::GetSel函数是CEdit类的成员函数,它的功能是返回编辑框中光标选中区域的开始和结束位置,如果没有选取区域,则返回的就是光标位置(开始与结束位置相同)。这个函数可以通过CEdit类对象或对象指针调用,它的使用方式有两种。
2024-12-25 19:30:22
331
原创 MFC案例:图片文件转图标(ico)格式
本案例程序目的是将一般图像文件转换成图标格式(ico)。实现起来不是很复杂,这里为了介绍MFC的具体使用方法,在程序界面上分成几个功能块,包括:打开图像文件、选择ICON大小、转换、预览、保存等。
2024-12-24 19:18:03
936
原创 MFC案例:基于对话框的简易阅读器
MFC案例:基于对话框的简易阅读器功能目标: 1.阅读txt文件、 2.阅读时可以调整字体及字的大小、3.打开曾经阅读过的文件时,能够自动从上次阅读结束的位置开始显示,也就是能够保存和再次使用阅读信息、 4.对于利用剪贴板粘贴来的文字能够存储成txt文件保存、5.显示界面可以调整大小。
2024-12-11 19:35:53
980
原创 MFC:CFile类的使用
为方便对文件操作,MFC提供了CFile类用于文件的读写操作,具体包括文件数据的读取、写入以及文件内部指针的移动等。打开文件时,会有一个指向该文件的指针,同时还生成一个指向具体数据的内部指针,用于记录读取或写入的位置,文件刚打开时,内部指针指向文件开始位置,随着读或写的操作,内部指针会自动移动位置。内部指针移动可通过相关函数进行,移动的单位为字节。
2024-12-10 19:48:24
818
原创 MFC图形函数学习13——在图形界面输出文字
在图形界面输出文字,涉及文字字体、大小、颜色、背景、显示等问题,完成这些需要系列函数的支持。下面做简要介绍。
2024-12-03 19:55:23
1004
原创 MFC图形函数学习12——位图操作函数
位图即后缀为bmp的图形文件,MFC中有专门的函数处理这种格式的图形文件。这些函数只能处理作为MFC资源的bmp图,没有操作文件的功能,受限较多,一般常作为程序窗口界面图片、显示背景图片等用途。有关位图操作的步骤、相关函数等介绍如下。
2024-11-27 19:53:08
1184
原创 MFC图形函数学习11——路径层函数
路径层函数的功能是对使用MoveTo、LineTo函数绘制的封闭图形填充颜色。它不是一个单独的函数,而是由两个函数构成,使用时还需要其它函数的配合。
2024-11-26 19:47:03
549
原创 MFC图形函数学习10——画颜色填充矩形函数
前面介绍的几个绘图函数填充颜色都需要专门定义画刷,今天介绍的这个函数FillSolidRect可以直接绘制出带有填充色的矩形。
2024-11-20 19:37:32
888
原创 MFC图形函数学习09——画多边形函数
这里所说的多边形是指在同一平面中由多条边构成的封闭图形,强调封闭二字,否则无法进行颜色填充,多边形包括凸多边形和凹多边形。
2024-11-19 19:26:58
964
原创 MFC图形函数学习08——绘图函数的重载介绍
在《MFC图形函数学习06——画椭圆弧线函数》中介绍了CPoint类、POINT结构体;在《MFC图形函数学习07——画扇形函数》中介绍了CRect类、RECT结构体。在介绍完后,没有介绍它们怎样使用。实际上,这些类和结构体对象或指针也是我们学习过的绘图函数的参数类型,与使用(x,y)坐标做参数对照,构成了这些绘图函数的重载形式。由于这些函数已经学习过,这里仅做简要介绍。
2024-11-12 19:31:41
934
原创 MFC图形函数学习07——画扇形函数
绘制扇形函数是MFC中绘图的基本函数,它绘制的仍是由椭圆弧与椭圆中心连线构成的椭圆扇形,特例是由圆弧与圆心连线构成的圆扇形。
2024-11-11 19:37:23
731
原创 MFC图形函数学习06——画椭圆弧线函数
绘制椭圆弧线函数是MFC基本绘图函数,这个函数需要的参数比较多,共四对坐标点。前两对坐标点确定椭圆的位置与大小,后两对坐标确定椭圆弧线的起点与终点。
2024-11-05 19:45:49
910
原创 MFC图形函数学习04——画矩形函数
MFC中绘制矩形函数是MFC的基本绘图函数,它的大小和位置由左上角和右下角的坐标决定;若想绘制的矩形边框线型、线宽、颜色以及填充颜色都还需要其它函数的配合。
2024-10-29 20:37:43
1541
1
原创 MFC图形函数学习03——画直线段函数
MFC中画直线段需要两个函数的配合,MoveTo函数负责设定画线起点,LineTo函数负责将线段从起点画到终点。
2024-10-28 20:06:12
936
原创 MFC图形函数学习02——绘制像素点函数
二维图形组成的基本要素是点、线、面以及相关的颜色。在本文中,将学习绘制像素点函数,与绘制像素点相关的其它基础知识也随着绘图函数学习一并介绍。
2024-10-23 19:43:30
713
原创 MFC图形函数学习01——绘制二维图形的准备
自本篇文章起,LaoWaiHang以《MFC图形函数学习》专栏,与大家共同学习MFC绘制二维图形的有关函数及相关基础知识。希望通过学习过程,与大家共同进步。第一篇文章先介绍MFC绘图的准备。
2024-10-22 19:52:07
1288
原创 C语言从头学68——学习头文件string.h
在《C语言从头学31》中,我们学习过“与字符串变量相关的几个函数”,已经知道诸如strcpy、strcat、strcmp()、strlen()等函数定义在string.h中。现在,接着学习string.h中的其它一些函数。
2024-10-11 19:37:40
966
原创 C语言从头学67——学习头文件stddef.h和stdbool.h
在stddef.h头文件中定义了一些数据类型和宏,其中宏包括无参宏和有参宏(有参宏象函数);stdbool中定义了布尔类型和几个宏,可以用来声明、表示布尔量。
2024-10-10 19:34:20
490
原创 C语言从头学66—学习头文件 <stdio.h>(二)
关于可变参数,我们曾经在《C语言从头学27》中接触过,下面学习能够接收可变参数作为参数的几个函数。
2024-10-09 19:32:20
639
原创 C语言从头学65—学习头文件 <stdio.h>(一)
stdio.h是我们接触最早的头文件,用于读取和写入文件,也用于控制台的输入和输出。这个头文件中的《标准 I/O 函数》、《文件操作函数》、《字符串操作函数》前面已经学习过。这里继续学习一些没有使用过的函数。
2024-10-08 19:41:31
681
1
原创 C语言从头学61——学习头文件signal.h
signal.h 提供了信号(即异常情况)的处理工具。所谓“信号”可以理解为系统与程序之间的沟通消息,用来处理运行时的错误及异常事件。
2024-09-19 19:44:04
674
原创 C语言从头学57——学习头文件locale.h
头文件中定义了一些宏和函数,涉及程序的本地化设置;这些设置包括:数字格式、货币格式、字符集、日期和时间格式等。
2024-09-09 19:37:25
597
原创 C语言从头学54——学习头文件assert.h、ctype.h
本文介绍头文件assert.h、ctype.h中定义的宏或函数,若使用下面介绍的这些宏或函数,需要包含相应的头文件。
2024-09-02 19:54:16
682
原创 C语言从头学53——字符集
在使用VS编程时,在项目设置中有一个关于字符集的选项。一是Unicode字符集(VS默认的字符集),二是多字节字符集。本文围绕这两个字符集做一简单介绍。
2024-08-28 19:43:54
1011
原创 C语言从头学52——命令行参数
main 函数写成int main ( int argc, char* argv[] )的目的是为了程序可以从命令行接收参数,本文对此做简单介绍。
2024-08-27 19:58:48
439
《C语言从头学》汇编,PDF文件
2024-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人