2011-06-18 9 views
0

最初に:: DefWindowProcを呼び出してWM_NCPAINTメッセージをインターセプトしてからペイントしようとしています。しかし、タイトルバーまたは非クライアント領域のウィンドウコントロールをペイントするとき、私はそのRECT構造体を持つ必要があります。したがって、どのようにしてREcT構造にアクセスできますか?タイトルバーのウィンドウコントロール(最大化、最小化、閉じるボタン)のRECTを取得するにはどうすればよいですか?カスタムカラータイトルバーを作成しようとしました

+0

ウィンドウのバージョン –

答えて

3

更新領域はメッセージのwParamに渡されます。ウィンドウの非クライアント領域は長方形ではないので、単一のRECTを取得しません。

WM_ NCPAINTは、Vista DWM glassと互換性がないことにご注意ください。

+0

私は最大化/最小化ボタンなどのウィンドウコントロールを意味します。どのように地域を取得するのですか?私はカスタムビットマップでそれを上書きしたい – biloon

+0

その場合、私はあなたが答えたいと思う質問をすることをお勧めします。あなたの現在の方法はガラスでは動作しないことをご存知ですか?多くのサンプルプロジェクトのうちの1つをWebからダウンロードして、非クライアントエリアをカスタマイズしましたか? –

+0

あなたはペイント&Vista&Glassに関する詳細を提供していますか? – mox

関連する問題