私はTCustomButtonから派生したカスタムボタンコンポーネントを持っています。私のボタンは自分の絵などで[OK]を動作しますが、私は何をしたいのはどのオブジェクトインスペクタにブールプロパティを提供しているCreateParamsを動的に変更しますか?
procedure TMyButton.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
with Params do
begin
Style := Style or BS_OWNERDRAW;
end;
end;
:それは私はそうのようなCreateParamsををオーバーライドしているownerdrawnようにするに
それがオーナーディルドかどうかを私のボタンに伝えるのに使うことができます。
たとえば、プロパティが有効になっている場合、ボタンは自分のペイントルーチンでオーナー描画ボタンとしてペイントします。プロパティがオフになっている場合は、テーマのWindowsボタンスタイル(通常のTButtonなど)としてペイントする必要があります。
CreateParamsを、それがownerdawnしなければならない私のボタンを伝えますが、私はそれがownerdrawnすべきかどうかのボタンを伝えるためのオプションを提供したいです。実行時にデザイン時またはコードでプロパティを変更することで、私は自分のボタンにオーナー描画するかどうかを伝えたいと思います。
どうすればいいですか?
RecreateWndは、私が今知っている魔法の言葉でした:) –