摘要: 由于项目功能的需要,要做一个运行时的设计器,首先想到的做法就是模仿VS2005的IDE设计器,有设计窗口,有属性格等。刚开始由于没有时间深入探讨,通过监听Windows消息的方法做了一个,效果不是怎么的好,后来经不断的查资料,发现Framework已经提供了很好的类给我们调用VS IDE的设计器,设计终于走上正道,于是重写了原来的代码,实现了运行时设计的功能。 我们开发使用到VS的属性格,其处理错... 阅读全文
posted @ 2010-05-25 22:58 Lance Yang 阅读(4178) 评论(4) 推荐(1) 编辑
摘要: 前篇说了对消息监听的一些粗的实现,现在具体说说消息监听:在实现IMessageFilter接口的成员方法PreFilterMessage做处理。在这里,实现需要监听的Windows消息只要有:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--con... 阅读全文
posted @ 2010-05-25 21:56 Lance Yang 阅读(2320) 评论(0) 推荐(2) 编辑
摘要: 在开发Winform复合控件时,有很多时候需要对控件进行整体的控制,比如监听鼠标的进入、移出而对控件进行渲染,对键盘事件时行控件,而这些对一个复合控件来说,实现起来是相当困难的,假如一个复合控件里面有10子控件,很难对每个控件进行事件监听,而且逻辑也不好做。在本人开发的控件中,起先曾试过对每个控件的事件时行监听,一大堆地代码和实现算法,最终也达不到效果,后来决定放弃这种做法。有一次,做一个模仿VS... 阅读全文
posted @ 2010-05-25 20:24 Lance Yang 阅读(1665) 评论(0) 推荐(1) 编辑