CopyIcon
とはどう違いDuplicateIcon
ますか?
1 に答える
更新:どうやら、CopyIconとDuplicateIconは実際には同じことを行います (関数シグネチャを除いてください。以下の情報は、その特定のブログ投稿の 1 年以上前に書かれたものですが、公式ドキュメントに基づいています。Raymond Chen は専門家ですが、彼のブログは明らかに公式のドキュメントではありませんが、どちらの関数を使用しても害はありません。
MSDN ドキュメントのAbout Icons記事のIcon Duplicationセクションによると
CopyIcon関数は、アイコン ハンドルをコピーします。これにより、アプリケーションまたは DLL は、別のモジュールが所有するアイコンへの独自のハンドルを取得できます。次に、他のモジュールが解放されると、アイコンをコピーしたアプリケーションは引き続きアイコンを使用できます。
...
DuplicateIcon関数は、アイコンの実際のコピーを作成します。
これらの説明からCopyIcon()
、アイコンを変更する必要はないがハンドルが必要な場合に使用する必要があることがわかります。DuplicateIcon()
変更する場合に使用します。
実際、MSDN の狂気には方法があります。ほとんどすべての MSDN ドキュメントは、次の 3 つのセクションに分かれています。
- [トピック]について
- [トピック]の使用
- [トピック]リファレンス
[トピック]は、たとえばアイコンのようなものです。
「[topic]リファレンス」セクションは、 [topic]に関連するすべての関数と構造の要約です。関数についての質問に彼らが答えない場合は、 [topic]について詳しく説明している「 [topic]について」および/または「[topic]の使用」を参照してください。