Windows C++十六进制查看器GUI组件

4
我正在寻找一个Windows C++(或Embarcadero Delphi/C++ Builder VCL组件)GUI组件,用于制作专业外观的十六进制查看器/编辑器。虽然很容易构建出一个基本的查看器,但我需要一个精美现代化的组件。(可以处理任意数量的数据,根据需要从某种流中加载。颜色/字体可自定义。突出显示字节选择/单个字节)
我见过的一些应用程序中使用的两个更实用的十六进制查看器/编辑器组件如下:

有人可以推荐些什么吗?

提前感谢。


1
@Ajay:发布一个闭源十六进制编辑器的网站有什么帮助?而且,它只是HxD的廉价修改版:http://mh-nexus.de/en/hxd/ - pezcode
你是否在寻找开源、免费软件、专业或世界级十六进制编辑器并不清楚。 - Ajay
可以处理任意数量的数据 - 更好的设计是让您的应用程序加载数据,而 UI 控件仅显示其视图(例如,对数据的窗口 - 开始和大小)。控件本身可能不应加载和操作数据,但应用程序的非 UI 部分会这样做,UI 提供其视图。这还将使您能够使用 UI 的统一接口处理不同的数据大小、流等。 - David
我编辑后添加了C++Builder标签,因为这是您正在使用的吗?“C++或C++Builder”非常模糊-基于此和Delphi标签的唯一合理假设是您正在使用C++Builder。 - David
@DavidM非常关心你的技术栈意图。(他很感兴趣,以至于想要为此争吵、点踩和评论。)你能否澄清一下你在2011年的需求,这样我们才能决定他在2015年是否有一个单一、理性、有理由和受过教育的点踩? - HostileFork says dont trust SE
OP从2015年开始就没有澄清他们的意图,现在仍然没有。而且不仅如此,Delphi标签并不是由OP添加的...几个月后是其他人[saw Delphi mentioned in the question](https://stackoverflow.com/posts/6880289/revisions)添加的。我已经恢复到OP的原始标签-在我撰写答案时,这些标签是相关的-它们说“Windows C++或...”,那些试图说只有Delphi答案适用的人似乎有一个议程。 - HostileFork says dont trust SE
3个回答

1

0

OP正在使用C++Builder,它使用的是VCL而不是Qt。 - David

0

你没有提到Qt作为使用的C++库选项。但是看起来你的情况可能是灵活的。所以如果你能够使用它,我注意到有几个选择。

有一个十六进制组件,你可以将其放置在QPlainTextEdit或其他替代品中:

https://github.com/Simsys/qhexedit2

该网页指出数据的大小通常应低于10兆字节。还有一种更重量级的分页解决方案,称为LFhex(源代码可在下载中获取)。

http://stoopidsimple.com/lfhex


OP正在使用C++Builder,它使用的是VCL而不是Qt。 - David
@DavidM OP说,我引用一下:“我正在寻找一个Windows C++(或Embarcadero Delphi/C++ Builder VCL组件)”。该问题也被标记为[tag:c++]。Qt是一个C++库,您可以将其链接到Windows C++程序中。 - HostileFork says dont trust SE
是的,但你需要看透其中的含义。如果他们想要一个适用于Embarcadero C++平台的Windows C++...那么...你明白了吗?VCL(如果你不知道)包装了WinAPI控件,因此纯WinAPI控件可以从VCL或C++ Builder中使用。然而,Qt并不是纯粹的Windows,也不容易与完全不同的UI框架混合使用。 - David
我并不是“感到恶意”,HostileFork,如果你这样认为我很抱歉。我对一个回答进行了投票,因为它与OP使用的技术不适用或者说最多只是相当不兼容,并留下了一篇解释投票原因的回答。我认为这是绝对可以接受和正确的SO行为。至于两年前,这个问题出现在最近修改的列表中,这就是我看到它的原因。(有一个新的答案。)我不认为年龄会使答案免于被赞或被踩...为什么会呢? - David
@DavidM 通过阅读你的个人资料和对话,我看到你在 Delphi 工作(因此对该标签感兴趣)。我真的不知道什么是“c++ builder”,这似乎 Delphi 是在利用 C++ 名字,但无论如何...你不应该把“我正在寻找一个 Windows C++(或者 Embarcadero Delphi/C++ Builder VCL 组件)”这样的声明理解为“我正在寻找一个 Embarcadero Delphi/C++ Builder VCL 组件(或兼容组件)”。在公司 SO 的参与下,不要让“策展”干扰欢迎新用户进入信息生态系统的重要工作。 - HostileFork says dont trust SE
显示剩余8条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接