2012-02-27 8 views
0

デスクトップウィンドウに配置されたシステムメニューバーコントロールをオーバーライドしたい。システムメニューバーコントロールをカスタマイズする(Windowsフォーム)

私は2つのシンプルな要件

  1. は最大化の1以上のボタン(その他すでに、最小化、最大化と密接提示より)
  2. オーバーライド動作を追加し、行動を最小限に抑えています。

私は上記の関連資料を入手することができません。

P/Invokeは問題ありません。

+0

**任意のウィンドウ**(作成しているアプリケーションのウィンドウだけでなく、メモ帳、エクスプローラなどのすべてのアプリケーション)に新しいボタンなど(たとえば)追加したい)? – ken2k

+0

はい、すべてのウィンドウに表示されます。 – Tilak

答えて

1

articleDwmExtendFrameIntoClientAreaの参照先から始めることができます。

これを使用すると、タイトルバーとボタンがアプリのクライアント領域に存在します。あなたが望むものを描き、必要に応じてクリックに反応させることができます。あなたは

  • は方法であなたの追加ボタンを追加する方法に変更したい ボタンを最小化する/最大化の座標とサイズアウト

    • 図:

      あなたは同じようなことを行う必要があるだろうテーマと一致する