3
ツリービューノードが選択されている場合、uTorrent 2.2では、ノードの外観はボタンと似ています。これは、.NETのツリービューコントロールが私にとっては不十分なように見えるようにします。今、私はutorrentがC++で書かれていることを知っていますが、どのようにしてこれをやったのか誰にでも分かりますか?utorrentのツリービューコントロールと似ています
ツリービューノードが選択されている場合、uTorrent 2.2では、ノードの外観はボタンと似ています。これは、.NETのツリービューコントロールが私にとっては不十分なように見えるようにします。今、私はutorrentがC++で書かれていることを知っていますが、どのようにしてこれをやったのか誰にでも分かりますか?utorrentのツリービューコントロールと似ています
それは適用Win7の "エクスプローラ" の視覚的なスタイルを持つ標準のWindows TreeViewコントロールです。コントロールのテーマを変更することで、自分のプログラムで簡単に取得できます。プロジェクトに新しいクラスを追加し、以下に示すコードを貼り付けます。コンパイル。新しいコントロールをツールボックスの上部からフォームにドロップします。
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では直接実行できません。