自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QBox/Golang/CERL/StdExt/TPL/WinxGui - 许式伟的专栏

许式伟的技术博客,介绍与我相关的技术:包括QBox、云存储、Go语言、CERL、StdExt、TPL、WinxGui 等等。

  • 博客(190)
  • 收藏
  • 关注

原创 加入WINX团队...

WINX团队目标 做C++最好的界面库:简单、易用、高效。 打造中国人在世界上一流的开源软件。  WINX团队当前工作重心 提供可用的WINX可视化编辑环境 筹建winxcn.com 推广winx界面库  WINX ToDo List 可视化环境的开发。 文档撰写。 嵌入式

2006-11-14 01:14:00 6602 1

原创 Google搜索指令大全(最新整理)

1)逻辑与/或:AND、OR 注意AND、OR必须大写,否则会被认为是普通的单词,而不是搜索指令。 与普通编程语言不一样的是,OR指令优先于AND指令。 简写:AND指令一般以空格代替,不明确写出。另外AND指令还可以用+代替。OR指令可用|代替。 样例:Inverted OR Signature files OR file OR ind

2006-11-14 00:41:00 23653 7

原创 致歉 —— 关于《WINX如何做到可视化界面开发》

在《WINX如何做到可视化界面开发》一文中我曾说预计昨天(周六)会完成它,结果到今天才将其补充完毕,很不好意思,这里向各位读者致歉。

2006-11-12 22:09:00 1813

原创 剖析WINX的Hello程序

概述我们已经介绍了Windows SDK的Hello程序,它的流程主要分为三个步骤: 注册窗口类(RegisterClass)。并且我们详细解释了为何要有窗口类,为何要RegisterClass。 创建并显示窗口(CreateWindow and ShowWindow)。 消息循环(MessageLoop)。即:取得消息 -> 分派消息 -> 处理消息。

2006-11-12 17:44:00 4500 2

转载 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 5302

原创 WINX如何做到可视化界面开发

概要先简单回顾一下。到目前为止,我们已经介绍了:  WINX独特的消息分派机制。简洁(使用上)、高效(性能上)。 Windows编程入门。 Windows窗口类精解。 SW系统的窗口类。一个比较传统的窗口体系。 这里需要解释一个细节。上面提到的两个窗口类(Windows窗口类和SW系统的窗口类)概念有细节差异,不能完全等同。前者是Win

2006-11-10 20:52:00 6933 8

原创 应用程序框架设计(3):RuntimeClass与序列化

SW系统的根是SObject,顾名思义是对普遍意义上的对象的抽象。其主要的支持有: 运行时刻类信息(RuntimeClass)运行时刻类信息是经典程序结构中一个极其重要的部分。MFC、VCL、OWL、TurboVision都支持运行时刻类信息。它可能也是经典Object类中唯一比较实用的东西。而同时它也是Object类最容易让人感到迷惑的地方。简单地说,运行时刻类信息主要有两个用途:

2006-11-09 22:22:00 4676 2

原创 Windows精解:窗口类释疑

从上一篇我转载如何进行Windows SDK编程开始,我希望可以借此补充一下Windows编程的一些背景知识。之所以这样,是因为在我前面介绍“SW系统的窗口类”时,假设了读者对Windows界面编程已经有一定的了解。上一篇主要从介绍“如何用”的角度阐述Windows编程。但是我个人习惯“打破沙锅问到底”,很多东西是靠“悟”,而不是“记”。所以这一篇我们聊聊Windows SDK为何会是如今这个

2006-11-09 21:52:00 7718 33

转载 如何快速入门Windows编程

摘要:不少朋友向我征询学习Windows界面编程的方法,每一次,我总毫不犹豫的回答:先去学Windows SDK吧。——是的,如果你要以最快的速度学习Windows编程,那么,你需要从Windows SDK开始。假如你选择MFC或者Delphi/C++ Builder等等,虽然看似你快人一步,但是你仍然困惑着,总有一天,你还是得回头一点一滴了解Windows SDK,而此时,你已经走了不少

2006-11-09 00:13:00 22986 7

原创 从C++到C#,我遇到的几个问题

1)StreamReader无法取得正确取得当前位置的问题。这个问题网上看到有人提了,参见:StreamReader缓冲引起BaseStream.Position不能反映当前Read位置的问题。不过它给出的解决方案不太认同。我的文件有几十兆,不想全部读入内存。如果考虑用Stream/BufferedStream,这样就得自己写ReadLine等函数,也不是好招。2)C#中似乎只有map(即

