• 締切済み

MFCでの独自スキン

Visual C++ 2008(MFC使用)で開発中ですが、 iTunesとかのように独自のスキンを適用する方法はどのようにすればいいのでしょう? 探してみると、有償でスキン専用のライブラリはあるようですが、できれば、そのようなものを使用しないで開発したいと考えています。 最大化、最小化、閉じるボタンを独自(Bitmapイメージなど)に用意して、それをカスタムイメージからロードしてウインドウ作成時に適用されるといい感じです。 OnDrawイベントなどでできるようなのですが、さっぱりわかりません。 サンプルなどがあれば歓迎です。 よろしくお願いします。

みんなの回答

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 MFCは究極を言えばWin32APIのラッパーでしかない(それだけじゃないけど)のでWin32APIでスキンが作れるかどうかだ。それすらさっぱりわかりませんなら、GetDCEx() Win32APIなどを勉強すれば糸口はつかめるだろう。これ以上詳しい事を解説するのは簡単だが、知らないかも知れない事を端折ったり知ってるかも知れない事を長々説明しても無駄なので、ご自分でGetDCEx()、GetDC()、GetWindowDC()、CreateDC()などをMSDNで調べた方がより欲しい資料を得る事ができる。  MFCのOnDrawメッセージハンドラ単体でウィンドウ全体のデバイスコンテキストをつかめるかどうかは知らない。

関連するQ&A