08 2012 档案
C++中模块(Dll)对外暴露接口的几种方式      摘要: 当然,上面几种DLL对外暴露接口的方式本质上没有区别,都是利用PE文件的导出节来导出数据和函数,但是根据它们使用方式的不同,对外部模块来说还是有很大的区别,我们的推荐次序依次是:COM方式->导出API函数方式->导出类方式。  阅读全文
posted @ 2012-08-29 18:58 Richard Wei 阅读(2841) | 评论 (0)  编辑
C++中实现回调机制的几种方式      摘要: 最后简单比较下上面3种实现回调的方法:
第一种Callback的方法是面向过程的,使用简单而且灵活,正如C语言本身。
第二种Sink的方法是面向对象的,在C++里使用较多, 可以在一个Sink里封装一组回调接口,适用于一系列比较固定的回调事件。
第三种Delegate的方法也是面向对象的,和Sink封装一组接口不同,Delegate的封装是以函数为单位,粒度比Sink更小更灵活。   阅读全文
posted @ 2012-08-28 12:36 Richard Wei 阅读(3593) | 评论 (3)  编辑
如何让窗口控件半透明      摘要: 在网上关于窗口视觉效果,有2个问题被问得最多:
第一个是如何让窗口边框有阴影效果?
第二个是如何让窗口控件有半透明效果?
  阅读全文
posted @ 2012-08-23 00:38 Richard Wei 阅读(4750) | 评论 (4)  编辑
软件换肤的原理      摘要: 总的来说DirectUI是趋势,而微软的WPF代表了DirectUI最先进的技术方向,换肤对于DirectUI来说非常容易。随着Win7,Win8 的普及,传统界面库的市场会越来越小,一来因为系统本身已经很炫了,二来微软自己的WPF和Xaml技术基本上已经可以实现任何想要的效果。当然只要XP不消亡,传统的界面库还是有自己的一席之地。  阅读全文
posted @ 2012-08-21 22:33 Richard Wei 阅读(3984) | 评论 (2)  编辑
共享个人写的一个截屏小工具      摘要: 主要特性:
(1)软件小而高效,使用流畅,设计人性化
(2)支持截图区域的手工选择和根据窗口自动识别选择
(3)支持矩形,圆形,直线,箭头,画笔,文本等注释工具
(4)支持橡皮擦除功能
(5)无限次数的撤销和重做
(6)支持鼠标光标的截取
(7)支持鼠标区域跟踪和放大
(8)支持各种图像文件格式的保存和编辑
(9)支持多显示器
(10)支持换肤和多语言  阅读全文
posted @ 2012-08-21 00:02 Richard Wei 阅读(4999) | 评论 (19)  编辑
如何学习WindDbg      摘要: 做为一名Windows平台上的C/C++开发人员,我们有N个理由学习WinDbg的使用:
有些Bug只有在客户和QA的机器上才能重现,我们不可能在他们的机器上装一个VC吧
WinDbg可以让我们方便的保存和分析Dump文件
WinDbg的调试功能比VC强大的多,比如它有强大的API断点和条件断点
调试内核和驱动,我们只能用WinDbg
用WinDbg可以让你更深入的理解系统,理解计算机,用VC你看到的是自己的代码,用WinDbg你看到的是整个进程
......
最重要的,微软用WinDbg开发和调试Windows操作系统,它是Windows平台上最重要的调试工具.  阅读全文
posted @ 2012-08-15 14:12 Richard Wei 阅读(3108) | 评论 (6)  编辑
如何学习Windows编程      摘要: 经常有初学者询问如何学习Windows编程?

很多人从MFC开始学习,结果常常是一头雾水,知难而退;也有人毅力坚强,熬过了MFC的阵痛期,最后却是知其然而不知其所以然,并且思维被限制在MFC的框架之中,遇到稍微有点规模的程序就无从下手了。  阅读全文
posted @ 2012-08-15 13:37 Richard Wei 阅读(6143) | 评论 (5)  编辑