界面开发(GUI)
文章平均质量分 67
xushiweizh
这个作者很懒,什么都没留下…
展开
-
开辟VisualFC(WTL WinxGUI 可视化开发工具)专栏
VisualFC为WTL和Winx提供可视化开发环境支持,目前已完成VS60,EVC4,VS2005开发环境下插件支持。项目主页为:http://code.google.com/p/visualfc/ 作者专门在CSDN Blog上开辟专栏:http://blog.csdn.net/visualfc/ 介绍,强烈推荐大家关注。原创 2007-11-26 20:58:00 · 6011 阅读 · 0 评论 -
WINX发布新版本
在下一篇,我们将详细讨论MFC移植到WINX这个话题。对WINX感兴趣?点击这里下载一个看看。修订记录 1.1.02x (2006-12-03)-----------------------------------------哦,不好意思,很抱歉我忘了最重要的事情。现在,我统一了所有以表(Map)形式宏的风格。它们包括: WINX_TEST_SUITE/WINX_TEST/原创 2006-12-03 01:39:00 · 2612 阅读 · 5 评论 -
老外眼中的WINX
今天google时无意中看到一个wiki上提到了winx。这是一个介绍WTL的网站(其实整个网站是一个开放的wiki系统,你也可以在上面申请一个space写自己的内容,也可多人协作),作为比较,其中列了一些知名的C++界面库。包括:MFC、ATL、QT、U++、SmartWin++、wxWidgets、VCF、JUCE、WINX、Win32GUI。 无疑,WINX是其中最年轻的一个。作者对原创 2006-11-27 23:15:00 · 10170 阅读 · 12 评论 -
WINX调查:您使用什么C++开发平台?
关于WINX可视化开发工具 现在,我们决定正式启动“WINX可视化开发工具”这个项目。第一步我们将开始着手需求的整理。我们面临的第一个问题是,基于什么开发平台推出WINX可视化开发工具?欢迎大家投上一票。 请问,您平常使用什么平台进行C++开发? Visual Studio 2005 Visual Studio 2003 Visual Stud原创 2006-11-25 22:16:00 · 19502 阅读 · 118 评论 -
老外眼中的WINX(2)
正准备睡觉的时候,看到sourceforge上的论坛有了一条新消息。因为很困,所以暂转载不翻译。原文:http://sourceforge.net/forum/forum.php?thread_id=1621541&forum_id=601717 Random though原创 2006-11-29 00:29:00 · 2840 阅读 · 5 评论 -
新的WINX官方Blog(英文)发布
地址:http://www.winxcn.com/blog/以后英文Articles会多起来。我保证。:-)WINX团队成员默认将建立帐号,可在该Blog上发布文章。不过,有个要求,就是那里只能用English。非WINX团队成员亦可以联系本人申请Blog帐号。原创 2006-11-30 01:12:00 · 2065 阅读 · 1 评论 -
WINX可视化开发工具的初步设想
以WINX界面库为开发平台 是的,WINX可视化开发工具本身,可能会成为第一个基于WINX并开源的完整应用(当然,不排除其他人比我们更早一步)。 以VS2003/VS2005的插件融合到Visual Studio 这是第一阶段的目标。如果可能,我们考虑支持Visual Studio 6.0。 如果不能,那么支持Visual Studio 6.0将成为第原创 2006-11-28 23:23:00 · 3889 阅读 · 3 评论 -
推荐:《WinX教程之我的实战》
绅士亦花心开始了《WinX教程之我的实战篇》,如下: WinX教程之我的实战(序) WinX教程之我的实战(一) WinX教程之我的实战(二) 欢迎大家前去拍砖。原创 2006-11-28 13:28:00 · 2897 阅读 · 0 评论 -
【基础】如何建立第一个winx程序
由于被问到,如何建立一个winx的程序,我这里简单一步步描述下。这里以Visual Studio 6.0为例。1)下载winx,详细参考这里。解开你需要的各个包,并且让目录看起来是这样的:├─winx│ └─include├─wtl│ └─include└─opencv│ ├─bin│ ├─lib│ └─include└─winsdk └─include其中opencv、wi原创 2006-11-21 19:12:00 · 4721 阅读 · 9 评论 -
剖析WINX的Hello程序
概述我们已经介绍了Windows SDK的Hello程序,它的流程主要分为三个步骤: 注册窗口类(RegisterClass)。并且我们详细解释了为何要有窗口类,为何要RegisterClass。 创建并显示窗口(CreateWindow and ShowWindow)。 消息循环(MessageLoop)。即:取得消息 -> 分派消息 -> 处理消息。原创 2006-11-12 17:44:00 · 4510 阅读 · 2 评论 -
你了解WINX多少?
1、你知道WINX窗口类的大小吗?struct MyWindow : public winx::WindowMyWindow>{};struct MyDialog : public winx::ModalDialogMyDialog, IDD>{};struct MyEdit : public winx::EditMyEdit>{};请问,sizeof(MyWindow)、size原创 2006-12-09 21:27:00 · 3031 阅读 · 0 评论 -
移植MFC程序到WINX
移植MFC程序到WINX许式伟2006-12-11概要我们知道,WINX以兼容WTL、MFC为主。这是为了以便用户从WTL、MFC转向WINX的时候,没有太大的迁移代价。 不过,需要提醒的是,WINX兼容WTL、MFC的策略是不同的。对于WTL,WINX的策略是,使用其实现,隐蔽其原有的使用界面。WTL是高效的。所以,对于众多的WTL的官方或第三方组件,WINX策略是“拿来原创 2006-12-11 23:45:00 · 6475 阅读 · 9 评论 -
WINX AppWizard使用指南
WINX AppWizard使用指南许式伟 (版权声明)2007-2-9winx-1.1.08版本发布了。此次更新的内容较多。您可以到这里了解详情。最引人注目的当然是WINX也提供了Application Wizard了,你可以很方便地开始建立自己的WINX应用程序。以下是WINX AppWizard的一个简单使用指南。 安装 下载winx-1.1.08.zip解压到w原创 2007-02-09 22:37:00 · 3164 阅读 · 0 评论 -
VisualFC - WTL/WinxGUI可视化开发环境
WinxGui的团队成员之一,VisualFC(原名为:FreeCode) 作者,近日发布了WTL/WinxGUI可视化开发环境VisualFC的重要更新。详细参见:http://www.winxgui.cn/blog/?p=171原创 2007-11-22 14:04:00 · 4348 阅读 · 0 评论 -
欢迎使用 FreeCode for VS60/VS2005 Add-in
FreeCode是WinxGui for VS60/VS2005的可视化界面开发插件。下载:FreeCode2.zip作者:fox1996 / QWL1996参见:http://www.winxgui.cn/blog/?p=163一 安装VS60菜单 Tools->Customeze…->Add-ins and Macro Files ->Browse…选择FreeCode.dll原创 2007-09-28 11:49:00 · 3740 阅读 · 0 评论 -
Unix搭积木思想与Google Code Wiki
Google Code的Wiki版本管理是用SVN实现的,这个构思很神奇。与Unix用小程序搭积木的思想异曲同工。这远没有成为我们思考问题的习惯,但它应该成为。在Google Code上做个wiki页面,然后到source上看看,会发现上面多了wiki目录。进去后,你就就可以看到你的wiki页面源代码被放到了这里。这样做的好处是,你不只是可以在线编辑wiki页面,还可以本地用任何工具修改它。我原创 2007-09-21 18:18:00 · 3540 阅读 · 1 评论 -
WINX贡献榜:WINX代码/文档贡献者名单
WINX贡献榜:WINX代码/文档贡献者名单许式伟2007-4-27WINX是一个开源的C++界面库,致力于简化C++的界面开发过程。自2006-08-20发布第一个版本以来,获得了众多的关注。关于它的介绍,请参阅http://www.winxgui.cn/about/。WINX发展离不开广大的C++爱好者的关注,和开源志愿者的鼎力相助。以下这些朋友已经为WINX的发展作出了自己的贡献(注原创 2007-04-27 01:19:00 · 5951 阅读 · 6 评论 -
出差北京
最近(4月5日 - 4月13日)出差北京,待的时间比较久,欢迎朋友骚扰:)我的联系方式已经给过多次了,这里不妨再重复下: GTalk/GMail - xushiweizh at gmail dot com MSN - xswzh at hotmail dot com 另外,我近2年来的研究方向是: Distributed System, Parallel Co原创 2007-04-03 09:29:00 · 3148 阅读 · 2 评论 -
如何用WINX实现可滚动的窗口(ScrollWindow)
如何用WINX实现可滚动的窗口(ScrollWindow)许式伟 (版权声明)2007-1-29用Windows SDK实现过可滚动的窗口(ScrollWindow)的读者都知道,实现一个ScrollWindow真不是一件容易的事情。你得响应好多好多的滚动条消息,还要处理鼠标滚轮。现在,你用WINX则只需要3步完成: 让你的类从ScrollWindow 实现一个名为原创 2007-01-29 22:31:00 · 4744 阅读 · 6 评论 -
winx移植手记:支持dev-c++, mingw32
winx移植手记:支持dev-c++, mingw32许式伟2007-1-14 移植winx到gcc编译器,确实比移植到Visual C++ 2003辛苦一些,花了我整整一天时间,还只是移植了winx中的一个子库:stdext(C++标准扩展部分)。感兴趣可到这里下载。因为仍然是windows平台开发,我选择的是Dev-C++, mingw32。之所以是Dev-C++作为开发平台,是依原创 2007-01-15 02:17:00 · 6815 阅读 · 23 评论 -
WINX发布新版本,支持Visual C++ .NET 2003
WINX发布新版本: winx-1.01.05,开始支持Visual Studio .NET 2003。至此,WINX已经测试通过的编译器有: Visual C++ 6.0 Visual C++ 2003 Visual C++ 2005 更详细的内容,参考这里。感谢owen朋友。原创 2007-01-13 01:06:00 · 3442 阅读 · 0 评论 -
WINX窗口类对象的内存管理
WINX窗口类对象的内存管理许式伟2006-12-29 为了引入WINX窗口类对象的内存管理(生命周期模型),我绕了一大圈子。实在是,内存管理太重要了,花多少口舌介绍它都不过分。我曾经见到这样一句话:"C++程序员觉得内存管理太重要了,所以一定要自己进行管理;Java/C#程序员觉得内存管理太重要了,所以一定不能自己去管理"。从某种意义上说,两者都是对的。 我在《C++内存管理原创 2007-01-11 22:11:00 · 4437 阅读 · 1 评论 -
应用程序框架设计(3):RuntimeClass与序列化
SW系统的根是SObject,顾名思义是对普遍意义上的对象的抽象。其主要的支持有: 运行时刻类信息(RuntimeClass)运行时刻类信息是经典程序结构中一个极其重要的部分。MFC、VCL、OWL、TurboVision都支持运行时刻类信息。它可能也是经典Object类中唯一比较实用的东西。而同时它也是Object类最容易让人感到迷惑的地方。简单地说,运行时刻类信息主要有两个用途:原创 2006-11-09 22:22:00 · 4693 阅读 · 2 评论 -
第一个WTL可视化开发工具诞生...
前言这无疑是一个让C/C++开发者兴奋的消息。有了它的基础,winx亦可以考虑迅速跟进。这个工具出来整两年了(我孤陋寡闻了)。由于昨天刚刚发布了一个更新,我这才注意到它。我个人还没详细用过,稍后再做评论。出处:http://www.codeproject.com/macro/wtlhelper.asp 添加消息 建立DDX映射 ClassView的右键菜原创 2006-11-15 22:52:00 · 2544 阅读 · 8 评论 -
应用程序框架设计(1):SW系统简介
《应用程序框架设计》是我大学毕业时(2000年)写的毕业论文。在我给公司内部作“应用程序架构”方面的讲座时,曾经作为入门级的参考资料附上。后来不知如何就流传到Internet上,不过是不完整的版本(可尝试在Google中搜索“应用程序框架设计:SW系统”)。回头看这篇文字,最大的感受觉得自己的文字功底是越来越退步了:-) 由于与界面库有关,大家不妨看看。应用程序框架设计许式伟2000年6月一、摘要原创 2006-11-06 00:01:00 · 6027 阅读 · 0 评论 -
WINX的消息分派机制(续2)
我们继续Inside WINXs Message Dispatch。现在开始我们进入了最为关键的部分——WINX是怎么进行消息分派的。从原理上来讲,WINX的消息分派函数(DispatchMessage)其实与上一篇:《WINX的消息分派机制(续)》中的并无多大的不同,只不过更加智能而已。其中最为关键的是,WINX引入了一种技巧,它可以在编译期判断一个函数是否被重载。简单来说,WINX的消息分派原创 2006-11-05 18:40:00 · 4190 阅读 · 4 评论 -
WINX支持DirectX,OpenCV吗?
偶尔也会听到这样的一些疑问:WINX支持DirectX,OpenCV吗?也会听到SmartWin支持OpenCV这样的说法。下面我们分析一下这个问题。我们知道,库之间共存的障碍,主要有以下几点:其一:编译期的符号(指类名、函数名、宏名等)冲突。主要表形在: 宏名冲突(由于没有命名空间的保护)。 基本类型的typedef。有不少库喜欢自己typedef一下所有的基本原创 2006-10-13 12:40:00 · 2346 阅读 · 0 评论 -
如何实现Custom Control?如何进行可视化开发?
这里,我们要回答smithfox在winx论坛上提的第一个问题: 在WINX内,怎么写一个Custom Control,也就是说自己实现Paint的Control。其实,winx不只是可以实现自定义控件,而且允许你将这些控件直接放到对话框中,就如你放置一个Static、Button、Edit等等标准控件一样。winx的tutorials中有专门的demo告诉你如何作到这一点。虽然目前没有专门针原创 2006-10-13 12:38:00 · 8370 阅读 · 1 评论 -
对比WINX,WTL,MFC,SmartWin代码效率
我们以Hello, World! 程序为例,对比一下各个界面库的代码效率。对于界面程序,个人认为空间效率较之时间效率要占据主导因素,故此这里比较的是空间效率。另外,由于优化的极限是直接用Windows SDK,故此对比亦加入Windows SDK作为参考。参与此次对比的有: WINX WTL MFC SmartWin Windows S原创 2006-10-13 12:36:00 · 4816 阅读 · 2 评论 -
ATL界面类——兼谈多态与泛型
由于业余时间相对比较少,并且接下来要出差(大约十天左右),看样子winxcn.com短期内不能出来。为了WINX的文档不至于遥遥无期,我决定还是现在开始在blog上连载WINX的核心文档。或许对于这些文档而言,blog不是一个很好的载体,因为blog更关注的是社会性,强调的是参与,而体系性较差。这是开篇第一篇。你可能觉得惊奇——不是要讲WINX吗?怎么,讲ATL来着?勿须奇怪,WINX是基于ATL原创 2006-10-21 00:16:00 · 2505 阅读 · 4 评论 -
WINX-1.1.01 Released
修订记录 1.1.01 (2006-10-14)-----------------------------------------*) 示范代码(tutorials)- Hello, SmartWin! tutorials/winx/step001/hello,smartwin (a)- XSL转换(XSLT) tutorials/winx/step018-xslt (b)- 直方图均衡化(Ope原创 2006-10-15 20:50:00 · 2702 阅读 · 0 评论 -
WINX中使用OpenCV的一个样例
上一篇我们谈到WINX与其他库共存的问题。空口无凭,我们这里就给出一个WINX中使用OpenCV的样例。数字图像的直方图均衡化是常用的图像增强方法。这个样例本身的源代码取之:数字图像的直方图均衡化(C/C++源代码)。作者HUNNISH,是OpenCV方面的方家。样例的源代码:winx/tutorials/opencv/step001-histgram/hello.cpp - 使用HighGUIw原创 2006-10-13 12:41:00 · 1707 阅读 · 0 评论 -
AOP, Signal/Slot, and Decoupling
解耦(Decoupling)是一个永恒的话题。本来没有打算这么早开始涉及“大型程序解耦”这一块内容,但是smithfox在winxcn论坛上提及相关的话题,所以决定还是在这里聊聊我对“解耦”的一些看法。面向方面编程(AOP,Aspect Oriented Programming)思想的精粹,在于提倡人们尽量对功能进行切片,形成一个个独立的服务。而后,通过组合的方式,把这些服务组装成为所需要的组件。原创 2006-10-05 22:05:00 · 2606 阅读 · 0 评论 -
WINX的消息分派机制
by 许式伟 at 2006-11-1WINX的消息分派是卓越的。我们先简单回顾一下WINX的SDI风格的Hello程序与MFC/WTL/SDK的对比 (我们关注的是窗口类中的消息处理相关): MFC的Hello程序。MainFrm.h / MainFrm.cpp WTL的Hello程序。 WINX的Hello程序。 Windows SDK的H原创 2006-11-03 02:15:00 · 5141 阅读 · 0 评论 -
WINX的消息分派机制(续)
和MFC、WTL等界面库不太一样的是,WINX认为消息分派是一个可独立于窗口存在的基础服务。所以WINX中负责消息分派的不是winx::Window类,而是 winx::WindowMessage类。winx::Window只是从winx::WindowMessage继承。 上一篇我故意买了个关子。如果有读者在看了《WINX的消息分派机制》一文后去亲自看winx的头文件了解实地了解一下的话原创 2006-11-03 02:18:00 · 3730 阅读 · 0 评论 -
应用程序框架设计(2):SW系统的窗口类
解释了消息分派机制后,接下来我们开始介绍WINX的窗口类。为了产生比较的效果,我决定从之前我写的“SW系统”的窗口类讲起。在你理解了SW系统的窗口类后,我们再来看6年后WINX中的窗口类在设计上发生了什么样的变化。——这自然也是我个人在窗口类观念上的改变。1、SW系统的“Hello,World!”程序 #define Uses_SApp#include // SW系统中,你需要记住头文件只有,原创 2006-11-06 20:09:00 · 3541 阅读 · 2 评论 -
Windows精解:超类与子类
超类与子类(Superclass & Subclass)Q: 我看了WINX开发包中的文档中,你提到了超类,它是什么概念?我平常只听过子类(Subclass)。A: 子类化(Subclass)是指替换窗口过程(WNDPROC)。 超类(Superclass)是替换窗口过程(WNDPROC),并且替换ClassName。 Subclass不太象继承,而像是一种外挂(Hook)行为。原创 2006-11-15 00:41:00 · 5269 阅读 · 3 评论 -
加入WINX团队...
WINX团队目标 做C++最好的界面库:简单、易用、高效。 打造中国人在世界上一流的开源软件。 WINX团队当前工作重心 提供可用的WINX可视化编辑环境 筹建winxcn.com 推广winx界面库 WINX ToDo List 可视化环境的开发。 文档撰写。 嵌入式原创 2006-11-14 01:14:00 · 6617 阅读 · 1 评论 -
Win32 vs. ATL Windows Programming
转载(非出处):http://blog.csdn.net/artcpp/archive/2006/10/28/1354851.aspxLearning WTL8.0 Part-1 Win32 vs. ATL Windows Programming目录目录.. 2概要.. 31. “Hello World!” in Win32. 31.1创转载 2006-11-12 16:21:00 · 5326 阅读 · 0 评论 -
WINX如何做到可视化界面开发
概要先简单回顾一下。到目前为止,我们已经介绍了: WINX独特的消息分派机制。简洁(使用上)、高效(性能上)。 Windows编程入门。 Windows窗口类精解。 SW系统的窗口类。一个比较传统的窗口体系。 这里需要解释一个细节。上面提到的两个窗口类(Windows窗口类和SW系统的窗口类)概念有细节差异,不能完全等同。前者是Win原创 2006-11-10 20:52:00 · 6950 阅读 · 8 评论