4

Delphi TTaskDialog で VCLStyles を使用できますか?

4

2 に答える 2

5

私の知る限り、TLama のコメントで述べられているように、これTTaskDialogは Windows API を直接マップするだけで、VCL スタイルを直接実行することはできません。

しかし、 TWebBrowser 内での VCL スタイルの使用に関するこの記事で説明されているものと同様のハックを使用することで、これを行うことができる場合があります。

これはある程度の作業になるか、実行不可能でさえあると思います。Windows によって作成されたすべてのコンポーネントをハックする必要がありますが、これは簡単ではありません。Task Dialog API は完全で詳細な COM インターフェイスを提供しません。多くのコールバックがあり、すぐにオーバーライドできますTWebBrowser

オープンソースのタスク ダイアログ エミュレーション コードを最初に使用する場合は、純粋な VCL コンポーネントでエミュレーション レイヤーを使用するように強制できます。この場合、スタイルを操作するのは簡単です。ユニットを改善するために、フィードバックとパッチを私たちに送信することを忘れないでください! 他のユーザーは、このような優れた機能の恩恵を受けたいと思っていると思います。これがオープン ソースの優れた点です。何かを開始し、公開すると、コントリビューションが統合され、結果が改善されます。:)

于 2012-05-04T08:55:06.467 に答える