【问题标题】:Windows C++ Hex Viewer GUI componentWindows C++ Hex Viewer GUI 组件
【发布时间】:2011-10-16 08:31:22
【问题描述】:

我正在为具有专业外观的十六进制查看器/编辑器寻找 Windows C++(或 Embarcadero Delphi/C++ Builder VCL 组件)GUI 组件。虽然很容易建立一个基本的,但我需要一个抛光的现代外观组件。 (可以处理任意数量的数据,根据需要从某种流中加载。颜色/字体可自定义。突出显示字节选择/单个字节)

我在实际中看到的应用程序中的 2 个更有用的十六进制查看器/编辑器组件如下:

有人可以推荐吗?

提前致谢。

【问题讨论】:

  • @Ajay:发布一个闭源十六进制编辑器的网站会有什么帮助?此外,这只是 HxD 的廉价修改:mh-nexus.de/en/hxd
  • 不清楚您是否在寻找开源、免费软件、专业或世界级的十六进制编辑器。
  • "可以处理任意数量的数据" - 更好的设计是让您的应用程序加载数据,并且 UI 控件仅显示数据的视图(例如,数据窗口 -开始和大小。)控件本身可能不应该加载和操作数据,但你的应用程序的非 UI 部分会,UI 提供它的视图。这也可以让您使用统一的 UI 界面处理不同的数据大小、流等。
  • 我编辑添加了 C++Builder 标记,因为那是你正在使用的? “C++ 或 C++Builder”相当模糊——基于此的唯一合理假设和 Delphi 标签是您使用的是 C++Builder。
  • @DavidM 对您的技术堆栈意图非常感兴趣。 (非常感兴趣,以至于他想为此争吵,投反对票和评论。) 您能否澄清一下您在 2011 年的要求是什么,以便我们可以决定他在 2015 年是否有一个单一的、理性的、合理且受过教育的反对票?

标签: c++ windows user-interface components vcl


【解决方案1】:

您没有提到 Qt 作为 C++ 库的一个选项。但听起来你的情况可能很灵活。因此,如果您能够使用它,我注意到有几个选项。

有一个十六进制组件,您可以替换 QPlainTextEdit 或其他任何东西:

https://github.com/Simsys/qhexedit2

网页上说数据的大小通常低于 10 兆字节。一个更重的分页解决方案作为一个名为 LFhex 的程序存在(下载中的源代码)

http://stoopidsimple.com/lfhex

【讨论】:

  • OP 使用的是 C++Builder,它使用的是 VCL 而不是 Qt。
  • @DavidM OP 说,我引用:“我正在寻找 Windows C++ Embarcadero Delphi/C++生成器 VCL 组件)”。该问题也被标记为c++。 Qt 是一个 C++ 库,您可以将其链接到 Windows C++ 程序中。
  • 是的,但您需要在字里行间阅读。如果他们想要一个用于 Embarcadero C++ 平台的 Windows C++……那么……你明白吗? VCL(如果您不知道的话)包装了 WinAPI 控件,因此可以从 VCL 或 C++ Builder 中使用纯 WinAPI 控件。然而,Qt 不是纯 Windows,并且不容易与完全不同的 UI 框架混合搭配。
  • @DavidM 是的,但是在 2011 年的问题上无缘无故地对人们投反对票,只是因为你觉得自己脾气暴躁……特别是如果他们的代表点少于 20(我个人不这样认为)关心,在“你的交易是什么”的象征性质之外)......需要一种不同的“字里行间阅读”。不过别担心,我投票支持 Simsys 来补偿。
  • HostileFork,我并没有“觉得脾气暴躁”,很抱歉你这么认为。我否决了一个不适用或最多与 OP 正在使用的技术完全不兼容的答案,并留下了一个解释否决票的答案。我觉得这是绝对可以接受和正确的 SO 行为。至于两年前,这个问题在最近修改的列表中弹出,这也是我看到它的原因。 (有一个新答案。)我不认为年龄会以某种方式使答案免于赞成或反对投票......为什么会这样?
【解决方案2】:

QHexEdit2 现在能够编辑大文件 (> 2 GB) 并且可用于 Qt4、Qt5、PyQt4、PyQt5。它现在托管在 Github 上

https://github.com/Simsys/qhexedit2

【讨论】:

  • OP 使用的是 C++Builder,它使用的是 VCL 而不是 Qt。
【解决方案3】:

在网上快速搜索后,我找到了 Delphi 的以下组件:

http://www.tkweb.eu/en/delphicomp/khexeditor.html

【讨论】:

    猜你喜欢
    • 2010-10-10
    • 2020-09-11
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    相关资源
    最近更新 更多