基本上和源代码显示有关的东西在TextView类内。文件存储在Document的子类当中。似乎是一个很标准的MFC的Document/View框架。
和显示相关的代码都集中在TextView.OnPaint()里面。大约的过程就是从TextBufferLocation处开始,一行一行Colorize后,输出。看来,要自己写一个Edit的话确实需要自己负责输出的部分,嗯,要回去看GDI+了
。
现在还有点搞不清TextBufferLocation和TextBuffer的具体区别,不过已经有一个大概的印象了。
TextLine.Data是一个Char数组,用来存放数据,TextLine.Attribute似乎是存放相应的字符的显示属性的(颜色之类的)。
明天看样子要潜入细节中去了,争取把关键字着色的部分搞懂,怕自己陷到细节里去,忘了整体,把今天的大概印象记下来。
我在怀疑WebMatrix的开发人员是不是和MFC的开发人员有什么关系...总觉得很多代码的感觉怪怪的,不过也可能是反编译器的问题 呵呵
和显示相关的代码都集中在TextView.OnPaint()里面。大约的过程就是从TextBufferLocation处开始,一行一行Colorize后,输出。看来,要自己写一个Edit的话确实需要自己负责输出的部分,嗯,要回去看GDI+了
![](/Emoticons/tongue_smile.gif)
现在还有点搞不清TextBufferLocation和TextBuffer的具体区别,不过已经有一个大概的印象了。
TextLine.Data是一个Char数组,用来存放数据,TextLine.Attribute似乎是存放相应的字符的显示属性的(颜色之类的)。
明天看样子要潜入细节中去了,争取把关键字着色的部分搞懂,怕自己陷到细节里去,忘了整体,把今天的大概印象记下来。
我在怀疑WebMatrix的开发人员是不是和MFC的开发人员有什么关系...总觉得很多代码的感觉怪怪的,不过也可能是反编译器的问题 呵呵
![](/Emoticons/74_74.gif)