Windows Vista で C# winforms ウィンドウのタイトルバーにツールバーを描画するにはどうすればよいですか? ウィンドウが最小化/最大化されていない場合を除いて、それが機能するウィンドウがありますが、サイズは約16x32px増加します。可能であれば、コード例を提供してください。
3137 次
2 に答える
1
これを効果的に行う唯一の方法は、フォームの WndProc メソッドをオーバーライドするときに WM_NCPAINT メッセージを処理することです。
WndProc の基本実装に渡すと、ウィンドウ フレームが描画されますが、その時点で、タイトル バーにツールバー要素を描画する必要があります。
また、他のすべての WM_NC* メッセージも処理する必要があります。これにより、ボタンのクリックなどを処理できます (ペイントされたコントロールのイベントを処理する必要があります)。
于 2009-01-20T05:07:29.687 に答える
0
左上隅に大きなボタンがあるリボンバーをコーディングしたかったので、同じ問題を探していました...私が見つけた唯一の良いソースは、このブログのCodeProjectとthis oneとanother oneでした。
于 2009-01-20T06:04:45.560 に答える