
VC6.0 MFC
文章平均质量分 87
SQL刘
步骤很详细,原理不深究。
展开
-
VC6.0 MFC 模拟弹簧运动(改进版)
VC6.0 MFC 模拟弹簧运动(改进版)一、内容描述运用VC6.0新建工程MFC AppWizard(exe),创建单文档应用程序,画一个弹簧(用矩形代替),下面挂有重物(用圆代替),设定重物质量和弹簧的弹性系数,模拟弹簧运动,并实时画出运动轨迹曲线图。二、最终实现效果图三、实现步骤(详细教程)1、新建一个工程,取名“SpringSimulation”。2、选择“单文档(S)”,点击“完成”,“确定”。3、新建一个类4、添加成员变量5、构造函数里对变量初始化代码如下CTa原创 2021-04-09 10:30:50 · 1785 阅读 · 3 评论 -
微粒群算法(二、案例实现)
准备工作新建一个MFC单文档应用程序,具体步骤如下图所示:新建一个类,如下图所示:我们用微粒群来求解最优值问题,求解的是一个函数,比如y=x^2。x给几个初始值,代表初始的鸟群(比如10只鸟),每只鸟位置是随机的,x=0的位置是最优位置。通过一定的迭代,把最优位置找到。首先定义一些需要的变量,以及后面需要用到的成员函数,如下图所示:1、添加所要求解函数的成员函数,比如这里以f(x) = x0² + x1²为例,如下图所示。代码如下:float CWeiLiQun::f(floa原创 2021-01-18 21:33:15 · 1060 阅读 · 0 评论 -
微粒群算法(一、简介)
一、建模思想微粒群算法(粒子群算法)是从20世纪90年代初发展起来的一种群体智能算法。基本思想是模拟鸟群和鱼群的群体行为来构造随机优化算法。美国的社会心理学家Kennedy和电气工程师Eberhart早期在对鸟群的群体行为进行研究时发现。虽然每一个个体具有非常简单的行为规则,但群体的行为非常复杂。比如鸟群在觅食或寻找栖息地的时候使用简单的规则确定自己的飞行方向和飞行速度。建立仿真模型时就采用了以下的三条简单规则:(1)飞离最近的个体,避免碰撞;(2)飞向目标;(3)飞向群体中心。从这几点看来,鸟原创 2021-01-18 19:33:07 · 2668 阅读 · 2 评论 -
VC6.0 MFC 单文档 机器人巡检
机器人巡检一、前言要有这么几个类:场景类(CChangJing);机器人类(小车(CCar)、无人机(CWuRenJi));煤气泄露类(CMeiQiXieLou)。二、场景类该部分的目标只有一个,就是把校区画出来,包括建筑和路面。所有的一切都是以“数据”为核心的,对数据的测量务必要持严谨的精神。这里我们是通过百度地图进行测量的,测量方法如下图所示。1、新建一个MFC单文档应用程序,如下图所示。2、鼠标右击“JQRXJ classes”,选择第二项“New Class…”,点击,如下图所示原创 2020-08-17 21:39:15 · 1136 阅读 · 1 评论 -
VC6.0 MFC 单文档 俄罗斯方块游戏
俄罗斯方块游戏一、详细步骤1、新建一个MFC单文档应用程序,如下图所示。2、新建一个类,如下图所示。3、添加成员变量并初始化,如下图所示。4、添加成员函数Draw,并在里面调用画游戏边界和画方块函数(后面会用到),如下图所示。代码如下:void CRussiaBlock::Draw(CDC *p){ CString str; CFont ft; pDC = p; DrawArea(); DrawBlock(); str.Format("得分:%d 分",m_scor原创 2020-08-03 18:19:29 · 2491 阅读 · 14 评论 -
VC6.0 MFC 单文档 飞机躲避模型
飞机躲避模型一、设计要求屏幕中有很多粒子,飞行速度和方向各不相同(可以用随机数产生每个粒子的飞行速度和方向),用户可以用上下左右键控制一个飞机,躲避所有粒子不被击中,坚持时间越长得分越多。二、设计步骤1、新建一个MFC单文档应用程序,如下图所示。2、新建一个类,如下图所示。3、定义粒子结构体并添加一些成员变量,如下图所示。4、然后在构造函数里对部分成员变量初始化,代码如下。CFeiJiDuoBi::CFeiJiDuoBi(){ m_YD.x = 50; m_YD.y = 85原创 2020-08-02 11:55:39 · 709 阅读 · 3 评论 -
炮弹仿真运动
炮弹仿真运动一、步骤1、新建一个MFC单文档应用程序,如下图所示。2、新建一个类,命名为“CPaoDan”,如下图所示。3、在“CPaoDan”类里添加一些成员变量(有些后面会用到),如下图所示。4、紧接着在构造函数里进行初始化,如下图所示。5、在CPaoDan里添加成员函数Draw(CDC *p),画炮弹。代码如下:void CPaoDan::Draw(CDC *p){ int x,y,r; pDC = p; //画炮弹 x = m_YD.x + m_x*m_kx;原创 2020-07-30 16:24:20 · 1328 阅读 · 0 评论 -
VC6.0 MFC 单文档 坦克大战游戏 基础入门
坦克大战游戏一、游戏简述在顶部随机产生三种不同形状的敌机(用矩形、三角形、圆形表示),每秒产生一个,产生哪一个是随机的(大量用到随机数)。横坐标是随机的,纵坐标开始都是0。敌机大小、速度随机。下面有一个坦克,坦克的移动通过上下左右键控制,通过按键盘空格键发射子弹。子弹运动靠OnTimer实现,坦克运动靠OnKeyDown实现。首先我们要定义数组(敌机数组(矩形、三角形、圆形)、子弹数组),然后进行初始化。大概需要的函数有:Draw(坦克、子弹);Create敌机是1秒产生一个,Create子弹是按原创 2020-07-15 16:48:09 · 2093 阅读 · 0 评论 -
VC6.0 MFC 单文档 五子棋游戏 基础入门
五子棋游戏一、整体思路1、目的:通过五子棋,掌握面向对象的思想,这是我们的目的。提升分析问题、解决问题的能力,在做项目之前要有一个系统的思路,第一步干什么,第二步干什么……2、思路:拿到这个问题,我们首先要设计一个类(CWuZiQi),设计一个类首先要想到它有哪些成员变量,有哪些属性。最核心的一个成员变量是棋盘(用二维数组m_QP[19][19]表示,数组是该程序的核心)。用0表示棋盘上没有棋子,用1表示黑子,2表示白子。我们还需要行(m_H)、列(m_L),以及当前棋子的颜色(m_Color)。3原创 2020-07-10 14:03:49 · 5837 阅读 · 24 评论 -
VC6.0 MFC 加速度、速度、位移运动分析
加速度运动分析一、 前期准备1、首先新建一个记事本,在里面写上一些数据(加速度、速度、位移),这里我们仅列举了13组数据。添加好这些数据后,将它放在接下来你要新建的工程文件夹下,我这里是放在G盘的根目录下(G:\JiaSuDu.txt),如下图所示。2、紧接着我们新建一个MFC单文档应用程序,如下图所示。准备工作完毕!二、过程分析1、首先,我们新建一个类,如下图所示。2、添加成员变量,如下图所示。3、添加读文件函数,将刚刚新建的记事本内容给读出来,如下图所示。代码如下:vo原创 2020-07-08 16:11:22 · 1012 阅读 · 2 评论 -
VC6.0 MFC 对话框 小球抛物运动 阻力
模拟小球抛物运动轨迹一、实现抛物运动1、新建一个工程,如下图所示。2、新建一个类,取名“CPaoWu”,如下图所示。3、双击“CPaoWu”,在它的头文件里给它定义一个pDC,并定义一些成员变量,代码如下。class CPaoWu {public: void Move(); void Draw(CDC *p); CPaoWu(); virtual ~CPaoWu(); //下面开始添加代码 CDC *pDC; //之前画图都是用OnDraw()里的pDC,现在我们把它定原创 2020-07-06 16:14:02 · 1802 阅读 · 3 评论 -
VC6.0 MFC 单文档 数据库读入数据显示在对话框
从数据库表读入数据显示在对话框一、前情回顾1、新建一个工程,如下图所示。2、建立菜单,并添加消息响应函数,如下图所示。3、接下来在对话框中进行相应操作,具体步骤如下图所示。①插入Dialog,并对其相关属性做修改,如下图所示。②添加一些控件,如下图所示。③对添加的控件属性做相关的修改,如下图所示。4、建立类向导,取类名“CDlgStuInfo”,如下图所示。5、接下来,我们通过编程添加一些数据。首先在CdlgStuInfo中右击添加消息响应句柄“WM_INITDIALO原创 2020-07-05 22:34:38 · 4698 阅读 · 6 评论 -
VC6.0 MFC 单文档 贪吃蛇游戏 基础入门
贪吃蛇游戏一、整体思路1、贪吃蛇对大家来说并不陌生,既然要设计贪吃蛇,那么我们首先要定义蛇和食物这样两个对象,并给它们添加一些成员变量。2、添加虚函数OnInitialUpdate()做一些初始化工作。3、添加消息响应句柄WM_KEYDOWN实现蛇的运动。4、添加WM_TIMER消息,最重要最核心的就是如何在OnTimer里去实现。5、判断蛇撞屏幕边界以及撞自身,吃了食物后蛇如何变长等等,是我们设计的难点。那么接下来,我们一起去探索吧!二、实现步骤(前期)1、新建一个MFC单文档应用程序,原创 2020-07-04 22:55:35 · 6315 阅读 · 23 评论 -
VC6.0 MFC 单文档 树形控件
树形控件一、第一阶段1、新建一个MFC AppWizard(exe)单文档工程,如下图所示。2、将提前准备好的图标资源放在你所创建的工程文件夹的“res”里面,如下图所示。3、然后在“Icon”里右击“引入(M)…”,将图标资源引入进来,并右击“属性”,对其ID号重新更改下,如下图所示。4、接下来,我们插入一个类,将其基类选为“CTreeView”,并在“CMyTreeView”开头处嵌入:#include “afxcview.h”,如下图所示。5、然后定义图像列表CImageLis原创 2020-07-02 16:34:38 · 2123 阅读 · 1 评论 -
VC6.0 MFC 视图的切分
视图的切分一、前期1、新建一个工程,如下图所示。2、新建一个“Dialog”,首先将“确定”、“取消”按钮去掉,并右击对话框,选择“属性”,对其做些改变,具体如下图所示。(这个对话框是为新建一个视图做准备的)3、右击对话框,选择“建立类向导…”,注意的一点是,在基类“Base class”中选择“CFormView”,点击“OK”,点击“确定”,如下图所示。这样我们内嵌子视图的准备工作就做好了。4、接下来,我们在CMainFrame框架类中做一些工作。(框架是个载体,视图是它里面内嵌的东原创 2020-06-30 17:57:24 · 625 阅读 · 0 评论 -
VC6.0 MFC 列表框 列表控件 添加 修改 删除
VC6.0 MFC 列表框 列表控件 添加 修改 删除写在前面:列表框是很常用,并且很重要的一个控件,那么接下来,就跟随我的脚步,去探索它的奥秘吧!一、未卜先知1、编译运行后,点击“学生档案信息”,界面如下图所示。2、添加记录,如下图所示。3、修改记录,如下图所示。4、删除记录,如下图所示。二、实现步骤1、新建一个工程,如下图所示。2、建立菜单,并给菜单做一个消息响应函数,如下图所示。3、接下来在对话框中进行相应操作,具体步骤如下图所示。4、建立类原创 2020-06-28 15:46:24 · 10138 阅读 · 4 评论 -
MFC Dialog 显示静态、动态图片(基础入门)
MFC Dialog 显示静态、动态图片步骤1、新建一个工程,如下图所示。2、在资源视图(ResourceView)中新建一个对话框,右击“Dialog”,选择“插入Dialog”,并更改其ID号。如下图所示。3、拖动右侧控件中的“图像”到对话框中,如下图所示。4、选中边框,右击,选择“属性§”,如下图所示。5、在“常规”里选择其类型为“位图”,图像“IDR_MAINFRAME”(此时还没有图像资源),并勾选上“可见(S)”;“样式”中勾选上“凹陷(S)”、“图像居中©”;“原创 2020-06-26 22:19:44 · 1993 阅读 · 0 评论 -
VC6.0 MFC 模拟弹簧运动
模拟弹簧运动一、内容描述运用VC6.0新建工程MFC AppWizard(exe),创建单文档应用程序,画一个弹簧(用矩形代替),下面挂有重物(用圆球代替),设定重物质量和弹簧的弹性系数,模拟弹簧运动。二、最终实现效果图(静态展示)三、实现步骤及相关代码说明(详细到每一步)1、新建一个工程,并取名为“MoveSpring”,步骤如下。2、选择“单文档(S)”,点击“完成”,“确定”即可,如下图所示。3、首先,定义两个结构体(弹簧结构体和重物结构体),如下图所示。typedef st原创 2020-06-26 11:56:12 · 1984 阅读 · 6 评论 -
VC6.0 MFC 时钟运动 调用对话框设置时间
时钟运动问题描述:在VC6.0的MFC中画一个钟表,有时针、分针、秒针,并实现时针、分针、秒针的运动。最终部分静态效果图如下:(有需要源码的同学可在评论区留言)操作详细过程(附部分源码)1、打开VC6.0,点击屏幕左上角“文件(F)”,选择“新建(N)… Ctrl_N”,如下图所示。2、在弹出的对话框中,选择“工程 >> MFC AppWizard(exe)”,选择创建工程的位置并给工程命名,点击“确定”,如下图所示。3、选择“单文档(S)”,点击“完成”,点击“确定”,如原创 2020-06-24 21:09:56 · 5100 阅读 · 41 评论 -
小球在正弦曲线上运动(VC6.0—MFC)
小球在正弦曲线上运动(VC6.0 MFC)画一条正弦曲线,和一个小球,小球按照正弦曲线的轨迹在运动。步骤1、打开VC6.0,点击屏幕左上角“文件(F)”,选择“新建(N)… Ctrl_N”。2、在弹出的对话框中,选择“工程 >> MFC AppWizard(exe)”,选择创建工程的位置并给工程命名,点击“确定”,如下图所示。3、选择“单文档(S)”,点击“完成”,点击“确定”,如下图所示。4、在类视图中,鼠标选中右击,选择“Add Member Function…”,如下图所示原创 2020-06-23 11:22:12 · 2837 阅读 · 3 评论 -
小球遇屏幕边界反弹(VC6.0—MFC)
小球遇屏幕边界反弹(VC++6.0——MFC)题目:在视图中画个圆,设定好圆的初始运动速度,碰到边框后可以反弹。步骤1、打开VC6.0,点击屏幕左上角“文件(F)”,选择“新建(N)… Ctrl_N”。2、在弹出的对话框中,选择“工程 >> MFC AppWizard(exe)”,选择创建工程的位置并给工程命名,点击“确定”。3、选择“单文档(S)”,点击“完成”,点击“确定”,如下图所示。4、画一个填充圆,如下图所示。代码如下:void CExercise1View::Dr原创 2020-06-23 12:58:40 · 3090 阅读 · 4 评论