- - PR -
VC++ Window枠のカスタマイズ
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-01-08 15:51
WindowsXP
Microsoft Visual Studio 2005 VisualC++ ダイアログベースのアプリを作成しています。 ダイアログの「枠」や「タイトルバー」、右上に表示されている最小化/最大化/閉じるボタンについて、任意の画像リソースを適用したいと考えています。 通常のボタンの場合CBitmapButtonがありますが、ウィンドウの場合どのように実装すればよいのでしょうか。 OnPaintをオーバーライドし、自分自身で描画しなければいけないのでしょうか。 以上、よろしくお願いします。 | ||||
|
投稿日時: 2008-01-08 17:25
そのとおりです。他にWM_NCPAINTやWM_NCHITTESTなどもかかわってきます。 | ||||
|
投稿日時: 2008-01-08 18:34
回答ありがとうございます。
例えば、標準のWindowの「枠」より太い画像でWindowを囲いたい場合は WM_NCCALCSIZEで非クライアント領域を広げ、WM_NCPAINTで描画すると いう感じになりそうですね。 結構大変そうです。。。 ありがとうございました。 |
1