Delphiで透明な非長方形のボタンを作成するにはどうすればよいですか?
3306 次
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 に答える