まず、ウィキペディアでは、コントロール パネル アプレットを次のように定義しています。
ユーザーがアプレットを介して基本的なシステム設定とコントロールを表示および操作できるグラフィカルユーザーインターフェイス
これは正しいです?
次に、VCL アプリケーションとコントロール パネル アプレットの機能の違いは何ですか。VCL アプリケーションと比較して、CP アプレットを使用して基本的なシステム設定を変更する方が簡単ですか?
まず、ウィキペディアでは、コントロール パネル アプレットを次のように定義しています。
ユーザーがアプレットを介して基本的なシステム設定とコントロールを表示および操作できるグラフィカルユーザーインターフェイス
これは正しいです?
次に、VCL アプリケーションとコントロール パネル アプレットの機能の違いは何ですか。VCL アプリケーションと比較して、CP アプレットを使用して基本的なシステム設定を変更する方が簡単ですか?
コントロール パネル アプレットは、Windows コントロール パネル内に表示するための特定の条件を満たす DLL です。(詳細については、 CPlApplet()の MSDN ドキュメントを参照してください。) したがって、最初の質問に対する答えは「いいえ」です。その定義は正しくありません。2 番目の質問に対する答えは次のとおりです。VCL フォーム アプリケーションは、Delphi に基づく標準の Windows アプリケーションです。コントロール パネル アプレットは、Windows コントロール パネル アプリケーションにロードされるように設計された DLL です ( Start->Control Panel
Win95 以降のほとんどの Windows バージョンで使用されています)。
このCodeProjectの記事によると:
コントロール パネル アプレットは、コントロール パネル アプリケーションへの標準インターフェイスを提供する DLL です。コントロール パネルが起動すると、Windows システム ディレクトリ内のすべての .cpl ファイルが検索され、それらを DLL としてロードしようとします。これが機能する場合、新しくロードされた DLL で CPlApplet() と呼ばれる関数を見つけようとします。DLL に関数エントリ ポイントがある場合、それはコントロール パネル アプレットです。さらに、1 つの DLL に複数のアプレットを含めることができ、それぞれがコントロール パネルに個別のアイコンとして表示されます。
CPlApplet() は、ウィンドウ ハンドル、メッセージ、およびいくつかのメッセージ固有のパラメーターを受け取る比較的単純な関数です。これを記述することは、通常のウィンドウ プロシージャを記述することに似ており、MSDN および VC++ オンライン ヘルプで適切に文書化されています。