首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类似于utorrent的TreeView控件

类似于utorrent的TreeView控件
EN

Stack Overflow用户
提问于 2010-12-09 04:47:09
回答 1查看 837关注 0票数 3

在uTorrent 2.2中,当选择树视图节点时,该节点具有类似于按钮的外观。这使得.NET的树视图控件在我看来是不够用的。现在我知道utorrent是用C++写的,但是有没有人知道他们是怎么做到的,或者有没有人知道那里有足够的库?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-09 05:19:55

它是一个应用了Win7“资源管理器”视觉样式的标准控件。通过更改控件的主题,您可以在自己的程序中轻松获得一个。向您的项目添加一个新类,并粘贴如下所示的代码。编译。将新控件从工具箱顶部拖放到窗体上。

代码语言:javascript
复制
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;

class MyTreeView : TreeView {
    protected override void OnHandleCreated(EventArgs e) {
        if (Environment.OSVersion.Version.Major >= 6) {
            SetWindowTheme(this.Handle, "Explorer", null);
        }
        base.OnHandleCreated(e);
    }
    [DllImportAttribute("uxtheme.dll", CharSet = CharSet.Auto)]
    private static extern int SetWindowTheme(IntPtr hWnd, string appname, string idlist);
}

除非您使用WindowsFormHost类,否则这对于WPF来说是不可能的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4392147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档