1

私が取り組んでいるアプリケーションで、特定のスタイルを少数の BitBtn に適用できるようにしたいと考えています。VCL スタイルを適用して、アプリケーション全体にスキンを適用しました。

Web を読んで理解したところによると、TBitBtn の独自の子クラスを定義し、その特定のクラスのスタイル フックを定義することができました。

TLabel と TEdit で動作させましたが、TButton や TBitBtn でそれを管理する方法がよくわかりません。基本的に、テーマに含まれているものではなく、別の背景画像をカスタム TBitBtn に適用したいと考えています。

4

1 に答える 1

4

TBitBtnVcl スタイルを使用しての外観を変更するには、Delphi のバージョンによって異なります

XE4、XE5

クラスから派生した新しいスタイル フックを作成し、メソッドTBitBtnStyleHookをオーバーライドする必要があります。この場合、バグを修正するためにメソッドをオーバーライドするサンプル コードを投稿するDrawButtonこの質問を確認してください。ただし、同じコードを独自のニーズに合わせて調整できます。Disabling TButton issue on a VCL styled formTButtonStyleHook.Paint

XE2、XE3

TBitBtnこれらのバージョンでスタイル フックを使用しないため、唯一のオプションは、TBitBtnコントロールの CN_DRAWITEM メッセージを処理し、独自のコードを追加してボタンを描画することです。 TBitBtn?

于 2013-10-02T16:50:52.407 に答える