1

Windows Vista で C# winforms ウィンドウのタイトルバーにツールバーを描画するにはどうすればよいですか? ウィンドウが最小化/最大化されていない場合を除いて、それが機能するウィンドウがありますが、サイズは約16x32px増加します。可能であれば、コード例を提供してください。

4

2 に答える 2

1

これを効果的に行う唯一の方法は、フォームの WndProc メソッドをオーバーライドするときに WM_NCPAINT メッセージを処理することです。

WndProc の基本実装に渡すと、ウィンドウ フレームが描画されますが、その時点で、タイトル バーにツールバー要素を描画する必要があります。

また、他のすべての WM_NC* メッセージも処理する必要があります。これにより、ボタンのクリックなどを処理できます (ペイントされたコントロールのイベントを処理する必要があります)。

于 2009-01-20T05:07:29.687 に答える
0

左上隅に大きなボタンがあるリボンバーをコーディングしたかったので、同じ問題を探していました...私が見つけた唯一の良いソースは、このブログCodeProjectthis oneanother oneでした。

于 2009-01-20T06:04:45.560 に答える