模块名称:高仿QQ列表模块 模块作者:(彬)泪闯天涯 模块版本:1.45 模块 MD5:4943e65c1b5023974f2d1779a5e095a6 模块大小:159.58 KB 版权声明: 模块描述:原创:近在眼前 改进:(彬)泪闯天涯 【使用说明】 1.本模块为免费产品,大家可以任意使用,使用后如果在软件的“关于”等处显示一下“本软件使用彗星网络的仿QQ列表”,那我会更感激的。 2.既然是免费产品,我也未做过多测试,不排除存在BUG的可能性,发现BUG请通过论坛跟贴或论坛里公布的QQ群提交给我,我会尽量在下个版本修正。 3.本人工作比较忙,另外任何人都没义务为谁写免费的东西,我也不能保证持续更新。 4.本模块主要就是模仿QQ,不好太多扩展,毕竟有些东西不是很好模块化,而且每个人的需求都是不一样的。 5.每个方法、参数的使用,尽量多看演示例程以及相关备注。 【更新记录】 ●1.4 [20091212]----------------------- 01.增加方法 对象.添加业务图标(看大家都必须需要这个,特意加上了) 02.增加方法 对象.置分组颜色风格 03.增加方法 对象.置项目颜色风格 04.增加方法 对象.置业务图标颜色风格 05.增加方法 对象.置列表类型_无图标(可以用在某些非聊天工具上) 06.增加方法 对象.置项目数据 07.增加方法 对象.选中指定项目 08.增加方法 对象.按索引取项目句柄 09.创建时加参数:列表背景颜色 10.在小图标、无图标加参数:选中时显示大图标 11.添加分组时,可设置分组文本颜色 12.修正一个GDI对象未释放的问题(感谢画画龙提示) 13.修正排序时的BUG 14.修正调整尺寸时的BUG ●1.3 [20091130]----------------------- 1.增加方法 对象.置列表类型_大图标、对象.置列表类型_小图标 2.修改方法 对象.创建 增加一个列表类型的参数 ●1.2 [20091129]----------------------- 1.添加方法 项目闪烁、取消闪烁 2.添加方法 排序_按在线状态 ●1.1 [20091126]----------------------- 1.加入鼠标右键相关事件 2.修改方法 添加分组 添加一个参数,设置初始扩展状态 3.添加方法 扩展分组、收缩分组 4.添加方法 扩展全部分组、收缩全部分组 5.添加方法 项目状态_上线 上线时可以设置闪烁 6.添加方法 项目状态_离线 7.修改2个例程,增加新特性的展示 ●1.0 [20091121]----------------------- 经过多个测试版EXE,发布第一个模块版本 引用支持库: 系统核心支持库 5.0|krnln|d09f2340818511d396f6aaf844c7e325 特殊功能支持库 3.0|spec|A512548E76954B6E92C21055517615B0 ------------------------------ .子程序 从图标取头像图片, 整数型, , 返回图片句柄,在用在添加项目的“QQ项目数据.头像图片句柄”。失败返回0 .参数 图标字节集, 字节集, , ICO图标文件的字节集 .参数 图标索引, 整数型, 可空 , 从0开始,默认为0 .参数 图片背景色, 整数型, 可空 , 默认为白色 .子程序 从文件取头像图片, 整数型, , 返回图片句柄,在用在添加项目的“QQ项目数据.头像图片句柄”。失败返回0 .参数 文件路径, 文本型, , 可以是图片文件(bmp、jpg、gif)、图标文件(ICO)或者包含图标的EXE、DLL文件 .参数 图片背景色, 整数型, 可空 , 默认为白色 .数据类型 DRAWITEMSTRUCT, 公开, .成员 CtlType, 整数型, , , 控件类型 .成员 CtlID, 整数型, , , 控件ID .成员 itemID, 整数型, , , 项目ID .成员 itemAction, 整数型, , , .成员 itemState, 整数型, , , .成员 hwndItem, 整数型, , , .成员 hdc, 整数型, , , .成员 rcItem, , , , 可能为 RECT 结构。 .成员 itemData, 整数型, , , .数据类型 QQ项目数据, 公开, .成员 项目句柄, 整数型, , , .成员 分组句柄, 整数型, , , .成员 头像图片数据, 字节集, , , .成员 头像图片句柄, 整数型, , , .成员 QQ名称, 文本型, , , .成员 QQ号码, 文本型, , , .成员 名称颜色, 整数型, , , .成员 是否在线, 逻辑型, , , .成员 个性签名, 文本型, , , .成员 备注信息, 文本型, , , .成员 项目数值, 整数型, , , .程序集 QQ列表模仿类, , 公开 .子程序 按QQ号码查找项目, 整数型, , 操作成功返回项目句柄,操作失败返回0 .参数 QQ号码, 文本型, , .子程序 按QQ名称查找项目, 整数型, , 操作成功返回项目句柄,操作失败返回0 .参数 QQ名称, 文本型, , .子程序 按备注信息查找项目, 整数型, , 操作成功返回项目句柄,操作失败返回0 .参数 备注信息, 文本型, , .子程序 按索引取项目句柄, 整数型, , 按列表当前显示的索引取项目句柄(或分组句柄),操作失败返回0 .参数 项目索引, 整数型, , 从0开始的项目索引,包括分组。不包括折叠起来的项目。0为第一个项目、1为第二个项目... .子程序 保存列表到文件, , , .参数 文件名, 文本型, , .子程序 插入分组, 整数型, , 操作成功返回分组句柄,操作失败返回0 .参数 分组句柄, 整数型, , 在这个分组的前面插入,如果句柄为0或句柄错误,将在最前面插入 .参数 分组标题, 文本型, , .参数 是否扩展, 逻辑型, 可空 , 是否扩展分组,默认为假 .参数 分组标题颜色, 整数型, 可空 , 默认为黑色 .参数 分组数值, 整数型, 可空 , 一个整数型的参数,存放一些自定义的内容 .参数 分组备注信息, 文本型, 可空 , 一个整数型的参数,存放一些自定义的内容 .子程序 查找分组, 整数型, , 操作成功返回分组句柄,操作失败返回0 .参数 分组标题, 文本型, , .子程序 创建, 逻辑型, , .参数 父窗口句柄, 整数型, , 放置列表框的容器,列表框会自动跟随父窗口放大缩小 .参数 边框样式, 整数型, 可空 , 0无边框,1凹入式,2单线边框式 .参数 列表类型, 整数型, 可空 , 0大图标,1小图标,2无图标,默认为0 .参数 选中时显示大图标, 逻辑型, 可空 , 列表类型为大图标时无效.默认为假 .参数 列表背景颜色, 整数型, 可空 , 默认为白色 .子程序 扩展分组, 逻辑型, , .参数 分组句柄, 整数型, , .子程序 扩展全部分组, , , .子程序 排序_按在线状态, , , 按在线状态对所有项目进行排序,在线的在前面 .子程序 清空项目, 逻辑型, , .参数 分组句柄, 整数型, 可空 , 删除该分组下的所有项目,如果为空,删除所有项目 .子程序 取窗口句柄, 整数型, , 英文名称:GetHWnd,取出本窗口或窗口组件的窗口句柄(即HWND)。本命令为高级对象成员命令。 .子程序 取分组备注信息, 文本型, , .参数 分组句柄, 整数型, , .子程序 取分组标题, 文本型, , .参数 分组句柄, 整数型, , .子程序 取分组数值, 整数型, , .参数 分组句柄, 整数型, , .子程序 取项目备注信息, 文本型, , .参数 项目句柄, 整数型, , .子程序 取项目数据, 逻辑型, , .参数 项目句柄, 整数型, , 项目句柄,不能为空 .参数 项目数据, QQ项目数据, 参考 , 返回项目数据 .参数 业务图标数组, 整数型, 参考 可空 数组, 返回业务图标数组 .参数 取头像图片数据, 逻辑型, 可空 , 是否要取出“项目数据.头像图片数据” .子程序 取项目数值, 整数型, , .参数 项目句柄, 整数型, , .子程序 取消闪烁, , , .参数 项目句柄, 整数型, , .子程序 取选中项目数据, 逻辑型, , .参数 项目数据, QQ项目数据, 参考 , .参数 业务图标数组, 整数型, 参考 可空 数组, .子程序 删除分组, 逻辑型, , .参数 分组句柄, 整数型, 可空 , 删除分组及分组下的所有项目,如果为空,删除所有分组和项目 .子程序 删除项目, 逻辑型, , .参数 项目句柄, 整数型, , .子程序 设置事件, , , 所有事件有3个整数型参数 .参数 项目被单击, 子程序指针, 可空 , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .参数 项目被双击, 子程序指针, 可空 , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .参数 项目右键按下, 子程序指针, 可空 , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .参数 项目鼠标移入, 子程序指针, 可空 , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .参数 项目鼠标移出, 子程序指针, 可空 , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .参数 分组被单击, 子程序指针, 可空 , 有3个整数型参数,参数1为分组句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .参数 分组被双击, 子程序指针, 可空 , 有3个整数型参数,参数1为分组句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .参数 分组右键按下, 子程序指针, 可空 , 有3个整数型参数,参数1为分组句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .参数 业务图标被单击, 子程序指针, 可空 , 有3个整数型参数,参数1为项目句柄,参数2图标序号,参数3为0 .参数 空白区域右键按下, 子程序指针, 可空 , 有3个整数型参数,参数1为0,参数2为鼠标横向位置,参数3为鼠标纵向位置 .子程序 设置事件_分组被单击, , , .参数 事件子程序, 子程序指针, , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .子程序 设置事件_分组被双击, , , .参数 事件子程序, 子程序指针, , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .子程序 设置事件_分组右键按下, , , .参数 事件子程序, 子程序指针, , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .子程序 设置事件_空白区域右键按下, , , .参数 事件子程序, 子程序指针, , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .子程序 设置事件_项目被单击, , , .参数 事件子程序, 子程序指针, , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .子程序 设置事件_项目被双击, , , .参数 事件子程序, 子程序指针, , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .子程序 设置事件_项目鼠标移出, , , .参数 事件子程序, 子程序指针, , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .子程序 设置事件_项目鼠标移入, , , .参数 事件子程序, 子程序指针, , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .子程序 设置事件_项目右键按下, , , .参数 事件子程序, 子程序指针, , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .子程序 设置事件_业务图标被单击, , , .参数 事件子程序, 子程序指针, , 有3个整数型参数,参数1为项目句柄,参数2为鼠标横向位置,参数3为鼠标纵向位置 .子程序 是否已创建, 逻辑型, , .子程序 收缩分组, 逻辑型, , .参数 分组句柄, 整数型, , .子程序 收缩全部分组, , , .子程序 刷新显示, , , .子程序 添加分组, 整数型, , 操作成功返回分组句柄,操作失败返回0 .参数 分组标题, 文本型, , .参数 是否扩展, 逻辑型, 可空 , 是否扩展分组,默认为假 .参数 分组标题颜色, 整数型, 可空 , 默认为黑色 .参数 分组数值, 整数型, 可空 , 一个整数型的参数,存放一些自定义的内容 .参数 分组备注信息, 文本型, 可空 , 一个整数型的参数,存放一些自定义的内容 .子程序 添加项目, 逻辑型, , .参数 项目数据, QQ项目数据, , .参数 业务图标, 整数型, 可空 数组, 整数型数组,从1开始的业务图标索引,“添加业务图标”时返回的索引 .子程序 添加业务图标, 整数型, , 必须在创建之后,添加项目之前操作,成功返回从1开始的图标索引,失败返回0 .参数 图片数据, 字节集, , 应该是16x16大小的位图图片 .参数 透明颜色, 整数型, 可空 , 默认为#品红 .子程序 项目闪烁, , , .参数 项目句柄, 整数型, , .子程序 项目状态_离线, 逻辑型, , .参数 项目句柄, 整数型, , .子程序 项目状态_上线, 逻辑型, , .参数 项目句柄, 整数型, , .参数 闪烁延时, 整数型, 可空 , 项目闪烁的延时时间,单位豪秒,默认为0,不闪烁 .子程序 选中指定项目, 逻辑型, , 选中指定的项目或分组,如果该项目不存在或已经被折叠,返回假。 .参数 项目句柄, 整数型, , .子程序 置分组标题, , , .参数 分组句柄, 整数型, , .参数 分组标题, 文本型, , .参数 分组标题颜色, 整数型, 可空 , .子程序 置分组标题颜色, , , .参数 分组句柄, 整数型, , .参数 分组标题颜色, 整数型, , .子程序 置分组数值, , , .参数 分组句柄, 整数型, , .参数 分组数值, 整数型, , .子程序 置分组颜色风格, , , 可自定义分组的风格、颜色,参数全部为空设置为默认的仿QQ2009样式 .参数 风格_分组边框类型, 整数型, 可空 , 0为圆角,1为直角,默认为0 .参数 颜色_普通分组边框, 整数型, 可空 , 一般不设置,默认为白色 .参数 颜色_普通分组背景, 整数型, 可空 , 一般不设置,默认为白色 .参数 颜色_热点分组边框, 整数型, 可空 , 鼠标经过时的热点颜色 .参数 颜色_热点分组背景, 整数型, 可空 , 鼠标经过时的热点颜色 .参数 颜色_选中分组边框, 整数型, 可空 , 点击选中后的颜色 .参数 颜色_选中分组背景, 整数型, 可空 , 点击选中后的颜色 .子程序 置列表类型_大图标, , , .子程序 置列表类型_无图标, , , .参数 选中时显示大图标, 逻辑型, 可空 , 列表类型为大图标时无效.默认为假 .子程序 置列表类型_小图标, , , .参数 选中时显示大图标, 逻辑型, 可空 , 列表类型为大图标时无效.默认为假 .子程序 置项目数据, , , .参数 项目数据, QQ项目数据, 参考 , .参数 业务图标数组, 整数型, 参考 可空 数组, .子程序 置项目数值, , , .参数 项目句柄, 整数型, , .参数 项目数值, 整数型, , .子程序 置项目颜色风格, , , 可自定义项目的风格、颜色,参数全部为空设置为默认的仿QQ2009样式 .参数 风格_项目边框类型, 整数型, 可空 , 0为圆角,1为直角,默认为0 .参数 颜色_普通项目边框, 整数型, 可空 , 一般不设置,默认为白色 .参数 颜色_普通项目背景, 整数型, 可空 , 一般不设置,默认为白色,建议和整个列表的背景一致 .参数 颜色_热点项目边框, 整数型, 可空 , 鼠标经过时的热点颜色 .参数 颜色_热点项目背景, 整数型, 可空 , 鼠标经过时的热点颜色 .参数 颜色_选中项目边框, 整数型, 可空 , 点击选中后的颜色 .参数 颜色_选中项目背景, 整数型, 可空 , 点击选中后的颜色 .参数 颜色_头像边框颜色, 整数型, 可空 , QQ头像边框处的颜色 .参数 颜色_个性签名颜色, 整数型, 可空 , 个性签名,也就是大图标时第2行文本的颜色,默认为#深灰 .子程序 置业务图标颜色风格, , , 可自定义业务图标的颜色风格,参数全部为空设置为默认的仿QQ2009样式 .参数 颜色_业务图标背景, 整数型, 可空 , 设置-1为无背景 .参数 颜色_业务图标边框, 整数型, 可空 , 设置-1为无边框 .DLL命令 CopyMemory_DRAWITEMSTRUCT, , "kernel32", "RtlMoveMemory", 公开, .参数 Destination, DRAWITEMSTRUCT, 传址 , Any型,根据需要可以设置成不同的类型 .参数 Source, 整数型, , Any型,根据需要可以设置成不同的类型 .参数 Length, 整数型, ,
高仿QQ列表模块 v1.45