08 2012 档案
C++中模块(Dll)对外暴露接口的几种方式
摘要: 当然,上面几种DLL对外暴露接口的方式本质上没有区别,都是利用PE文件的导出节来导出数据和函数,但是根据它们使用方式的不同,对外部模块来说还是有很大的区别,我们的推荐次序依次是:COM方式->导出API函数方式->导出类方式。
阅读全文
posted @
2012-08-29 18:58 Richard Wei 阅读(4180) |
评论 (0) 编辑
C++中实现回调机制的几种方式
摘要: 最后简单比较下上面3种实现回调的方法:
第一种Callback的方法是面向过程的,使用简单而且灵活,正如C语言本身。
第二种Sink的方法是面向对象的,在C++里使用较多, 可以在一个Sink里封装一组回调接口,适用于一系列比较固定的回调事件。
第三种Delegate的方法也是面向对象的,和Sink封装一组接口不同,Delegate的封装是以函数为单位,粒度比Sink更小更灵活。
阅读全文
posted @
2012-08-28 12:36 Richard Wei 阅读(4987) |
评论 (3) 编辑
如何让窗口控件半透明
摘要: 在网上关于窗口视觉效果,有2个问题被问得最多:
第一个是如何让窗口边框有阴影效果?
第二个是如何让窗口控件有半透明效果?
阅读全文
posted @
2012-08-23 00:38 Richard Wei 阅读(7245) |
评论 (4) 编辑
软件换肤的原理
摘要: 总的来说DirectUI是趋势,而微软的WPF代表了DirectUI最先进的技术方向,换肤对于DirectUI来说非常容易。随着Win7,Win8 的普及,传统界面库的市场会越来越小,一来因为系统本身已经很炫了,二来微软自己的WPF和Xaml技术基本上已经可以实现任何想要的效果。当然只要XP不消亡,传统的界面库还是有自己的一席之地。
阅读全文
posted @
2012-08-21 22:33 Richard Wei 阅读(5996) |
评论 (2) 编辑
共享个人写的一个截屏小工具
摘要: 主要特性:
(1)软件小而高效,使用流畅,设计人性化
(2)支持截图区域的手工选择和根据窗口自动识别选择
(3)支持矩形,圆形,直线,箭头,画笔,文本等注释工具
(4)支持橡皮擦除功能
(5)无限次数的撤销和重做
(6)支持鼠标光标的截取
(7)支持鼠标区域跟踪和放大
(8)支持各种图像文件格式的保存和编辑
(9)支持多显示器
(10)支持换肤和多语言
阅读全文
posted @
2012-08-21 00:02 Richard Wei 阅读(7117) |
评论 (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 阅读(4483) |
评论 (6) 编辑
如何学习Windows编程
摘要: 经常有初学者询问如何学习Windows编程?
很多人从MFC开始学习,结果常常是一头雾水,知难而退;也有人毅力坚强,熬过了MFC的阵痛期,最后却是知其然而不知其所以然,并且思维被限制在MFC的框架之中,遇到稍微有点规模的程序就无从下手了。
阅读全文
posted @
2012-08-15 13:37 Richard Wei 阅读(7541) |
评论 (5) 编辑