2011-03-04 52 views
0

在Windows中开发文本编辑器有多困难?在Windows中开发文本编辑器有多困难?

编辑:像这样一个目标:http://intype.info/home/index.php

+3

如果你想要一个记事本克隆,如果你想要一个新的Visual Studio非常复杂,这是微不足道的。 (这适用于其他操作系统/环境。)您能澄清一下编辑器的含义吗? – Mat 2011-03-04 06:53:48

+0

http://download.tuxfamily.org/notepadplus/5.8.7/npp.5.8.7.src.7z – rkg 2011-03-04 06:54:40

+0

-----> 42 <----- – 2011-03-04 07:07:13

回答

0

取决于您使用的工具。如果你熟悉语言和API,开发一些使用C#和WPF或Windows Forms(或VB,如果这是你的毒药)提供基本功能(如记事本)将是非常容易的。做与Python,Ruby或其他类似的东西,Tk,GTK,Qt等也不会太难。 Java和AWT或Swing也是如此。任何具有高级语言的图形工具包都会为您提供大部分脚手架,您需要做的就是定义布局并添加一些逻辑(打开文件,保存等)。使用C或C++(非托管)和Win32 API会更困难,但仍然相对简单。

您可能很快就可以将工作记事本克隆放在一起。添加功能会变得越来越困难。我知道,用我的语言和选择工具包(Python + Tkinter),我可能会在几个小时内为功能克隆记事本做一个功能,直到外观和用户界面。

+0

感谢您的详细解答。是否可以使用Web技术(JavaScript和HTML)编写一个?它会对记事本++克隆之类的东西做出反应/足够快吗? – RubyDosa 2011-03-04 07:15:29

+0

@RubyDosa你绝对可以。 Javascript可以非常快,并且让网页上的所有内容都可以使语法突出显示和UI更加简单。例如,请参阅[jsvi](http://gpl.internetconnection.net/vi/)。此外,文本编辑并不太需要资源(emacs,这是其中最强大的一个,它使用大约16M内存,几乎不使用CPU)。 – 2011-03-04 07:23:26

+0

我可以使用它来开发Windows的库/工具吗? – RubyDosa 2011-03-04 07:30:49

1

那要看什么样的你想要的文本编辑器。对于一个非常简单的编辑器,你可以只需要一个EDIT控件(或者RICHTEXT控件),在这种情况下,你可以在一个小时内完成一个工作编辑器。如果你想编写一个完整的程序员编辑器,你可能想要测量时间在几个月或几年而不是几分钟。

0

很容易的实际上是:

  • 使用任何你想要的
  • GUI工具包添加多行文本框控件
  • 添加加载/保存选项
  • 编译/编译/链接
  • 和你只是做了一个穷人的记事本:)

现在serio有意思,文本编辑器意味着什么?你在寻找什么样的功能?是否想要像记事本这样简单的东西,像记事本++一样完美的东西,还是像单词一样巨大的东西?

+0

就像记事本++,也许是一个OSS爱好项目;) – RubyDosa 2011-03-04 07:16:32