MFC 16 进制HEX显示控件

【用MFC写串口调试助手】 利用MFC创建的串口调试助手 阅读详情

国外的源码,剥离自demo。感觉略牛x。所以分享下。。


用法很简单,新建一个Edit。然后手动添加关联

cpp文件如下方法添加

void CDdDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDdDlg)
DDX_Control(pDX, IDC_EDIT1, m_cHexEditMultiline1); // 添加这一行
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
下面是头文件里需要添加的

#include "hexeditbase.h"
class CDdDlg : public CDialog
{
// Construction
public:
CDdDlg(CWnd* pParent = NULL);   // standard constructor
// Dialog Data
//{{AFX_DATA(CDdDlg)
enum { IDD = IDD_DD_DIALOG };
CHexEditBase m_cHexEditMultiline1;  // 添加这一行

用法:
BYTE bTest[2048];
// prepare testdata
for(int i=0; i<2048; ++i) {
bTest[i] = (BYTE)i;
}
m_cHexEditMultiline1.SetAddressSize(3, false);
m_cHexEditMultiline1.SetShowAddress(true, false);
m_cHexEditMultiline1.SetBytesPerRow(8, true, false);
m_cHexEditMultiline1.SetData(bTest,2048);
m_cHexEditMultiline1.SetShowAscii(true); // 显示ascii
m_cHexEditMultiline1.SetAsciiCol(16777215,0); // 设置颜色 第一个是背景 第二个是字体
m_cHexEditMultiline1.SetAdrCol(16777215,0);


HEX编辑、显示控件源码(带示例) 用于MFC中的很强大的十六进制编辑控件,控件中分三个部分:地址列、Hex列、Ascii列。 可手动设置各部分的显示/隐藏,颜色(背景和前景),字体,地址长度,Hex每行的字节数,整个控件的背景色,只读模式等等。 可用于Dialog、SDI、MDI中。 立即下载

相关推荐

MFC基于对话框的二进制与十六进制间转换

环境:vc6 基于对话框,在CEDIT框中实现进制间转换,也就是实现转换并且显示到CEDIT控件上。 已实现的功能:二进制与十六进制字符串之间的转换。 未实现的功能:二进制与ASCII、十六进制与ASCII字符串之间的转换。 未实现的原因:对于可见字符如‘0’-‘9’‘a’-‘z’等的实现比较简单,但是对于不可见字符如0x99, 0x00等在CEdit中显示就是一个问题。 所以也希望知道如何实现的大牛指点。 联系:zhilimingmei@163.com

MFC学习之下载hex文件到单片机程序代码(串口通信)

因为平时需要配合硬件开发的做程序升级,提到了一些问题,之前每次用串口升级的时候,都需要安装MSComm控件,相信看到的朋友,应该都用过MSComm控件写串口通信,也能找到很多的例子程序。还要一种方式用windows api的方式,完成串口通信操作。具体细节往下看。以上就是今天要讲的内容了,希望本文能够帮助您更好地学习技术知识,并且让它实现更多的价值。

分享型博主 1680

强大的十六进制编辑控件(VC)

用于MFC中的很强大的十六进制编辑控件,控件中分三个部分,地址列,Hex列和Ascii列,可手动设置各部分的显示/隐藏,颜色(背景和前景),字体,地址长度,Hex每行的字节数,整个控件的背景色,只读模式等等,可用于基于Dialog,SDI和MDI中,总的来说,这个是我见过的用于MFC中的最好的十六进制编辑控件。

HEX编辑显示控件源码带示例:一款强大的MFC十六进制编辑工具

HEX编辑显示控件源码带示例:一款强大的MFC十六进制编辑工具 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代软件开发和系统调试过程中,十六进制编辑器是不可或缺的工具之一。今天,我们为您推荐一款开源的HEX编辑显示控件源码(带示例),它专为MFC环境设计,能够帮助开发者轻松实现十六进制数据的查看与编辑。这款控件不仅具备直观的界面设计,还提供了丰富的自定义选项,让...

gitblog_06747的博客 656

MAC版本HexEdit

HexEdit适用于苹果MAC系统,绝对能用.

HexCtrl:用C ++ MFC编写的功能齐全的Hex控件。 可以集成为源代码或用作.dll

十六进制控制,C ++ / MFC 目录 扩张 扩张 扩张 扩张 扩张 介绍 HexCtrl是一个非常有特色的用C ++ / MFC库编写的Hex查看器/编辑器控件。 它实现为纯抽象接口,因此即使您不直接使用MFC ,也可以在您的应用中使用它。 它是使用Windows 10下的Visual Studio 2019中的/ std:c ++ 17 standart编写的。 HexCtrl的主要功能: 查看和编辑高达16EB (艾字节)的数据 在三种不同的数据模式下工作:内存,消息,虚拟 功能齐全的书签管理器 功能齐全的搜索和替换 文本区域的可变编码 复制/粘贴到剪贴板或从剪贴板粘贴的许多选项 撤销重做 使用填充和许多预定义的操作选项修改数据 能够直观地将数据分为 打印整个文档/页面范围/选择 使用接口为数据块设置单独的颜色 可定制的颜色,外观和外观 通过外部配置文件 写入/ std

探秘强大的Hex Ctrl:C++/MFC的高效十六进制编辑器控件

探秘强大的Hex Ctrl:C++/MFC的高效十六进制编辑器控件 在编程世界中,对二进制数据进行查看和编辑是常见的需求,而高效的工具往往能提升开发效率。这里向您推荐一个强大且功能全面的C++/MFC项目——Hex Ctrl,它是一个纯粹抽象接口实现的十六进制编辑器控件,即使您不直接使用MFC,也能轻松集成。 项目简介 Hex Ctrl 是一款可处理高达16EB数据量的十六进制编辑器控件。其特色...

gitblog_00003的博客 936

c#的HexEditor控件源码示例

Be.HexEditor-1.6.0做的HexEditor示例,修改了一些方法,使得更实用一些。本例简单介绍了查找,着色,显示坐标方面的常用功能。网上找了半天,就该控件比较实用,其他大部分都bug多。

MFC 自定义十六进制显示控件

【代码】MFC 自定义十六进制显示控件。

qq_42877866的博客 387

MFC Windows 程序设计之十六进制编辑框

MFC Windows 程序设计之十六进制编辑框,适合初学MFC的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学MFC Windows 程序设计的小伙伴们,你们的成长是我最大的幸福。

MFC Windows 程序设计之十进制转十六进制编辑框

MFC Windows 程序设计之十进制转十六进制编辑框,适合初学MFC的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学MFC Windows 程序设计的小伙伴们,你们的成长是我最大的幸福

VS2017串口收发MFC程序,十六进制和字符发送,字符串显示与hex显示(二)-代码(附链接)

这里是双击控件后生成的所有函数,以及我们为Active控件添加的事件处理函数,定时函数等 在这里也可以看到我们创建的变量 首先是串口 void CMFCcktestDlg::OnCommMscomm3() { // TODO: 在此处添加消息处理程序代码 VARIANT variant_inp; COleSafeArray safearray_inp; long len, k; by...

qq_40259429的博客 3776

Ansys Icepak:通过 ECAD 导入和非共形网格划分掌握电子冷却

通过将 Icepak 与 HFSS(用于高频电磁学)、Ansys Mechanical(用于结构分析)和 Ansys Fluent(用于流体动力学)等 Ansys 产品相结合,工程师可以在单个工作流程中仿真电子系统的完整行为,从热和电气动力学到机械和流体动力学。精细网格可以应用于关键区域,而在不太重要的区域使用较粗的网格,从而在不牺牲精度的情况下加快仿真速度。这些功能使 Ansys Icepak 成为从事复杂电子设计的工程师不可或缺的工具,可实现更精确的热分析并缩短开发时间。用于高效仿真的非共形网格划分。

jkh920184196的博客 1393

MFC串口通信发送16进制数据

MFC串口通信会使用m_mscomm控件。发送数据一般是在edit control 里输入自己想发送的内容,然后点击send button。如果直接发送字符串内容,通过下面代码(send button内写入)即可: UpdateData(true); //读取编辑框内容 m_mscomm.put_Output(COleVariant(m_EditSend)); m_E...

沉心修炼 1万+

使用ChIPSeeker进行ChIP-seq, ATAC-seq,cut&tag等富集峰的基因组注释

常规的下一代高通量测序(next generation sequencing, NGS)实验通常产生大量短片段(reads),通常我们需要将这些reads比对到参考基因组/转录组上,即将它们置于生物学上有意义的基因背景下,才能获得有意义的结果。一般我们认为会产生两种类型的数据(当然两者并无严格意义上的区分)

微生信 3318

Windows 10/11 下用 Docker 一键部署 CVAT 标注工具(附 WSL2 配置指南)

本文详细指导如何在Windows 10/11系统上,通过配置WSL2和Docker Desktop,实现CVAT标注工具的一键部署。内容涵盖从环境准备、Docker安装、CVAT服务启动到性能优化与安全配置的全流程,为计算机视觉开发者提供稳定高效的本地标注平台解决方案。

weixin_28839601的博客 461

VS2017串口收发MFC程序,十六进制和字符发送,字符串显示与hex显示(一)-框架创建(附链接)

平台:VS2017 MFC上位机之串口收发,波特率程序内设定 十六进制与字符发送指令 hex显示或字符串显示 包括创建步骤、代码实现和错误分析

qq_40259429的博客 1820

攀藤PMS系列传感器STM32驱动开发与数据解析实战

本文详细介绍了攀藤PMS系列传感器与STM32微控制器的驱动开发与数据解析实战,涵盖硬件连接、数据协议解析、驱动源码编写及数据处理优化。重点解析了传感器数据帧结构,提供了完整的STM32驱动实现代码,并分享了实际应用中的问题排查与性能优化经验,帮助开发者快速实现高精度颗粒物浓度检测。

milk8的博客 347

java串口发送16进制数据_MFC串口通信发送16进制数据的方法

本文实例为大家分享了MFC串口通信发送16进制数据的具体代码,供大家参考,具体内容如下MFC串口通信会使用m_mscomm控件。发送数据一般是在edit control 里输入自己想发送的内容,然后点击send button。如果直接发送字符串内容,通过下面代码(send button内写入)即可:UpdateData(true); //读取编辑框内容m_mscomm.put_Output(COl...

weixin_39911007的博客 255

百元DIY手机荧光计:低成本荧光检测平台搭建与实战

荧光检测是一种基于物质受特定波长光激发后发射更长波长荧光的分析技术,其核心原理在于光与物质的相互作用。通过选择性激发与检测,该技术能实现对痕量物质的高灵敏度、高特异性定量分析,在生物医学、环境监测和食品安全等领域具有重要价值。传统荧光分光光度计虽精度高,但成本昂贵、体积庞大且操作复杂,限制了其在现场快检和普及教育中的应用。本文聚焦于如何利用智能手机的高性能摄像头和处理器,结合低成本光学滤光片和LED光源,构建一个便携、经济的DIY荧光检测平台。该方案通过简化光路设计,采用带通滤光片进行波长选择,并利用图像处

weixin_34194829的博客 304

VisionMaster图像源模块的5个隐藏功能:从自动切换到二次开发接口

本文深入解析了VisionMaster图像源模块的5个隐藏功能,从基础的自动切换与字符触发过滤,到高级的脚本扩展与基于COM组件的二次开发接口。这些功能能显著提升工业视觉项目的自动化水平、灵活性与系统集成能力,帮助开发者实现更高效的离线测试流水线和外部精确控制。

rgv23456789的博客 651
上一篇: VC ini配置文件的读写
下一篇: MFC 基于对话框的程序添加菜单&托盘图标显示
obins_Iee
博客等级 码龄15年 217粉丝 91原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值