2006-11-08 14:35:00 5872 14

原创 WINX之FAQ

首先感谢CSDN, 在我刚刚在CSDN Blog落户一个月之际,就给了我一个惊喜,让我晋升为“C++专家”了。我很高兴,因为这意味着可以有更多的朋友了解WINX,关注WINX了。这几天陆陆续续有些网友问我的问题,考虑到可能其他朋友有类似的情形,我这里一并说明一下:1)我应该到哪里下载WINX?它支持哪些编译器?如何编译? 您可以到Sourceforge上下载WINX。下面是一

2006-11-08 01:19:00 8929 12

原创 WINX/ATL/WTL圈子

新建立了一个WINX/ATL/WTL圈子,有空大家去逛逛:http://blog.csdn.net/group/winx/ (总算有文章了,感谢CSDN对我反馈的BUG这么快作出反应)讨论C/C++界面开发,特别是有关WINX/ATL/WTL的界面开发。说出你的问题,谈谈你的心得。

2006-11-07 22:10:00 1950

原创 深入浅出C++之private/public/protected

下面这个问题摘自论坛的一个帖子:已知3个类O、P和Q,类O中定义了一个私有方法F1、一个公有方法F2和一个受保护的方法F3:类P和类Q是类O的派生类,其继承方式如下所示: class P : protected O {…}; class Q : public O {…};关于方法F1的描述中正确的是___(34)___;关于方法F2韵描述中正确的是___(35)___;关于方法F3的描述中正确

2006-11-06 22:56:00 6318 3

原创 应用程序框架设计(2):SW系统的窗口类

解释了消息分派机制后,接下来我们开始介绍WINX的窗口类。为了产生比较的效果,我决定从之前我写的“SW系统”的窗口类讲起。在你理解了SW系统的窗口类后,我们再来看6年后WINX中的窗口类在设计上发生了什么样的变化。——这自然也是我个人在窗口类观念上的改变。1、SW系统的“Hello,World!”程序 #define Uses_SApp#include // SW系统中,你需要记住头文件只有,

2006-11-06 20:09:00 3525 2

原创 应用程序框架设计(1):SW系统简介

《应用程序框架设计》是我大学毕业时(2000年)写的毕业论文。在我给公司内部作“应用程序架构”方面的讲座时,曾经作为入门级的参考资料附上。后来不知如何就流传到Internet上,不过是不完整的版本(可尝试在Google中搜索“应用程序框架设计:SW系统”)。回头看这篇文字,最大的感受觉得自己的文字功底是越来越退步了:-) 由于与界面库有关,大家不妨看看。应用程序框架设计许式伟2000年6月一、摘要

2006-11-06 00:01:00 5998

原创 WINX的消息分派机制(终结篇)

