易语言支持库编写 第3卷


大家打开 卷2 的代码,然后我们首先修改第一个地方


    // 本支持库的GUID串:
    // guid {153D6E02-8964-43ae-90F3-49CD52A5506E}

这个可以用 sdk目录下的tool目录中的 guid生成器,自己生成一个自己的。


    /*name*/                _T ("超文本浏览框支持库"),


修改成

    /*name*/                _T ("属性网格支持库"),


然后编译,找到第一个错误,

D:\vc\MyProjects\PropertyGrid\PropertyGrid.cpp(95) : error C2065: '__GBK_LANG_VER' : undeclared identifier

然后我们包含头文件

#include "lang.h"

继续看错误

D:\vc\MyProjects\PropertyGrid\PropertyGrid.cpp(96) : error C2065: '_WT' : undeclared identifier

在stdafx里面加上下面的代码

#ifdef __COMPILE_FNR	// 此宏在 HTMLVIEW_FNR_RELEASE 编译配置中设置。
	#define	_WT(text)	""
#else
	#define	_WT(text)	text
#endif

编译看错误

D:\vc\MyProjects\PropertyGrid\PropertyGrid.cpp(108) : error C2065: 's_DataType' : undeclared identifier

我们在原版中找到这个未定义变量,然后复制到我们的工程

然后我们通过复制原版代码直接放到我们的工程,然后添加一个新类,放到我们的代码中

把所有错误修改完毕之后的代码如下:


http://download.csdn.net/detail/u012607841/6831123




本次模版需要使用黑月编译资源 也就是说动态要用黑月编译 不想用黑月的请自行方便 嗯,本人非美化出身,图标丑了谅解下 本模版采用支持第二版 何为第二版?(详细请见 e\sdk\cpp\docs.txt) 易支持有两个版本的开发包:2003.5 和 2008.5 两个版本的支持截然不同 连支持入口函数都不一样(即模版中的 GetNewInf) 模版里我也不打算兼容两种支持版本了 毕竟没多大意义 因为各位易友几乎都用的是 5.x 版本 当然,也可以认为我懒 更新内容只声明与支持相关的更新 当前版本:2014.11.28 更新内容: [+]更新FNE转LIB工具(V1.0) ★主要为本次模版更新而更新 [!]删除对组件英文名称的修改 ★源:如果【静态模式=#静态模式_WonderWall】, 那么英文名会加上 @4 ★现:不对组件英文名做任何修改 ★ *这些星星后的内容可以看看, 也可以跳过, 我只是做了下更新的解释 ★  本来完成这些模版就可以不用更新了的 ★  谁知发现犯了错?一个人敲代码真麻烦 ★  今天刚好周五, 我又翻了翻支持 ★  然后发现无法静态链接, 看了看易语言的调试信息 ★  才知道易语言静态链接时会自动给窗口单元函数加上 @4 ★  现在删掉了那条代码 历史版本:2014.11.22 更新内容: [+]支持编写组件(详细请见本人写的例子) ★其实这次的更新就是为了组件而更新的 [+]增加程序集:集_组件, 主要用于辅Zhu组件的编写 [+]增加 备选文本_生成_备选数值信息() [+]增加 备选文本_生成_备选文本信息() [+]增加 备选文本_生成_文件名() [+]增加 组件_保存_组件基本信息_创建时() [+]增加 组件_保存组件信息() [+]增加 组件_取结构_hUnit() [+]增加 组件_取结构_hWnd() [+]增加 组件_创建_功能组件() [+]增加 组件_创建_容器组件() [+]增加 组件_窗口过程_透明容器() [+]增加 组件_消息欲处理_功能性窗口() [+]增加 组件_消息欲处理_容器性窗口() [+]增加 组件_取单元信息() [+]增加 组件_消息转发_容器窗口() [+]在 类_写易 上做了某些更改 [+]增加 添加组件() 方法 [+]增加 添加组件属性() 方法 [+]增加 添加事件() 方法 [+]增加 添加事件参数() 方法 [!]修改 添加参数() -> 添加命令参数() [+]在 类_易功能 上做了某些更改 [+]增加 创建CWnd指针() 方法 [+]增加 取hUnit() 方法 [+]增加 产生事件() 方法 [+]增加 组件删除() 方法 [+]在 类_信息储存 上做了某些更改 [+]增加 添加属性() 方法 [+]增加 取属性数量() 方法 [+]增加 拷贝属性() 方法 [+]增加 添加事件() 方法 [+]增加 取事件数量() 方法 [+]增加 拷贝事件() 方法 [+]增加 添加事件参数() 方法 [+]增加 取事件参数数量() 方法 [+]增加 拷贝事件参数() 方法 [+]增加 类_属性 共6个方法 [+]在 集_结构创建 上做了某些更改 [+]增加 new组件信息() 方法 [+]增加 new组件属性信息() 方法 [+]增加 new单元信息() 方法 [+]增加 new组件事件信息() 方法 [+]增加 new组件事件参数信息() 方法 [+]在 集_功能 上做了某些更改 [+]增加 计算指针() 方法 [+]增加 IsXXX() 方法 [+]在 集_模版 上做了某些更改 [+]增加 默认处理_窗口单元接口函数() 方法 [+]增加 组件_保存_xxx() 模版函数 [+]增加 组件_释放_xxx() 模版函数 [+]增加 #结构尺寸_xxx 常量 5 个 [+]增加 #组件属性类型_xxx 常量 21 个 [+]增加 #组件属性属性_xxx 常量 5 个 [x]压缩包内不包含静态转换工具 ★因为静态转换工具没做任何更新 ★所以就不一起带着了 ★如果你真的需要 ★请到论坛找我的帖子 历史版本:2014.11.15 更新内容: [+]支持编写静态(至于步骤请往下看) [+]增加静态转换工具, 在随本模版的压缩包内(源码) [+]增加 类_写易.设置_静态模式() 方法, 用于指定静态的导出函数名 [-]对 类_写易.添加命令() 做了改动,主要修改链接名 [-]修复易语言无法读取链接名的BUG ========== 1.易支持机制 ========== 易支持信息、命令信息等等均使用某个结构储存 易源码中的自定义数据类型、类模块、组件即为支持中的定义数据类型 易语言通过 GetNewInf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值