- 博客(19)
- 收藏
- 关注
原创 MFC自定义滑动条控件
在MFC中有个控件叫滑动条控件,但是它仅支持一端移动到另外一端。最近在项目中客户提出一个需求:能不能实现滑动条了两端进行移动来控制返回值。很显然,MFC自带的控件满足我们的需求,因此我们就要去重写这个控件。我们需要定义一个类,然后公有继承CSliderCtrl。如下图所示在自己定义的类中,我们需要去重写基类的虚函数而达到自己的目的。本人重写的函数是 virtual void OnPaint()函数。在类中,我们还需要鼠标点击、鼠标抬起、鼠标移动的信号,并且重写他们的响应函数。
2024-04-25 19:54:58 367
原创 设计模式之简单工厂模式
简单记录一下自己写的简单工厂模式demo,因为自己也是刚学设计模式。个人认为因为简单工厂模式就是一个工厂根据不同需求来实例化不同的对象,实际上就是一个类去管理不同的类,这样我们写代码就不要重复实例化很多类,下面给出自己写的demo。往各位大神能指出我的误区,以便于我更好去理解这个简单工厂模式。周五了,下班走人,下个继续学习工厂模式下的其他两个模式。
2024-01-12 18:10:12 407
原创 设计模式之观察者模式
网上介绍观察者模式有很多资料,概括就是观察者依赖于目标者,如果目标的行为或者状态发生了改变,目标者就会改变观察者的状态或者行为。下面就以多个学生和一个老师聊天作为示例。以上代码就是实现抽像观察者和目标者以及具体观察者和目标者的demo。以上代码只是实现的基础功能,实际功能可以根据自己的需求去实现。
2024-01-11 11:12:20 401
原创 mfc自定义按钮背景,四角透明化
MFC默认的按钮是矩形显示,但是在实际项目开发过程中我们需要降一张椭圆形的图片贴到按钮上面,但是我们直接将图片放到按钮上,按钮的四个角就会显示黑色,这样以来就与住界面的背景有明显的对比,大致如下图所示如果我们将四个角进行透明化,我们就需要自定义按钮类来实现这一功能。如果对按钮在不同的状态下显示不一样的图片,我们就需要重写基类的虚函数,继承的函数如下所示:经过重写函数,我们就可以达到我们想要的结果,如下图所示:从上图可以看出,按钮的四个角已透明化,并且显示主界面内的背景。
2024-01-09 19:34:05 599 2
原创 MFC之移动物体
利用空闲时间写了一个小小的demo(在mfc界面上画一根线,然后我们用鼠标去移动它)。主要是利用了mfc中CDC类进行绘图,帮助初学者了解和熟悉MFC绘图。
2024-01-09 19:18:07 398
原创 openssl下载地址
根据自己的项目的配置选择合适的版本,然后去下载对对应的exe文件。然后根据提示去安装。安装完成后,将bin的完整路径加到系统环境中path中,并且给这个变量移到最上面。之前写了一篇openssl对zip的操作。如果要安装openssl,可以前往这个网址。出现下面提示代表安装成功。
2023-11-07 19:44:18 74
原创 MFC中的CFont的使用
(2)在类的初始化的函数(OnInitDialog())中我们需要创建字体、设置字体的位置和颜色、设置随机数种子、定时器等操作。(4)在定时器响应函数当中我们需要改变两个字体的位置,也就是OnTimer(UINT_PTR nIDEvent)函数。(1)以下几个变量是几个成员变量,需要自己声明到自己的.h文件中,这些变量的初始化下载自己类的构造函数当中。(3)在绘制函数中我们需要设置两个字体显示的颜色、位置坐标。
2023-06-26 21:59:02 576
原创 MFC中文帮助文档免费下载
昨天因为公司需要学习mfc框架,我去网上搜了一下,下载一个帮助文档都要银子,我给大家准备一个免费的下载链接,是我自己百度云分享的;链接:https://pan.baidu.com/s/1ls3CNs5vVfFbGdg3Fg1mrg。
2023-03-15 10:51:38 908 4
原创 OSG相机漫游
实现功能 自定义相机的位置位于世界坐标系下的Y轴正方向斜向下45度观察水平面。 通过按键实现向前(按W)向后(按S)向左(按A)向右(按D) 向上(按PageUp)向下(按PageDown) 相机左右旋转(J/L)、相机上下旋转(I/K)观察效果如图:基础知识 实现相机我们所要用到的知识点有 1.向量,矩阵,四元素等概念 2.OSG坐标系统的知识。 3.视图与相机, 键盘事件消息处理。 最重要的需要自己的空间思维能力,如果对以上的知识点不熟悉的话,可以去相关的网站看看。
2022-01-13 11:22:23 1860 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人