上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 来源:卢小昊的日志 手把手教你给VC++编写插件 下午偶然注意到VC++6.0新建工程标签页下的DevStudio Add-in Wizard,没有接触过,看名字是给Developer Studio开发插件,心生喜感,于是百度之,发生百度检索几乎找不到一篇完整的文字讲述这个wizard的使用,所以在CSDN搜了搜,费尽周折下载了一个只有几行实际代码的demo,同时在MSDN提供的实例中看到了类似的demo,研究了几个小时,基本理清了这种插件的编写过程,总结出来,以供大家交流。IDE插件的用处不言而喻,大名鼎鼎的Bound Check和Visual Assist X都属于这类插件。但我刚刚接触, 阅读全文
posted @ 2012-11-12 21:19 zearin 阅读(5149) 评论(1) 推荐(1) 编辑
摘要: 在讲述柔性数组成员之前,首先要介绍一下不完整类型(incomplete type)。不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。6.2.5Typesincomplete types(types that describe objects but lack information needed to determine their sizes).C与C++关于不完整类型的语义是一样的。基本上没有什么书介绍过不完整类型,很多人初次遇到这个概念时脑袋会一片空白。事实上我们在实际的工程设计中经常使用不完整类型,只不过不知道有这么个概念而已。前向声明就是一种常用的不完整类型: 阅读全文
posted @ 2012-11-03 23:41 zearin 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 分类:VC++深入浅出2009-03-05 20:211963人阅读评论(1)收藏举报消息映射、循环机制是Windows程序运行的基本方式。VC++ MFC 中有许多现成的消息句柄,可当我们需要完成其它的任务,需要自定义消息,就遇到了一些困难。在MFC ClassWizard中不允许添加用户自定义消息,所以我们必须手动在程序中添加相应代码,以便可以象处理其它消息一样处理自定义消息。自定义消息的步骤如下:(1)建立Single Document的MFC Application,工程名为:MyMessage(2)自定义消息:第一步:定义消息在Resource.h中添加如下代码:第二步:声明消息处理 阅读全文
posted @ 2012-10-30 13:01 zearin 阅读(258) 评论(0) 推荐(0) 编辑
摘要: ini.h文件:?#pragma once#define SER_GET(bGet,value) SerGet(bGet,value,#value)#define SER_ARR(bGet,value,n) SerGet(bGet,value,n,#value)#define SER_GETD(bGet,value,default) SerGet(bGet,value,#value,NULL,default)#define SER_ARRD(bGet,value,n,default) SerGet(bGet,value,n,#value,default)classCIni {public:// 阅读全文
posted @ 2012-10-27 16:46 zearin 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: 2011-08-05 17:00345人阅读评论(0)收藏举报 众所周知,C++的类成员函数不能像普通函数那样用于回调,因为每个成员函数都需要有一个对象实例去调用它。 通常情况下,要实现成员函数作为回调函数,一种常用的方法就是把该成员函数设计为静态成员函数,但这样做有一个缺点,就是会破坏类的结构性,因为静态成员函数只能访问该类的静态成员变量和静态成员函数,不能访问非静态的,要解决这个问题,需要把对象实例的指针或引用做为参数传给它。 在一次偶然的机会下,看到了一种方法可以简单的实现回调非静态成员函数,其原理就是把要调用该成员函数的对象实例赋值给一个变量,然后通过该变量来调用成员... 阅读全文
posted @ 2012-10-25 15:01 zearin 阅读(7278) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页