
MFC
SystemBug
这个作者很懒,什么都没留下…
展开
-
导入Yahoo 联系人
给新的导入导出做导入yahoo联系人,分析yahoo的通讯协议,也可以为规划新的同步协议大好基础。后面计划完成导入QQ联系人、AIM和Jabber。不断的增强导入导出功能。开源的项目中以libyahoo2对yahoo协议的较全面,目前可以登录雅虎通。libyahoo2是基于C开发的协议库,以Callback机制完成互动。原创 2006-01-06 09:31:00 · 902 阅读 · 0 评论 -
Using CppUnit's MFCTestRunner with VS 6.0
Richard M. Conlan - August 2005This guide is walks you through getting MFCTestRunner working in Microsoft Visual Studio 6.0. I was reliant upon and am thankful for the existence of Axel Pospischi转载 2006-04-12 16:28:00 · 786 阅读 · 0 评论 -
Checklist CppUnit and VC 6.0
Axel Pospischil, apos@gmx.de, october 2002Hello to alls lowers of extreme programming and stable code, Download this document:CppUnit_GUI_under_VC6_0.zipIntroductionI am a real beginner转载 2006-04-12 16:27:00 · 997 阅读 · 0 评论 -
Firefox Extension开发手记(第三天)- 编写XPCOM
XPCOM与COM从概念上区别不大,都通过IDL描述接口。在VC工程中,添加一个IDL文件指定示意XPIDL编译即可XPCOM定义一个接口和其方法[scriptable, uuid(90758A97-A6F3-4ea4-8953-16BD2EE3A977)]interface IMyComponent : nsISupports{ long Add(in long a, in lon原创 2006-02-28 12:22:00 · 1530 阅读 · 0 评论 -
Firefox 插件开发 xpcom C++
最近在做Firefox的开发,需要一些COM的操作。1.搭建开发环境,首先需要下载SDK(Mozilla上)从Gecko的SDK中把Sample程序抽出来,参考他的设置,建立一个对等的VC6工程。指定idl使用XPIDL编译(随Gecko SDK但需要下载 libIDL.0.6.dll和对于的glib)2.设定VC的环境变量3.使用regxpcom进行测试 参考Mozilla上原创 2006-02-11 10:04:00 · 2303 阅读 · 1 评论 -
IE中实现自定义的菜单
参考MSDN的一篇文章可以通过判断 dwID 加载不同的菜单 #define IDR_BROWSE_CONTEXT_MENU 24641 #define IDR_FORM_CONTEXT_MENU 24640 #define SHDVID_GETMIMECSETMENU 27 #define SHDVID_ADDMENUEXTENSIONS 53HRESULT CBrowser原创 2006-02-17 13:54:00 · 864 阅读 · 0 评论 -
碰到了CString的一个奇怪问题
今天在调试代码时发现 CString中会出现吧/0也视为一个字符的奇怪现象。跟踪到内部发现是使用+=时的bug。没办法只好绕道处理原创 2006-03-16 14:27:00 · 832 阅读 · 0 评论 -
新的项目开始了,我们要做IEToolbar了
为IE提供一个方便快捷的工具条完成基本的服务。如果设计一个具有比较灵活的拓展架构,如何高效的获取数据?XML SOAP TDC HTMLPluginJavascript Host原创 2006-01-25 17:01:00 · 838 阅读 · 0 评论 -
IE插件开发
IE的工具条作为Deskband组件有IE自动加载,同时对于注册的BHO对象也随IE自动加载。需要考虑如何有效的支持多种基于IE的浏览器的扩展支持Maxthon Tencent Netcaptor(相对较多)。IDeskband接口原创 2006-01-25 17:14:00 · 1878 阅读 · 1 评论 -
C++中的Exception
自己项目中前期开发的数据层代码,过渡使用Exception导致处理逻辑残缺,执行流程混乱。由此想想说说Exception。C++提供了Exception机制可以在程序执行中抛出异常,但是在目前C++的基础上增加的Exception的特点就像C++的指针一样具有太大的灵活性,对于一般程序员使用Exception往往会造成结构混乱。Java是Pure OO内建的Exception相对于C++方式的原创 2006-01-22 12:10:00 · 1100 阅读 · 0 评论 -
关于CSV和vCard
通讯录系列的软件以vCard和CSV存储的格式多见,一般的手机都支持vCard的导入导出。今天测试中发现我们在处理CSV和vCard时对回车换行的处理没有遵照RFC文档导致处理较特别的CSV和vCard时异常。vCard version 3 is defined in two parts: RFC 2425, MIME Content-Type for Directory Information原创 2006-01-13 09:36:00 · 2746 阅读 · 0 评论 -
CView的OnMouseActivate响应
今天帮助调试程序,发现当没有给C×××View使用DYNAMIC_CREATE宏时,MFC不调用OnMouseActivate。原创 2005-12-29 20:11:00 · 1314 阅读 · 0 评论 -
转贴C++中几个比较不常用的关键字(http://www.zahui.com/html/1/39853.htm)
mutable关键字关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需要用到mut转载 2005-12-29 20:07:00 · 885 阅读 · 0 评论 -
从Miranda IM中的启示
需要花一些时间分析一下MirandaIM和他的架构原创 2006-01-06 10:24:00 · 765 阅读 · 1 评论 -
CArray 与MFC扩展DLL的问题
使用多个MFC扩展DLL时碰到了CList编译冲突,不能Link的问题。由于在不同的DLL中都定义了CList,并且作为参数传递,导致在多个obj中定义。改为typedef CList CMetaInt64List;class CInt64List : public CMetaInt64List{public:};后导出解决。原创 2006-06-15 15:39:00 · 910 阅读 · 0 评论