まず、私はすでに対象に関するすべての記事を読みましたが、私の質問には答えがまだありません。また、私の質問は他のものと少し異なります。
今日はSkypeのウィンドウを見ています。タイトルバーに1つの余分なボタンがあります。しかし、このボタンはネイティブシステムボタンとして機能します。ちょうど光って見て、それは窓の外に広がる。だから私は合理的な質問があります。それによると、下の図に示すように、タイトルバーに余分なボタンを追加する標準的な方法があります。しかし、subjのすべての答えは、WM_NCPAINT
イベントと余分なボタンの手動描画のフックにつながります。このアプローチは仕事ですが、絵のように美しい光を放つことはできませんでした。
誰かがウィンドウのタイトルバーに独立ボタンを追加する方法を知っていますか? ありがとうございます!
ウィンドウのタイトルバーに余分なボタンを追加するには、標準で動作するようにするにはどうすればいいですか?
答えて
VistaとWindows 7には、デスクトップウィンドウマネージャという新しいものがあります。これは "Aero glass"ウインドウのタイトルバーを描き、グロー効果をかけるのに使われます。 WM_NCPAINTハンドラを実装するWindows XPの古いアプローチは、この新しいシステムでは機能しません。したがって、新しいAPIをまったく使用する必要があります。
あなたが尋ねていることをやっているときにいくつかの記事を見たことがありますが、今すぐ見つけることはできません。あなたにいくつかのリードを与えるかもしれない一部のページは、次のとおりです。
あなたの3番目のリンクはこの質問を指しているので、それはあまり役に立ちません;) –
はい、3番目のリンクはこの質問で死んだループをもたらします:)いずれにせよ答えをありがとう、私は慎重にすべてのリンクを探検します –
申し訳ありません、私は別のページからコピーしましたが、翻訳でURLを失っているに違いありません。 (私がリンクした質問には本当に素晴らしい答えがありますが: –
はい、これが可能(と間違いなくはです)WM_NCPAINTをフックし、それに応じて、そのボタンをペイントすることにより行われます。 "グロー"は、適切な色とシェーディングを選ぶだけです(ボタンの近くにいくつかの "グロー"を表示するためにアルファブレンディングを行うこともあります)。
うわー!ありがとう、ジェリー、あなたの答えです!あなたは私にそのようなものを陰影付けすることについてもっと学ぶことができる方法をアドバイスできますか? –
@Anton:このような小さなものは、Photoshopのようなもので手作業で行われていると思います。トピックの代替は、ボタンの曲面の3Dモデルを作成し、DirectXやOpenGLのようなものでレンダリングし、それを作成してキャプチャして、ボタンを描画するビットマップとして使用することです。 –
- 1. プロメテウスの測定基準に余分なラベルを追加するにはどうすればいいですか?
- 2. ビデオプレーヤーのボタンコンポーネントにボタンのような動作を追加するにはどうすればいいですか?
- 3. 「ASP.NET 5」タイプのサービスに余分なサービスエンドポイントを追加するにはどうすればよいですか?
- 4. デフォルトのオンクリック動作に追加の動作を追加するにはどうすればよいですか?
- 5. ユーザーコレクションに余分な属性を追加するにはどうすればよいですか?
- 6. スクリーンショットに余分なディメンションを追加するにはどうすればよいですか?
- 7. タイトルバーにツールバーを作成するにはどうすればよいですか?
- 8. ボタンにアクションを追加するにはどうすればよいですか?
- 9. カスタムセルにボタンを追加するにはどうすればよいですか?
- 10. 標準のHTML要素にカスタム属性を追加するにはどうすればよいですか?
- 11. KivyのScatterLayoutに小さなボタンを追加するにはどうすればよいですか?ラベルは、自動の作品ボタンはそうではない
- 12. データフレームに余分な列としてタイムスタンプを追加するにはどうすればいいですか?
- 13. Herokuパイプラインで余分なステップを追加するにはどうすればよいですか?
- 14. 標準メッセージボックスにUACシールドアイコンを追加するにはどうすればよいですか?
- 15. 標準クラスに<jsp:include />機能を追加するにはどうすればよいですか?
- 16. プログラムでボタンを追加するにはどうすればよいですか?
- 17. C#でボタンを追加するにはどうすればよいですか?
- 18. C#でCSVを記述すると、余分な列が追加されないようにするにはどうすればよいですか?
- 19. MapViewにボタンを追加するにはどうすればいいですか?
- 20. wx.MenuBar()にボタンを追加するにはどうすればいいですか?
- 21. 標準サイズのWPFボタン(例:OK)を作成するにはどうすればよいですか?
- 22. 各列の余分なロールを追加するにはどうすればいいですか?
- 23. マトリックスを標準化するにはどうすればよいですか?
- 24. Gnuplotの(自動)範囲値にアクセスして余白を追加するにはどうすればよいですか?標準のplotコマンドを使用して
- 25. ウィンドウのタイトルバーにランダムな文字列を使用するにはどうすればよいですか?
- 26. WysiwygのようにQuillに「show html」ボタンを追加するにはどうすればいいですか?
- 27. コード名1のタイトルバーにArcProgress(lib)を追加するにはどうすればよいですか?
- 28. アクティビティのタイトルバーにスピナーを追加するにはどうすればよいですか?
- 29. 注入されるデータモデルにネイティブではないFormControlデータに余分なキーと値を追加するにはどうすればよいですか?
- 30. NSWindowControllerを使用して標準アプリケーションでウィンドウを表示するにはどうすればよいですか?
私はすべてのタイトルバーのボタンはカスタム1 – anishMarokey
@anishMarokeyかもしれないと思います。はい、私は同じ仮定をしていますが、どのようにそのような輝きを放つのですか? –