你已经了解了WINX的消息分派,这里我们总结一下,并交代一些前文为了思路紧凑而略过的一些细节,内容包括: WINX消息分派的总体特色。 与MFC、WTL相比它有什么优点与劣势。 Default函数是如何实现的。 开发WINX的时候,尽管我决定尽量重用WTL,以便这个界面库不至于和Sourceforge上其他众多的界面库一样,最后只是一个实验品(它们

2006-11-05 20:16:00 3928 11

原创 WINX的消息分派机制(续2)

我们继续Inside WINXs Message Dispatch。现在开始我们进入了最为关键的部分——WINX是怎么进行消息分派的。从原理上来讲,WINX的消息分派函数(DispatchMessage)其实与上一篇:《WINX的消息分派机制(续)》中的并无多大的不同,只不过更加智能而已。其中最为关键的是,WINX引入了一种技巧,它可以在编译期判断一个函数是否被重载。简单来说,WINX的消息分派

2006-11-05 18:40:00 4177 4

原创 WINX的消息分派机制(续)

和MFC、WTL等界面库不太一样的是,WINX认为消息分派是一个可独立于窗口存在的基础服务。所以WINX中负责消息分派的不是winx::Window类,而是 winx::WindowMessage类。winx::Window只是从winx::WindowMessage继承。 上一篇我故意买了个关子。如果有读者在看了《WINX的消息分派机制》一文后去亲自看winx的头文件了解实地了解一下的话

2006-11-03 02:18:00 3718

原创 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 5126

原创 再谈《关于blogspot.com被封》

为了访问winxcn.blogspot.com,你可以使用镜像网站:http://www.pkblogs.com/winxcn感谢fireseed提供该信息:http://groups.google.com/group/winxcn/msg/4d85a8382e240db0 

2006-10-29 23:56:00 2113

原创 关于blogspot.com被封

出差中,无意中发现我的Blog(blogspot.com)不能访问了。网上搜索了一下,确认被封。暂时的解决方案如下:为了访问winxcn.blogspot.com,可通过修改hosts文件进行访问。具体方法是:编辑WINDOWS/system32/drivers/etc/hosts 文件,然后加入72.14.219.190 winxcn.blogspot.com,保存即可。对于其他BlogSp

2006-10-28 00:22:00 3102

原创 谈论“PostShow网络侵害图片版权”事件

“PostShow网络侵害图片版权”最近相当热闹。风言疯语之IT罗盘亦在其Blog上谈论了该事件:PostShow事件:美丽 丑恶 功利 无聊 期望。他在报道该事件的同时援引了图片,须不知自己也无形中发生了侵权行为。关于该图片的授权声明如下:You have limited rights to personally view the images with your web browser

2006-10-21 00:21:00 1993

原创 ATL界面类——兼谈多态与泛型

由于业余时间相对比较少,并且接下来要出差(大约十天左右),看样子winxcn.com短期内不能出来。为了WINX的文档不至于遥遥无期,我决定还是现在开始在blog上连载WINX的核心文档。或许对于这些文档而言,blog不是一个很好的载体,因为blog更关注的是社会性,强调的是参与,而体系性较差。这是开篇第一篇。你可能觉得惊奇——不是要讲WINX吗?怎么,讲ATL来着?勿须奇怪,WINX是基于ATL

2006-10-21 00:16:00 2494 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 2684

原创 WINX中使用OpenCV的一个样例

上一篇我们谈到WINX与其他库共存的问题。空口无凭,我们这里就给出一个WINX中使用OpenCV的样例。数字图像的直方图均衡化是常用的图像增强方法。这个样例本身的源代码取之:数字图像的直方图均衡化(C/C++源代码)。作者HUNNISH,是OpenCV方面的方家。样例的源代码:winx/tutorials/opencv/step001-histgram/hello.cpp - 使用HighGUIw

2006-10-13 12:41:00 1695

原创 WINX支持DirectX,OpenCV吗?

偶尔也会听到这样的一些疑问:WINX支持DirectX,OpenCV吗?也会听到SmartWin支持OpenCV这样的说法。下面我们分析一下这个问题。我们知道,库之间共存的障碍,主要有以下几点:其一:编译期的符号(指类名、函数名、宏名等)冲突。主要表形在: 宏名冲突(由于没有命名空间的保护)。 基本类型的typedef。有不少库喜欢自己typedef一下所有的基本

2006-10-13 12:40:00 2332

原创 如何实现Custom Control?如何进行可视化开发?

这里,我们要回答smithfox在winx论坛上提的第一个问题: 在WINX内,怎么写一个Custom Control,也就是说自己实现Paint的Control。其实,winx不只是可以实现自定义控件,而且允许你将这些控件直接放到对话框中,就如你放置一个Static、Button、Edit等等标准控件一样。winx的tutorials中有专门的demo告诉你如何作到这一点。虽然目前没有专门针

2006-10-13 12:38:00 8350 1

原创 对比WINX,WTL,MFC,SmartWin代码效率

我们以Hello, World! 程序为例,对比一下各个界面库的代码效率。对于界面程序,个人认为空间效率较之时间效率要占据主导因素,故此这里比较的是空间效率。另外,由于优化的极限是直接用Windows SDK,故此对比亦加入Windows SDK作为参考。参与此次对比的有: WINX WTL MFC SmartWin Windows S

2006-10-13 12:36:00 4802 2

原创 AOP, Signal/Slot, and Decoupling

解耦(Decoupling)是一个永恒的话题。本来没有打算这么早开始涉及“大型程序解耦”这一块内容,但是smithfox在winxcn论坛上提及相关的话题,所以决定还是在这里聊聊我对“解耦”的一些看法。面向方面编程(AOP,Aspect Oriented Programming)思想的精粹,在于提倡人们尽量对功能进行切片,形成一个个独立的服务。而后,通过组合的方式,把这些服务组装成为所需要的组件。

2006-10-05 22:05:00 2593

原创 欢迎使用WINX!

WINX关注一个目标:简单而高效。它是一个C++界面开发库,容易使用,兼容WTL。WTL是高效的,然而,它并不容易上手。官方博客:http://winxcn.blogspot.com/您可以在sourceforge获得WINX的最新版本:http://sourceforge.net/projects/winx/

2006-10-05 21:44:00 2361

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除