遍历和查找外部程序Tree-View中的项目
2007-10-04 20:11:12 来源:WEB开发网核心提示:《金山词霸2002》中的附录收集了很多古诗,有时为了寻找一篇古诗,遍历和查找外部程序Tree-View中的项目,得找很久很久(俺文科很差),观察其附录的结构,TVGN_NEXTVISIBLE得到下一个可见项目的句柄);TVM_EXPAND:展开或折叠指定项目(参数:TVE_EXPAND展开指定项目);TVM_SELEC
《金山词霸2002》中的附录收集了很多古诗,有时为了寻找一篇古诗,得找很久很久(俺文科很差)。观察其附录的结构,发现是个Tree-View控件,如果能查找里面的项目该有多好。
要查找首先得遍历,连范围都确定不好何谈查找?所以本篇分两部分进行讲解:第一部分解决遍历的问题;第二部分解决查找指定项目的问题。
第一部分:遍历外部程序Tree-View中的项目
一:程序说明:
如图一所示Tree-View控件的典型结构图,我们将按照图示的顺序来遍历其中的项目。
图一
翻阅SDK手册中关于Tree-View控件的相关章节,发现了几个有用的消息:
TVM_GETNEXTITEM:得到项目的句柄(参数:TVGN_ROOT得到根句柄,TVGN_NEXTVISIBLE得到下一个可见项目的句柄);
TVM_EXPAND:展开或折叠指定项目(参数:TVE_EXPAND展开指定项目);
TVM_SELECTITEM:选中指定项目。
利用这些消息和SendMessage()函数,我们可以很容易写出遍历代码。
更多精彩
赞助商链接