首页 > TAG信息列表 > MFC
MFC技术之使用RUNTIME_CLASS动态创建对象
第一步:开发环境(Win32+MFC库):https://www.cnblogs.com/chenshuangjian/p/16672841.html 第二步:代码要点 1、添加头文件 #define _AFXDLL //MFC程序的宏定义 #include <afxwin.h> //MFC程序头文件 #include <afx.h> //MFC程序头文件 2、定义对象Person,继承CObject,在头文件中添加MFC技术之手动创建Serialize序列化文件简单应用
第一步:创建Win32工程控制台程序 第二步:设置【高级】--【MFC使用】--【在共享DLL中使用MFC】 第三步:添加MFC库头文件、关键宏定义 #define _AFXDLL //MFC程序的宏定义 #include <afxwin.h> //MFC程序头文件 #include <afx.h> //MFC程序头文件 第四步:继承CObject基类MFC表达式计算器
MFC表达式计算器 《mfc表达式计算器》 该程序应该是一个mfc窗口程序,应该基于对话框。 1、支持基本运算符:括号()、+,-,*,/。 2、支持复杂运算符:三角函数-sin(x)/cos(x)/tan(x)/atan(x)、对数-ln(x)/log(x)、开方sqrt(x),乘方xx,x2,阶乘n!。 3.有可以直接利用进行计算的自然常数e,π。 4.有尼康高度计RS232通讯协议
最近在项目中遇到一款尼康的高度计MFC-101A,通讯协议是RS232,仪器说明书上只有RS232输出的内容,具体命令是什么,查遍了百度都没有。最后想到以前项目中连接过的一款尼康的高度计,查了一下命令测试成功,现在记录一下,以备需要的朋友可以查询,也作为备忘。 型号:尼康 MFC-101A 波特率:4800/9基于MFC和C++的校园导航系统
基于MFC和C++的校园导航系统 基于MFC和C++实现校园导航系统 项目简介 设计一款面向广大师生和外来办公或参观人员的校园导航系统,为校外人员来校办事提供便利。 校园导航系统提供校园内场所信息和路径查询。系统有两类登陆账号,一类是游客,使用该系统进行场所信息功能查询和校内路线MFC学生信息管理系统
MFC学生信息管理系统 题目4“学生信息管理系统设计” 使用C++语言,MFC框架实现学生信息管理系统的开发设计。 1、问题描述 学生信息包括:学号、姓名、性别、年龄、班级等信息。 小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。 中学生除了包括小学生所有信息外,还包括地NTGraph.ocx MFC曲线图
1.下载 NTGraph.ocx www.codeproject.com/KB/miscctrl/NTGraph_ActiveX/NTGraph_bin.zip 这个地址是没有被该过的原始的 NTGraph.ocx,也是大多数人使用的那个 从中得到 NTGraph.ocx ntgraph.h ntgraph.cpp font.h font.cpp Picture.h Picture.cpp 这些文MFC实现Txt03之CRichEditView实现文本拖拽功能
02实现了基本的Txt操作功能,现在还想加一个拖拽功能,即把一个Txt文本拖拽进来,然后自动打开该文本。(参考Txt拖拽,不理解的话就试一下,就是把另一个Txt拖到一个已打开的Txt中) (★★★★这里请千万注意,我们使用的RichEdit是视图继承的CRichEditView,而不是一个RichEdit控件,所以你会发现MFC 界面自适应不同分辨率
引用:(36条消息) MFC 界面自动调整适应不同分辨率_weixin_42359982的博客-CSDN博客_mfc窗口适应屏幕 首先获取界面对话框的原始尺寸 Rect recta; GetClientRect(&recta); //取客户区大小 m_oldPoint.x = recta.right - recta.left; //m_oldPoint是成员变量,用于保存上一次的界面尺MFC画刷绘图(想模仿Microsoft的画图)
CBrush类,创建画刷对象,通常用于填充一块区域。(此处缺gif,术业有专攻,东西也有专用。。。日后一定补上来,痛哭流涕) 1.创建一个红色画刷绘图:(鼠标左键按下,这个消息响应OnLButtonDown 1 void CMy0727MfcTestAppView::OnLButtonDown(UINT nFlags, CPoint point) 2 { 3 // TODO:MFC实现计算器05之重构+健壮性
提示:MFC实现计算器系列,后一篇均在前一篇基础上改进 前面写计算器写了4个,基本上点都差不多了,现在主要是查漏补缺。。。(主要是重整思路。。。参考microsoft计算器,找到以下问题:1.一次输入一个数字过长问题:控制数据输入,一次数据输入只能在30个字符以内2.删除过程中,删除最后一个字符后MFC - 5 文件操作、序列化机制、对话框
文件操作 序列化基本类型 以二进制流形式读写硬盘文件,但这种方式效率高。 CFile 文件操作类,完成硬盘文件读写操作。 CArchive 归档类,完成内存数据操作。 CFile: CFile::Open CFile::Write / Read CFile::Close CFile::SeekToBegin / SeekToEnd / Seek void fun() { CFile fMFC-01
MFC 调试快捷键 F6: 生成解决方案 Ctrl+F6: 生成当前项目 F7: 查看代码 Shift+F7: 查看窗体设计器 F5: 启动调试 Ctrl+F5: 开始执行(不调试) Shift+F5: 停止调试 Ctrl+Shift+F5: 重启调试 F9: 切换断点 Ctrl+F9: 启用/停止断点 Ctrl+Shift+F9:MFC - 钩子、窗口、消息
钩子 win32 技术。钩子有优先钩取消息的权力,消息产生后会先被钩子钩走,钩子处理完后再把消息返回回来。 创建钩子 WINUSERAPI HHOOK WINAPI SetWindowsHookExA( _In_ int idHook, // 钩子类型,不同类型的钩子处理不同消息。 WH_CBT:专注窗口创建消息,MFC多用 _In_初识MFC,一个简单的窗口程序
说明(期间写代码使用的VS2015,写博时用的VS2017,有些许差异,见谅) 1.字符问题照着书上抄代码都发现了问题,书上使用的是VC++,本人使用的VS2015,存在着一些字符格式问题。VS2015默认的是Unicode字符集,VC使用多字符字符集,当然你也可以去VS里面改设置,这是后话,暂且不表。在其中,遇到了(wchar_t)类MFC自定义CStatusBar文字的颜色
MFC里面的CStatusBar是没法自定义文字颜色的,需要我们自己绘制。这篇文章是在 Display colored text on Status Bar 代码的基础上进行改进的,使用起来更方便。 实现新建一个单文本框架的MFC程序,如下图所示: 在MainFrm.h中,在类定义之前引入头文件: #include " ColoredStatusBarCtrl.h"MFC实现交通咨询系统
MFC实现交通咨询系统 以某真实地区为数据源(自己选择),模拟一个类似百度或者高德的交通图导航系统。 背景描述: 伴随人们的生活节奏加快,汽车的数量陡增,由此引发的交通拥挤问题也日益明显。为此,世界各国都开始投入人力物力对交通系统进行研究。面对拥堵的交通,一款智能的交通导航系手工局部二值化,MFC, BMP
拿知乎上的一张图练练手,光照是斜对角,全局二值化阈值20,一个角太白;改为全局80,另一个角太黑。 就把图分成4x4,16个小方块,用一个阈值矩阵手工搞,虽说是滥竽充数,好歹也弄出来了。 程序段: void CXDTS1View::OnTestTest1() { // TODO: Add your command handler code hereMFC实现二叉树动画演示
MFC实现二叉树动画演示 问题描述 二叉树的存储与基本操作的动画演示。 设计一个测试程序展示二叉树基本操作动画演示以及对应实际运行结果展示。演示程序以交互形式运行,并进行可视化展示。 基本要求 构造树(层数不小于 4 层,除根节点每层节点数大于 2 个),实现树的先根遍历、后根遍历MFC链表过程动态展现
MFC链表过程动态展现 使用C++和MFC框架,实现单向链表操作过程的可视化展现,实现功能包括: 在单项链表插入元素 在单项链表删除元素 执行源代码,代码当前执行行高亮与图形化展现同步 使用GDI和GDI+实现图形绘制 源码下载 链接:https://pan.baidu.com/s/1nY3MqPU-l_kitqwtS686zA 提取MFC计算器
MFC计算器 C++编写,MFC框架实现的计算器,可在VS2010/VS2013/VS2015/VS2019/VS2022开发环境中编译运行。 功能 加减乘除四则运算(支持小数) 括号改变运算优先级 次方计算(^) sin cos tan sqrt log ln 程序界面 功能展现 简单表达式计算 复杂表达式计算 源码下载 链接:https://pan.bMFC二叉树绘制
MFC二叉树绘制 二叉树问题:提供DEMO程序,已具备功能包括:按先序输入序列生成二叉树,输出二叉树先序、中序、后序遍历序列。 在此基础上完成如下任务: (1) 实现二叉树的分层遍历,输出遍历序列。 (2) 对二叉树进行镜像操作。 (3) 绘制二叉树。 (4) 给出一个结点到另一个结点的最短路径MFC迷宫程序
MFC迷宫程序 用MFC制作的一款迷宫随机生成程序,可以生成不同规格的迷宫,并且可动态展现走迷宫的过程,并且其过程可以暂停或继续。迷宫生成采用的是“砸墙算法”,即深度优先搜索的遍历方式,采用随机行走的方式生成迷宫。 开发环境 语言:C++ 框架:MFC 环境:VS2010/VS2015/VS2017/VS2019 功MFC学生成绩管理系统
MFC学生成绩管理系统 程序使用MFC框架编写,开发工具是VC6.0。 要求完成以下功能: 添加学生信息(学生信息包含学号、姓名、班级、密码、各科成绩等); 删除学生信息(指定学号删除); 修改学生信息(指定学号修改); 按总分排序输出; 导入学生数据(数据格式为txt); 导出学生数据(导出格式为txt); 统计分析MFC 对话框控件自适应
先将对话框的Border属性由Dialog Frame设置为Resizing h文件中:afx_msg void OnSize(UINT nType, int cx, int cy); void ResizeUI(); vector<CRect> m_vec_rect_; cpp文件中: 1、 BEGIN_MESSAGE_MAP(CDlgStatistics, CBCGPDialog) ON_WM_SIZE() 2、 BOOL CDlgStatistics::On