そろそろやってみる?
ListViewヘッダのフォントを大きくしたいとか言われたので。
それは、こんなんで良いんじゃないでしょうか?
[DllImport( "user32.dll", CharSet = CharSet.Auto, SetLastError = true )] private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam); public static void SetHeaderFont(ListView listview, Font font) { const int WM_SETFONT = 0x0030; IntPtr hwndHdr = SendMessage( listview.Handle, ( 0x1000 + 31 ), IntPtr.Zero, IntPtr.Zero ); SendMessage( hwndHdr, 0x0030, font.ToHfont(), (IntPtr)1 ); }
まあ、もっと凝りたかったらNativeWindow継承したHeaderControlなクラスを作って、そこにListViewから取得したヘッダのハンドルをAssignHandle()して、後はWndProc()のoverrideでもしてくださいな、ってところで。
…っというか、Windows Formsで小細工みたいな事もいい加減いいかと思うので、そろそろ仕事でもWPFしていきましょう(≧▽≦)ノ、ってなカンジの今日この頃。
Expression Blendも触ってみたりしたけどね〜(´ー`)
お絵かきツールが得意なわけでもないので、むしろチマチマXAMLを書いている方が性に合うかもヽ(´ー`)ノ
昔からCEのアプリなんかを作る際には、いかにもDialogな画面を作るのではなく、カコイイ感じのUIを作るために、1枚ウインドウにRectangleやEllipseしたり、マウスイベントも自前で拾ってHitTestしてイベントあげたりみたいなことをしていたので、こういうUIの作り方も特に違和感は無いんですけど。
で、とりあえずWPF関連の本もちゃんと読んでおきたいな〜、っと思ったり(・∀・)
情報はネットの記事でという今の時代でも、自分はとりあえずちゃんとした本を1冊読むところから始めたい人だったりするので。*1
WPF関連の本というと、随分前にコレを読んだだけですが、これは昔の内容ですしね(´・ω・`)
Windows Presentation Foundationプログラミング
- 作者: Chris Sells,Ian Griffiths,川西裕幸
- 出版社/メーカー: オーム社
- 発売日: 2006/02
- メディア: 単行本
- クリック: 18回
- この商品を含むブログ (21件) を見る
- 作者: 高橋忍,川西裕幸
- 出版社/メーカー: ソフトバンク クリエイティブ
- 発売日: 2007/04/07
- メディア: 大型本
- 購入: 3人 クリック: 158回
- この商品を含むブログ (25件) を見る
Windows Presentation Foundation プログラミング入門
- 作者: 赤坂玲音
- 出版社/メーカー: 秀和システム
- 発売日: 2007/04
- メディア: 単行本
- 購入: 2人 クリック: 19回
- この商品を含むブログ (17件) を見る
洋書だとApressだとかWroxがあるんだけどな〜(´д`)
後、3Dどうこうはどうでも良いので。
COOLなUIを作るためのパターン集やTips本はあっても良いんだけど、そんな本が出てくるのは何時になる事やら(´ω`)