DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Vista/7風のツリービュー・リストビュー・メニュー

環境/言語:[WindowsXP、VB.NET2008、.NET Freamwork2.0]
分類:[.NET]

2010/09/21(Tue) 10:41:24 編集(投稿者)
2010/09/21(Tue) 10:41:19 編集(投稿者)

WindowsXPSP3,VisualStudio2008(VisualBasic.NET)でプログラミングをしています。
ところで、XPや2000のリストビューやツリービューやメニューを、
グラデーションのかかった、丸い四角の
Vista/7風にすることはできませんか?
フリーソフトなどでは時々見かけるのですが。
添付ファイル: 1285033745.jpg (19 KB)
http://stackoverflow.com/questions/555383/making-vista-style-apps-in-c
TreeView/ListView については、SetWindowTheme 関数を使えばいいようです。
メニューは、MenuStrip じゃなくて MainMenu を使えば普通の VisualStyle が有効になりますが……。
MenuStrip を使うのならそれっぽいカスタムレンダラ作るしかないかな? 「MenuStrip vista-style」とかで検索すればいくつか実装が見つかりますね。
// ちゃんとテーマに合わせてやるなら VisualStyleElement/VisualStyleRenderer がカスタムレンダラ内の描画処理で使えるかも?

DOBON.NET | プログラミング道 | プログラミング掲示板