nc-blog 首页农码生涯

新里程碑!

日期: 2004-07-31, 18:07   共 67,754 次阅读

创造了新里程碑的七月就要过去了,展望新月!

简短地址:http://ncblog.net/13/
«
»
评论
› reallike @ 2004-08-02 09:05 留言:
Nicrosoft,说老实话, 一年前,我看到你的Suipack,我倾佩。当时在playicq,你免费给我们测试版本的代码,我很感谢。作为网友的回报,我们在各个网站一直帮你,有人问及盗版,以及技术问题,我们都劝他来找你买。 随着我技术的提高,渐渐的我也作了这种皮肤的控件。感觉你的那个方法实在从本质上就有大问题。 首先,Pain方法的问题,collection地实现手法很棒,但是贴图在paint不停的重绘。感觉刷新有问题,而且大家都认为,会出现频闪。在Paint里面本身就是大问题。 为什么不用窗口子类化呢?用delphi更方便,WndProc就摆在你的面前,当初你是怎么想的?我的网友Yonsm用局部钩子也可以做各个控件的重绘。这个是一个 其次,在皮肤的制作,皮肤是一个大大的结构体,扩展性很差,因为这个结构体定死了你要做的控件的皮肤。而不是每一个控件都有一个皮肤中自己的信息。如果你要加一个控件呢?如果加一种特殊的控件想必要改这个结构体,原来的皮肤怎么办呢? 你在高手突破中给我们介绍多态,我不明白在这简单的方面没有使用多态?不需要类!窗体就像一个大大的基类,而你需要的控件信息。需要局部解决。为什么不用xml保存皮肤信息?甚至INI文件都可以。section保存控件名,每个控件都有自己的皮肤的名字,button有button的。panel有panel的。每个控件只要用字符串指定一下皮肤名字就够了。在窗口有一个处理皮肤的函数,每个控件有自己绘皮肤方法,找到哪个控件的皮肤,取哪个。

Nicrosoft @ 2004-08-02 09:15 留言:
呵呵,其实已经做了“子类化”的skin产品,不过不准备发布中文版,也不准备在国内销售了。不过,子类化本身也有致命的先天缺陷。各种实现方法都有取舍。 另外,很多东西其实需要经验的积累。有了1,才会有2~~ 不过,Paint不会导致刷新问题,Windows本身就是一个不停的Paint的GUI操作系统。Paint不同的东西(skin以及默认的窗口重绘)才会闪烁。

› reallike @ 2004-08-03 09:05 留言:
或许是我的电脑优化的还可以吧。在我这里显示没有什么问题。但是在他们那里就有问题了。子类化是有缺陷什么事情毕竟都不是完美的,但在客户区响应重绘的方法并不是很好。 本来我想怂恿公司买你的控件,但是之后发现,还不如我自己写的专用一些,尽管我坚持,他们反对呼声比较大。 新产品不打算在国内销售了?是不是伤心了?唉,中国就这样一个大环境了。无可奈何啊。看到在torry那里有你的广告我还是感觉很欣慰的。:〉祝愿你成功。

Trackback url | Rss 2.0