主题:  寒秋编写的使用Treeview的动态链接库,方便在Aw中使用

冷月寒

职务:普通成员
等级:1
金币:0.0
发贴:13
注册:2007/8/10 10:41:29
#12008/7/19 12:28:51
寒秋编写的使用Treeview的动态链接库
寒秋编写的使用Treeview的动态链接库--Hq_TreeView.dll是寒秋编写的一个Dll文件。
--主要功能是对TreeView控件进行改写,方便在Authorware中使用。
--虽然Winctlrs.u32中也有提供这个控件,但是功能不多,而且生成的Items
--受到Aw的限制,不能超过1024K,否则后面的节点就没了。(我有以前编写的
--Aw资料查询软件中,就碰到这样的问题,只好直接调用OCX控件)
--该Dll文件提供了一系列的接口函数,方便使用Treeview,允许对它进行修改、
--编辑、添加、删除等功能。
--在设置创建的Treeview为AllowEdit(允许编辑)时,可以直接单击节点,再次
--单击节点进行修改(就像更改文件名那样方便)
--该Dll文件为共享版本,必须注册,否则打包后则无法正常运行。
--函数说明,在导入时都有详细介绍,请自己查看注释。
--Hq_TreeView.dll纯属寒秋个人爱好编写,允许自由下载使用,请勿用于商业场合。
--版权所有。2008
--有什么好的建议或功能请留言。

主要提供了以下功能:
Hq_AboutTreeView()
--函数说明:
--显示关于TreeView的版本、作者说明。

Hq_AddImage(Filename)
--函数说明:
--设置Treeview的图标。
--FileName:要设置的图标文件名。图标文件只能是ICO文件和BMP图像。文件之间用;隔开,序号则按照文件的顺序排列。

Hq_AddItems(hparent,text,postion,image,selimage)
--函数说明:
--添加节点名称到Treeview中
--Hparent:父节点的ID号
--Text:显示的节点名称
--Position:添加的位置。当其值=1时,添加在最后,否则添加在前面。
--Image:正常状态下的图标ID值
--UselImage:选择状态下的图标ID值。
--注:图标ID值是通过Hq_AddImage时创建的。

Hq_CollapseNode()
--函数说明:
--折叠所有展开的节点

Hq_CollapseSelectNode()
--函数说明:
--折叠当前选择的节点的所有子节点内容

Hq_CreateTreeView(windowhandle,x,y,width,height,allowedit,vartoAw)
--函数说明:
--创建一个Treeview对象。
--Windowhanlde:Aw自带的句柄,不可改变。
--X:起点X坐标
--Y:起点Y坐标
--Width:创建的Treeview的宽度
--Height:创建的TreeView的高度
--AllowEdit:是否允许进行编辑。
--VarToAw:返回到Aw中的变量名。

Hq_DeleteAllItems()
--函数说明:
--删除Treeview中所有的节点内容

Hq_DeleteItems(selectitems)
--函数说明:
--删除指定的节点内容(包括节点下的所有子节点)
--SelectItems:当前选择的节点,可使用Hq_GetSelectItems)来获得当前选择的节点ID值。

Hq_EditItems(selectitems,text)
--函数说明:
--修改当前选择的节点的名称
--SelectItems:指定的节点ID值。
--Text:要修改的节点的名称。

Hq_ExpandNode()
--函数说明:
--开展所有的节点

Hq_ExpandSelectNode()
--函数说明:
--展开当前选择的节点的所有子节点内容

Hq_FindItem(SearchText,nCaseSens,hStartItem,nSearchChildren,nSelectItem)
--函数说明:
--查找指定的内容是否存在于TreeView控件中。
--SearchText:要查找的文本内容
--nCaseSens:是否区分大小写
--hStartItem:开始查找的节点ID号
--nSearchChildren:是否查找子节点内容
--nSelectItme:查找时是否包括选择的节点
--如果有查找到,则返回一个不为0的值。

Hq_GetCount()
--函数说明:
--统计当前Treeview中所有的节点数

Hq_GetItemPos(selectitems)
--函数说明:
--返回选择的节点的位置,在整个Treeview中的第几个节点位置,不是节点ID号。
--Selectitems:指定的节点的ID号。

Hq_GetSelectItems()
--函数说明:
--返回当前选择的节点ID值。

Hq_HideTreeView()
--函数说明:
--隐藏创建的Treeview控件

Hq_RegisterTreeview(username,serial)
--函数说明:
--注册Hq_TreeView.dll文件。没有注册,打包后无法运行。
--UserName:用户名
--Serial:注册码

Hq_SetBackColor(RGB,ShowRGBDialog)
--函数说明:
--设置Treeview的背景颜色。
--RGB:指定RGB颜色。
--ShowRGBDialog:当其值<>1时,设置的RGB不起作用,将会弹出一个颜色对话框,供用户选择设置的颜色。

Hq_SetLineColor(RGB,ShowRGBDialog)
--函数说明:
--设置Treeview的线条颜色。
--RGB:指定RGB颜色。
--ShowRGBDialog:当其值<>1时,设置的RGB不起作用,将会弹出一个颜色对话框,供用户选择设置的颜色。

Hq_SetSelectNode(items)
--函数说明:
--设置指定的节点位置
--Itmes:指定的节点ID号。如果有存在,则自动定位到该节点上。

Hq_SetTextColor(RGB,ShowRGBDialog)
--函数说明:
--设置Treeview的文字颜色。
--RGB:指定RGB颜色。
--ShowRGBDialog:当其值<>1时,设置的RGB不起作用,将会弹出一个颜色对话框,供用户选择设置的颜色。

Hq_SetTreeFont(Fontsize,FontName,ShowFontDialog)
--函数说明:
--设置Treeview的文字字体、字号。
--FontSize:设置字号。
--FontName:设置字体名称。
--ShowFontDialog:当其值<>1时,设置的字号、字体不起作用,将会弹出一个字体对话框,供用户选择设置的字体、字号、字的颜色。

Hq_ShowTreeView()
--函数说明:
--显示创建的Treeview控件

Hq_GetRightMouseDown(vartoaw)
--函数说明:判断是否按下鼠标右键
--VarToAw:返回到Aw中的变量名称

这是运行效果:


图片如下:


这是源代码程序和相关的Dll文件和演示程序:


相关文件(rar):点这儿打开



新手报道

职务:普通成员
等级:1
金币:0.0
发贴:3
注册:2011/8/2 16:52:00
#22011/8/2 22:54:08
信手正在学习,谢谢前辈。