【发布时间】:2017-07-21 17:45:52
【问题描述】:
我知道这个问题可能有点牵扯,但我想知道如何制作一个可用于编码的桌面文本编辑器的基本框架。非常笼统地说,我应该使用哪些工具来向窗口显示文本(如何显示该窗口),以及如何处理文本(我认为这是使用拆分缓冲区)。
不寻找任何细节,只是一个非常广泛和一般的框架,说明这是如何完成的。我正在考虑使用 Java 或 C++ 工作。谢谢!
【问题讨论】:
我知道这个问题可能有点牵扯,但我想知道如何制作一个可用于编码的桌面文本编辑器的基本框架。非常笼统地说,我应该使用哪些工具来向窗口显示文本(如何显示该窗口),以及如何处理文本(我认为这是使用拆分缓冲区)。
不寻找任何细节,只是一个非常广泛和一般的框架,说明这是如何完成的。我正在考虑使用 Java 或 C++ 工作。谢谢!
【问题讨论】:
很抱歉人们在没有解释为什么你应该得到他们的情况下对你投了反对票。我猜人们认为你的问题没有受到足够的教育?但无论如何,我会尽力让你开始。我没有受过足够的教育,无法回答您的问题,但我可以向您展示如何自己回答问题,并且可能比您从这里学到的更多。
https://github.com/vim/vim/blob/master/src/README.txt - vim 源代码的自述文件,全部用 C 编写。不完全是 C++,但你越精通 C,你就越擅长 C++ 的某些方面。如果您查看自述文件中的源文件列表以及它们的简短描述,您确实会得到一个骨架。
Notepad++ 实际上是用 C++ 编写的,但我怀疑 GUI 开销会使跟踪变得更加困难。不过,如果你愿意,https://github.com/notepad-plus-plus/notepad-plus-plus/tree/master/PowerEditor/src
【讨论】: