许式伟
许式伟的公告

本博客内容除非特殊说明均属原创,如需转载、引用其中的部分文字,请注意以下几点:

1)请在转载(引用)的内容开始添加本人署名,并提供本博客中相应文章的链接。如你的作品为非电子读物或纯文本,请给出链接的url。

2)请勿用于商业用途。

3)如果愿意,请给我邮件:xushiweizh@gmail.com,让我知道我的东西到哪去了。谢过。

重要链接


订阅

最近评论
yefeng_ok:非常期待C++0x标准的出台。
yefeng_ok:非常期待C++0x标准的出台。
LiYanRui:能不能把 free software 翻译为“自由软件”呢?

cairo 项目主页上很明确地说了:you should think of ``free'' as in ``free speech,'' not as in ``free beer.''
zhangyaoting196:

WWW.soAsp.net 编程学习网 技术+ 实例应用 讲解不错。 推荐大家!

有很多 技术资料也很好!




ttkk1024:给老大顶一下
文章分类
收藏
相册
DocX预览图
Google vs. 百度
WinX相关
WINX团队
ebasil的专栏(RSS)
VisualFC/WINX专栏(RSS)
任风行(一路奔跑)(RSS)
绅士亦花心之WINX相关(RSS)
许伟群的专栏(RSS)
友情链接
QWL1996的专栏(RSS)
Sting的专栏(RSS)
SunHui的专栏(RSS)
不亦快斋(RSS)
于无声处(RSS)
手机开发论坛
珠穆朗玛(老汉)(RSS)
福&柯实验室(RSS)
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 WINX之FAQ收藏

新一篇: 从C++到C#,我遇到的几个问题 | 旧一篇: WINX/ATL/WTL圈子

首先感谢CSDN, 在我刚刚在CSDN Blog落户一个月之际,就给了我一个惊喜,让我晋升为“C++专家”了。我很高兴,因为这意味着可以有更多的朋友了解WINX,关注WINX了。

这几天陆陆续续有些网友问我的问题,考虑到可能其他朋友有类似的情形,我这里一并说明一下:

1)我应该到哪里下载WINX?它支持哪些编译器?如何编译?

  • 您可以到Sourceforge上下载WINX。下面是一些链接:
    http://sourceforge.net/projects/winx/
     - Sourceforge上WINX的首页(Summary)。
    http://winx.sourceforge.net/
     - Sourceforge为WINX提供的Web空间,我重定向到了http://winxcn.com
    您也可以从Google Code上下载WINX:
    http://code.google.com/p/winx/
        - Google Code上的WINX。
     
  • 目前WINX主要分为3个包,您可以根据自己的需要,下载一部分或全部:
    1) winx-xxxx.zip
     - 必需组件。这里xxxx是版本号,请下载最新版本的winx。
    2) winsdk.zip
     - 如果您使用VC6.0,并且希望用WINX的所有功能,那么您需要它。
    3) opencv.zip
     - 如果您是OpenCV的开发者,希望WINX和OpenCV一起工作,那么您需要它。
     
  • WINX尽量采用纯头文件的形式,故此理论上对编译器没有太大的要求。
    如果你遇到任何问题,可以和我联系。目前已经测试确认可以工作的有:
    • Visual C++ 6.0
    • Visual C++ 2003
    • Visual C++ 2005
       
  • WINX对你下载后的各个包目录组织是有要求的,详细看这里

2)WINX跨平台吗?

  • WINX目前不支持Unix/Linux族的平台。它支持Windows家族(Win98以上),理论上它支持WinCE,只是我还没有具体进行过测试。
     
  • WINX的发展方向是嵌入式系统等对性能(时间/空间)要求较高的系统。故此跨平台是它要走的路。

3)WINX有什么特色?

我对WINX的概括是:MOST SIMPLE BUT EFFECTIVE(简单而高效)。展开来讲,它有以下特点:

4)WINX为什么不采用Signal/Slot进行消息分派?为什么不借鉴AOP的思想?

  • 首先,Signal/Slot是AOP中常见的手法,它是好东西,我个人不排斥它。
  • 不过,Signal/Slot始终是AOP中重量级的手法。我说的重量级,不是它重要,而是它的开销大。所以,WINX必须采用其他的选择——更为轻量级的手法。
  • 但是你仍然可以将Signal/Slot应用于WINX的消息分派,比如说应用于部分窗口。以后你将看到,WINX它支持AOP,支持Signal/Slot。只是它不用于消息分派,或者说在消息分派中它是一个可选组件。

5)你开发WINX的目的是什么?想到盈利吗?

  • 开发WINX是我的个人兴趣。我从98年开始在DOS下写第一个界面库(图形界面的,当时还没有,不过也可能是我孤陋寡闻),那是一段难忘的经历。2000年开发了另一个界面库,并以此作为主题写了毕业论文。这个库称为SW系统,它基于Windows平台。SW系统还是很传统,有很多Turbo Vision(我接触的第一个界面库,它是字符界面的,TC++ 3.0的开发环境就是Turbo Vision所开发)、MFC的影子。WINX则是今年1月份开始写,最初是为了一个公司内部的程序作界面而写。
  • 做库很有挑战,做界面库更加如此。所以对我来说这是在做一件很有意义的事情。从盈利角度来讲,我个人认为库(Library)很难找到模式来赚钱,所以基本上这个问题可以搁在一边。

未完,待补充...

发表于 @ 2006年11月08日 01:19:00|评论(loading...)|编辑

新一篇: 从C++到C#,我遇到的几个问题 | 旧一篇: WINX/ATL/WTL圈子

评论

#csdn 发表于2006-11-08 13:37:00  IP: 222.66.97.*
沙发

我想问一下,winx做到后来,是不是也需要一整套的Framework来支撑?
#csdn 发表于2006-11-08 13:27:00  IP: 222.66.97.*
沙发
#xushiwei 发表于2006-11-08 20:00:00  IP: 219.131.196.*
WINX is a library, not a Framework。
我期望最终WINX和STL类似,你需要哪部分,就可以用哪部分。
参考:
<a href="http://blog.csdn.net/xushiweizh/archive/2006/10/13/1332969.aspx">http://blog.csdn.net/xushiweizh/archive/2006/10/13/1332969.aspx</a>
#xushiwei 发表于2006-11-08 20:00:00  IP: 219.131.196.*
可惜,csdn blog comment不支持超链接。
#小鸟 发表于2006-11-20 10:25:00  IP: 221.222.204.*
看到国人做这么有意义的项目,真高兴啊!

不知winx中是否把窗口组件的逻辑关系模块和图形显示模块分开了呢?
我想如果分开的话,以后可以将图形显示做成三维的呢!

小鸟才疏学浅,还望多多指教
#turingbook 发表于2006-11-26 22:15:00  IP: 221.219.100.*
呵呵,想当年我也曾经满怀雄心地要用C单枪匹马开发一套界面库的。甚矣吾衰矣!

支持一个!
#woody009 发表于2006-12-07 16:45:20  IP: 218.22.45.*
如果商业软件中使用了,如何处置? 谢谢 :)
#woody009 发表于2006-12-07 16:45:36  IP: 218.22.45.*
如果商业软件中使用了,如何处置? 谢谢 :)
#woody009 发表于2006-12-07 16:45:38  IP: 218.22.45.*
如果商业软件中使用了,如何处置? 谢谢 :)
#xushiweizh 发表于2006-12-07 16:56:30  IP: 219.131.196.*
自由使用。有心的话,在About中声明下,不过这不是强制的。
#binglex 发表于2007-01-08 14:36:22  IP: 202.99.4.*
非常喜欢winx这种设计方式,使用起来简单、明了,不象mfc那样托家带口一大堆,昨天还下了个fox,很粗略的看了一下,还算简洁,设计思路有点类似把,“FOX represents what programmer consider to be the ideal GUI Library”;
虽然很少写gui程序,不过有机会的话要用用winx。
#fish21cn 发表于2008-01-10 10:51:44  IP: 61.186.177.*
本来想用用WINX,结果新建项目后,包含头文件路径很多都有问题。希望发布出来的包能够注重一下细节,把头文件目录层次整理一下。用户希望的不仅仅是跑几个例子。


#xushiweizh 发表于2008-01-10 11:14:09  IP: 219.131.196.*
to fish21cn: 嗯,可否说下你的问题?我的邮件:xushiweizh@gmail.com。
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 许式伟