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