65.9K
CodeProject 正在变化。 阅读更多。
Home

CNetworkTreeCtrl

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.31/5 (6投票s)

2000年10月17日

viewsIcon

132545

downloadIcon

3493

一个 CWaitingTreeCtrl 派生类, 用于显示网络资源

Sample Image - sample.gif

CNetworkTreeCtrl

这只是一个内容提供者类(请参阅文章 CWaitingTreeCtrl)的示例,它重写了PopulateItem虚函数,仅当用户想要访问网络资源时才显示它们。

您可以指定要用作树控件根目录的网络资源,以及要在最后一级显示哪种资源。 您还可以获取有关与现有项目关联的网络资源的特定信息。 要与该类进行通信,您可以使用标准的NETRESOURCE结构和相关标志。

用户界面功能是基类提供的那些功能,并且可以通过自定义动画进行进一步个性化。

类参考

CNetworkTreeCtrl::RefreshNetworkRoot

BOOL RefreshNetworkRoot(LPNETRESOURCE pRoot, DWORD dwStopAtDisplayType =
                                                  RESOURCEDISPLAYTYPE_GENERIC)

它将网络资源与根项目关联,并刷新第一级中的树项目。 它还设置了哪些类型的容器资源不得进一步枚举。

第一个参数pRoot是您希望用作树控件根目录的网络资源的地址。 NULL值表示网络根目录。

dwStopAtDisplayType参数可以取与NETRESOURCE结构的dwDisplayType字段相同的值。 它指定将在树控件中可见的最后一级网络资源。

如果指定了有效资源,则返回值是TRUE,否则为FALSE

CNetworkTreeCtrl::GetItemResource

BOOL GetItemResource(HTREEITEM hItem, LPNETRESOURCE pNr)

它检索与指定项目关联的网络资源。 如果成功,则返回值是TRUE,并且pNr指向的结构包含有效数据,否则返回值为FALSE

更新

  • 首次公开发布

结论

请注意,此类功能不完全。 到目前为止,它只能在对话框中使用,但是如果我有更多时间,我会研究它。 我发布此版本是为了提供我的CWaitingTreeCtrl类(请参阅这篇文章)的内容提供者示例。

非常感谢任何帮助或建议。 我计划在新版本的NetSend实用程序中使用此控件,请参阅这里。 此外,此类的最新Beta版本可以在这里找到,仅供测试之用。

许可证

本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。

作者可能使用的许可证列表可以在此处找到。

© . All rights reserved.