winxcn.blogspot.com
winx official blog(中文): 08/01/2006 - 09/01/2006
http://winxcn.blogspot.com/2006_08_01_archive.html
Winx official blog(中文). 星期三, 八月 30, 2006. 002 - WINX概览:C 程序员的困惑. 12288;–垃圾回收器? 12288;–解决方案: WINX!( AutoFreeAlloc等). 12288;–可视化? 12288;–属性编程?事件? 12288;–解决方案:WINX! 8226; 自动化支持(Automation). 12288;–Dispatch调用?连接点? 12288;–解决方案:#import WINX! 8226; 进程间通讯(IPC). 12288;–解决方案:WINX! 12288;–如何解耦?Document/View? 12288;–WINX的界面设计理念不是MFC简单的Document/View模型。 时间: 5:05 下午. 标签: c puzzle. 卓越的消息分派机制。正是因为有这个核心支撑,使得WINX区别于传统的界面库(如MFC、WTL)。 简单易用(SIMPLE)是第一目标,尽量使可视化(WYSIWYG)界面开发成为可能。 时间: 3:59 下午. 星期六, 八月 26, 2006. I have a dream .
winxcn.blogspot.com
winx official blog(中文): WINX的消息分派机制(续2)
http://winxcn.blogspot.com/2006/11/winx2.html
Winx official blog(中文). 星期日, 十一月 05, 2006. 我们继续Inside WINX's Message Dispatch。现在开始我们进入了最为关键的部分——WINX是怎么进行消息分派的。 从原理上来讲,WINX的消息分派函数(DispatchMessage)其实与上一篇:《 WINX的消息分派机制(续). 12299;中的并无多大的不同,只不过更加智能而已。其中最为关键的是,WINX引入了一种技巧,它可以在 编译期. 判断一个函数是否被重载。简单来说,WINX的消息分派伪代码如下:. 12288; HWND hWnd, UINT message,. 12288; WPARAM wParam , LPARAM lParam, LRESULT& lResult). 12288; T* pThis = static cast T* (this);. 12288; if (派生类重载了OnPaint & message = WM PAINT). 12288; pThis- OnPaint(hWnd);. 12288; else if (.). 12288;ӌ...
winxcn.blogspot.com
winx official blog(中文): 11/01/2006 - 12/01/2006
http://winxcn.blogspot.com/2006_11_01_archive.html
Winx official blog(中文). 星期三, 十一月 08, 2006. My blog was migrated. Because of blockage, the readers from china were unable to read these posts. So I decide to migrate my blog, which is written in chinse, to CSDN.net. Here is the homepage of my new blog: http:/ blog.csdn.net/xushiweizh. And late I will write something in english to http:/ codeproject.com. 时间: 8:31 下午. 原先winxcn.blogspot.com主要访问来源有二:搜索引擎和一些一直关注WINX的朋友。目前只剩下几个骨灰级的朋友,和从sourceforge的链接( http:/ winxcn.com. 时间: 8:12 下午. 星期一, 十一月 06, 2006. 窗口应该具备哪些行...
winxcn.blogspot.com
winx official blog(中文): WINX的消息分派机制(终结篇)
http://winxcn.blogspot.com/2006/11/winx_5138.html
Winx official blog(中文). 星期日, 十一月 05, 2006. 65292;这里我们总结一下,并交代一些前文为了思路紧凑而略过的一些细节,内容包括:. 开发WINX的时候,尽管我决定尽量重用WTL,以便这个界面库不至于和Sourceforge上其他众多的界面库一样,最后只是一个实验品(它们无法流行的原因多数在于体系封闭而个人精力有限而无法提供与当前流行的界面库同等的功能),只是拥有少量的忠实拥护者,但是最终无法成为工业级的产品(在我看来,C 界面库比较成功的有MFC、QT、wxWidgets,而WTL只能算半个)。但是,消息分派机制上我决定不沿袭WTL,而是自己提供全新的实现。 12290;但是问题在于,这种灵活给用户带来了困惑:深奥的模板技术、复杂的消息机制、晦涩而丑陋的代码,用户望而却步了。 MFC在你响应消息中希望执行默认处理时,除了调用基类的同名方法外,更为常见的方法是调用Default()函数。同样,WINX也提供了该函数,并且实现方式类似,大体代码如下:. Declspec(thread) PackedMessage g currMsg;. 12288; ...
winxcn.blogspot.com
winx official blog(中文): My blog was migrated...
http://winxcn.blogspot.com/2006/11/because-of-blockage-readers-from-china.html
Winx official blog(中文). 星期三, 十一月 08, 2006. My blog was migrated. Because of blockage, the readers from china were unable to read these posts. So I decide to migrate my blog, which is written in chinse, to CSDN.net. Here is the homepage of my new blog: http:/ blog.csdn.net/xushiweizh. And late I will write something in english to http:/ codeproject.com. 时间: 8:31 下午. 欢迎你访问我的网站http:/ findyou.blogspot.com/,我们相互链接吧!我做这个网站就是想让中文的blogger多交流! 订阅: 帖子评论 (Atom). 65292;让我知道我的东西到哪去了。谢过。 My blog was migrated.
winxcn.blogspot.com
winx official blog(中文): ATL界面类——兼谈多态与泛型
http://winxcn.blogspot.com/2006/10/atl.html
Winx official blog(中文). 星期四, 十月 19, 2006. 由于业余时间相对比较少,并且接下来要出差(大约十天左右),看样子winxcn.com短期内不能出来。为了WINX的文档不至于遥遥无期,我决定还是现在开始在blog上连载WINX的核心文档。或许对于这些文档而言,blog不是一个很好的载体,因为blog更关注的是社会性,强调的是参与,而体系性较差。 这是开篇第一篇。你可能觉得惊奇——不是要讲WINX吗?怎么,讲ATL来着?勿须奇怪,WINX是基于ATL/WTL的,所以,在讲WINX的原理之前,先要了解ATL的基本概念,它们一定程度上是相通的。 ATL/WTL的界面开发,网上的教程还是少了点。相信大家都知道《MFC程序员的WTL开发指南》,这的确是一套难得的好教材。作为WINX的入门篇,我们这一篇是回顾《MFC程序员的WTL开发指南》第一篇:“ ATL界面类. 8221;(注:为了不至于 重复制造轮子. 65292;我这里不再赘述该文章已经叙述较为详细的一些技术细节)。 Class MyClass : BaseClassT MyClass. I have a dream .
winxcn.blogspot.com
winx official blog(中文): 转移战场...
http://winxcn.blogspot.com/2006/11/blog-post.html
Winx official blog(中文). 星期三, 十一月 08, 2006. 原先winxcn.blogspot.com主要访问来源有二:搜索引擎和一些一直关注WINX的朋友。目前只剩下几个骨灰级的朋友,和从sourceforge的链接( http:/ winxcn.com. 决定中文blog主要在CSDN上维护,网址: http:/ blog.csdn.net/xushiweizh. 时间: 8:12 下午. 订阅: 帖子评论 (Atom). 本博客内容除非特殊说明均属原创,如需转载、引用其中的部分文字,请注意以下几点:. 1)请在转载(引用)的内容开始添加本人署名,并提供本博客中相应文章的链接。如你的作品为非电子读物或纯文本,请给出链接的url。 3)如果愿意,请给我邮件: xushiweizh@gmail.com. 65292;让我知道我的东西到哪去了。谢过。 My blog was migrated. I have a dream . Winx at google code. Winx official blog (english). Wtl group(中文).
winxtw.blogspot.com
winx official blog(繁體): 001 - 認識WINX
http://winxtw.blogspot.com/2006/09/001-winx.html
Winx official blog(繁體). 星期六, 9月 02, 2006. 卓越的消息分派機制。正是因為有這個核心支撐,使得WINX區別于傳統的介面庫(如MFC、WTL)。 簡單易用(SIMPLE)是第一目標,儘量使視覺化(WYSIWYG)介面開發成為可能。 WINX是一個介面庫,不是開發框架(WINX is a library, not a framework)。WINX代碼是可以和WTL、MFC等介面庫的代碼共存的。 相容。儘管有更簡潔的方法,但WINX還是提供了MFC程式師熟悉的調用介面,並儘量使得MFC代碼可以輕鬆移植到WINX下。 不重複製造輪子。在沒有一個卓越的解決方案以區別于現有系統之前,先沿用現有的。事實上,WINX建立於WTL之上,重用了多數的WTL組件。 訂閱: 張貼留言 (Atom). Winx at google code. Winx official blog (english). Winx official blog(中文).
winxcn.blogspot.com
winx official blog(中文): 应用程序框架设计(1):SW系统简介
http://winxcn.blogspot.com/2006/11/1sw.html
Winx official blog(中文). 星期日, 十一月 05, 2006. 12298;应用程序框架设计》是我大学毕业时(2000年)写的毕业论文。在我给公司内部作“应用程序架构”方面的讲座时,曾经作为入门级的参考资料附上。后来不知如何就流传到Internet上,不过是不完整的版本(可尝试 在Google中搜索“应用程序框架设计:SW系统”. 65289;。回头看这篇文字,最大的感受觉得自己的文字功底是越来越退步了:-) 由于与界面库有关,大家不妨看看。 随着面向对象技术的发展成熟,已经出现了许多著名的应用程序框架,如在Windows平台下有MFC、VCL、OWL等;在旧的DOS系统下有Turbo Vision。在这里我希望通过我设计的“SW系统”来阐述我对设计应用程序框架一些想法。其中涉及的内容主要有:. 这一部分主要是讨论应用程序框架的必要性、可行性,以及设计应用程序框架的基本思路。 SW系统的新方向:基于COM(组件)思想的应用程序框架. 8220;事件驱动”的核心自然是事件。从事件角度说,事件驱动程序的基本结构是由一个事件收集器、一...视图(即我们通常所说的“...
winxcn.blogspot.com
winx official blog(中文): WINX的消息分派机制(续)
http://winxcn.blogspot.com/2006/11/winx_2043.html
Winx official blog(中文). 星期日, 十一月 05, 2006. 和MFC、WTL等界面库不太一样的是,WINX认为消息分派是一个可独立于窗口存在的基础服务。所以WINX中负责消息分派的不是 winx: Window. T 类,而是 winx: WindowMessage. T 类。 winx: Window. T 只是从 winx: WindowMessage. 上一篇我故意买了个关子。如果有读者在看了《 WINX的消息分派机制. 12299;一文后去亲自看winx的头文件了解实地了解一下的话,我将觉得很安慰。这一篇我们继续这个话题。 HWND hWnd );. 12288;void OnPaint(HWND hWnd);. HWND hWnd ,. UINT uVKChar ,. UINT uKeyData );. 12288; HWND hWnd ,. UINT message ,. 12288; WPARAM wParam ,. LPARAM lParam );. 12288; HWND hWnd ,. UINT message ,. LPARAM lParam ,.