IDE的界面设计
我正在考虑设计一个类似于VC这样的IDE(不是编译器),首先考虑的问题是界面。发现有如下几个问题,望各位高手指教!
1、是否一定要用MFC? 我不是对微软存在偏见,而是因为一旦程序用了MFC,想要移植到Linux等其他平台就麻烦了。如果不用MFC的话,用VC直接做Win32程序就太累了。
2、拆分窗口如何实现?就是像大多数IDE那样,左边一栏是资源文件树形分支,中间一大块是代码编辑区域,下面有一个提示输出框之类的。这个技术虽然属于基本技术,但是我找遍了各种VC的教程,虽然都提到了拆分窗口,但都没有详细给出设计方法。到头来我还是不会……
3、代码编辑器的关键词高亮显示如何实现?总不会是用户每输入一个字符都判断一次这么做的吧?……
4、程序调试的问题。我希望IDE具有诸如单步调试这样的功能,这是否一定要牵涉到编译器的设计?
此外我还参考了CodeBlock等开源软件的设计,只是那些东西太大,研究不下来~