Amazon

2017年9月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

最近のトラックバック

無料ブログはココログ

Amazon2

« デルのプレミアムパネル保証を活用しちゃいました | トップページ | VisualStudio2012の単体テストを使用する(nUnitから移行する) »

2013年5月13日 (月)

C#でファイル・特殊フォルダのアイコンを取得する


今回はかなり色々のサイトを参考にさせて頂いた内容ですが、一応自分なりにまとめておこうかなと
思います。今回やりたかった事は、C#からファイルのアイコンを取得する事です。結果的にはWin32を
使用しているので、果たしてこれがC#のコードであると言えるかどうかは微妙ですが…。





今回は以下のメソッドを作成しました。

・Pathを指定されたファイル/フォルダのアイコンを取得
・enumで指定された特殊フォルダのアイコンを取得

どちらも、Win32APIを使用しているのでUnmanagedな部分がありますが、作ってしまえばC#のメソッド
として利用可能です。

ファイルは2つに分かれています。IconFunctionの方がアイコン取得メソッドの本体です。
あまり説明する事はありません。「こうやったらできた」って感じの内容です。
ビルドさえ通れば動くのではないかと思います。

・Win32API



・IconFunction


取得したアイコンを適当にTreeViewに表示してみました。Windows7だとこの様なアイコンが取得
できます。

20130507image








UI関係のプログラムはロジックを考えるよりもずっと知識が必要で難しいです。。。







« デルのプレミアムパネル保証を活用しちゃいました | トップページ | VisualStudio2012の単体テストを使用する(nUnitから移行する) »

C#」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1680410/51517377

この記事へのトラックバック一覧です: C#でファイル・特殊フォルダのアイコンを取得する:

« デルのプレミアムパネル保証を活用しちゃいました | トップページ | VisualStudio2012の単体テストを使用する(nUnitから移行する) »