上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 原文:http://www.codeproject.com/useritems/OpenSource_VC_MFC.asp Codeproject has the best source code repository for VC++ developers. But another site Sourceforge.net also have some of the best quality p... 阅读全文
posted @ 2009-04-25 18:41 孤竹君 阅读(1416) 评论(0) 推荐(0) 编辑
摘要: 在C++中,类的拷贝主要是通过拷贝构造函数和赋值函数,再者就是为拷贝专门实现的成员方法.由于拷贝构造函数和赋值函数在用户为提供的情况下是由C++编译器自动生成的,而且是public成员,因此默认的C++类都有拷贝功能.若让一个C++类不能被拷贝,可显式地声明类的拷贝构造函数和赋值函数为私有函数,从而达到该类不可被拷贝的目的. 阅读全文
posted @ 2009-04-25 16:41 孤竹君 阅读(396) 评论(1) 推荐(0) 编辑
摘要: 用代码模拟键盘鼠标操作,主要用到keybd_event/mouse_event或者SendInput API函数. 阅读全文
posted @ 2009-04-24 16:00 孤竹君 阅读(1450) 评论(0) 推荐(0) 编辑
摘要: C#和Java都提供了一种机制让一个类不能被继承,如C#中的sealed关键字和Java的final关键字,然而C++程序员就没这么好命了.不过C++也可以模拟出这种效果,原理基于:子类的构造函数会自动调用父类的构造函数,同理析构函数也是一样.如果父类的构造函数和析构函数被设为私有的话,那么子类就无法调用,也就达到了父类不可被继承的目的了。 阅读全文
posted @ 2009-04-23 15:00 孤竹君 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 用SetWindowsHookEx可以截获Windows中的消息,然而对于更高级一点的Windows事件(如:弹出菜单事件、ATL+TAB切换事件等等),可以用SetWinEventHook来截获. 阅读全文
posted @ 2009-04-22 17:48 孤竹君 阅读(3546) 评论(0) 推荐(0) 编辑
摘要: 1. __declspec(align(16)) struct SS{ int a,b; }; 它与#pragma pack()是一对兄弟,前者规定了对齐的最小值,后者规定了对齐的最大值。同时出现时,前者优先级高。 __declspec(align())的一个特点是,它仅仅规定了数据对齐的位置,而没有规定数据实际占用的内存长度,当指定的数据被放置在确定的位置之后,其后的数据填充仍然是按照#pra... 阅读全文
posted @ 2009-04-22 11:08 孤竹君 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 很久以前就喜欢上了模板编程,当接触到ATL风格的模板时更是觉得惊艳。典型的ATL模板如下所示: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->templateclass CBaseT{public: void InitBaseMethod(... 阅读全文
posted @ 2009-04-22 11:00 孤竹君 阅读(526) 评论(1) 推荐(1) 编辑
摘要: 字符串的ASCII和UNICODE之间的转换很常用,Win32提供了API函数MultiByteToWideChar和WideCharToMultiByte来提供这种功能。但凡Win32的API,参数调用都不会少,因此使用起来也就觉得有点繁琐。ATL3中提供了字符串转换宏,如T2W、A2T等,不过使用它们需要借助本地变量,因此在使用之前需要声明USES_CONVERSION宏来声明本地变量.而且还有个很大的缺陷:转换宏总是使用栈存储,它们在运行时调用_alloca在本地栈上分配额外的空间,如果在函数中循环地进行转换,很可能因为栈空间用尽而崩溃,因为栈空间在函数退出后才能释放。还有个很严重的问题:若在C++ catch块中使用转换宏,_alloca调用会搅乱栈上的异常跟踪信息而使程序崩溃。 阅读全文
posted @ 2009-04-20 10:29 孤竹君 阅读(1864) 评论(0) 推荐(0) 编辑
摘要: 最近需要修改以前做的一个下载程序,主要是增加压缩和解压的功能,以减少网络带宽的消耗.去论坛咨询了一下网友,于是借助开源库ZipArchive来实现我要的功能。 阅读全文
posted @ 2009-04-16 10:29 孤竹君 阅读(6177) 评论(8) 推荐(0) 编辑
摘要: 以前写代码时很烦遇到处理文件路径的问题.如:提取文件路径的目录部分或者文件名部分、判断目录/文件是否存在等.每次遇到这样的问题总要自己写代码实现,提取目录就涉及到很繁琐的字符串分析操作,检测目录/文件是否存在都是通过判断目录/文件是否能打开来实现。水平不够时,当然写的越多,隐患BUG就越多.最近翻看网上搜集的一些代码时发现一些很有用的Shell API能实现我要的部分功能,于是翻看MSDN,才发现自己已经闭门造车了那么久了.下面简单地介绍些Shell中关于文件操作的API函数. 阅读全文
posted @ 2009-04-15 19:32 孤竹君 阅读(1318) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页