4

Delphiで透明な非長方形のボタンを作成するにはどうすればよいですか?

4

3 に答える 3

5

基本的に、SetWindowRgnを使用して、ボタン/コントロール/ウィンドウの形状を定義します。例については、こちらを参照してください。

または、キーボードでボタンを選択できないことを気にしない場合は、TImage を使用して OnMouseUp イベントを使用することもできます。

または、 Torryで必要なことを既に実行しているサードパーティのボタンを見つけます。

于 2009-08-30T17:29:07.737 に答える
2

非常に奇妙に見えることを気にしない場合にのみ、SetWindowRgn を使用できます。領域の外側にあるビットは単純に消えます。あなたの最善の策は、おそらく TCustomTransparentControl から派生させることですが、カスタム ペイントを行う必要があります。でも、そのカスタム ペインティングは、あなたが最初から期待していたものだったのではないでしょうか?

于 2009-08-30T23:12:00.180 に答える
1

Raize Componentsには TRzShapeButton というコンポーネントがありますが、おそらく無料の代替品もあります。

于 2009-08-30T19:46:38.177 に答える