Fungsi ExtractAssociatedIconA (shellapi.h)

Mendapatkan handel ke ikon yang disimpan sebagai sumber daya dalam file atau ikon yang disimpan dalam file yang dapat dieksekusi terkait file.

Sintaks

HICON ExtractAssociatedIconA(
  [in]      HINSTANCE hInst,
  [in, out] LPSTR     pszIconPath,
  [in, out] WORD      *piIcon
);

Parameter

[in] hInst

Jenis: HINSTANCE

Handel ke instans aplikasi panggilan.

[in, out] pszIconPath

Jenis: LPTSTR

Penunjuk ke string yang, pada entri, menentukan jalur lengkap dan nama file file yang berisi ikon . Fungsi ini mengekstrak handel ikon dari file tersebut, atau dari file yang dapat dieksekusi yang terkait dengan file tersebut.

Ketika fungsi ini kembali, jika handel ikon diperoleh dari file yang dapat dieksekusi (baik file yang dapat dieksekusi yang ditunjukkan oleh lpIconPath atau file yang dapat dieksekusi terkait) fungsi menyimpan jalur lengkap dan nama file yang dapat dieksekusi dalam buffer yang ditunjukkan oleh parameter ini.

[in, out] piIcon

Jenis: LPWORD

Penunjuk ke nilai WORD yang, pada entri, menentukan indeks ikon yang handelnya akan diperoleh.

Ketika fungsi kembali, jika handel ikon diperoleh dari file yang dapat dieksekusi (baik file yang dapat dieksekusi yang ditunjukkan oleh lpIconPath atau file yang dapat dieksekusi terkait), nilai ini menunjuk ke indeks ikon dalam file tersebut.

Mengembalikan nilai

Jenis: HICON

Jika fungsi berhasil, nilai yang dikembalikan adalah handel ikon. Jika ikon diekstrak dari file yang dapat dieksekusi terkait, fungsi menyimpan jalur lengkap dan nama file file yang dapat dieksekusi dalam string yang ditunjukkan oleh lpIconPath, dan menyimpan pengidentifikasi ikon di WORD yang ditunjukkan oleh lpiIcon.

Jika fungsi gagal, nilai yang dikembalikan adalah NULL.

Keterangan

Ketika tidak lagi diperlukan, pemanggil bertanggung jawab untuk membebaskan handel ikon yang dikembalikan oleh ExtractAssociatedIcon dengan memanggil fungsi DestroyIcon .

Fungsi ExtractAssociatedIcon pertama-tama mencari ikon terindeks dalam file yang ditentukan oleh lpIconPath. Jika fungsi tidak dapat memperoleh handel ikon dari file tersebut, dan file memiliki file yang dapat dieksekusi terkait, fungsi tersebut akan melihat file yang dapat dieksekusi untuk ikon. Asosiasi dengan file yang dapat dieksekusi didasarkan pada ekstensi nama file dan disimpan di bagian per pengguna dari registri.

Catatan

Header shellapi.h mendefinisikan ExtractAssociatedIcon sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosektor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header shellapi.h
DLL Shell32.dll
Set API ext-ms-win-shell-shell32-l1-2-1 (diperkenalkan dalam Windows 10, versi 10.0.10240)

Lihat juga

ExtractAssociatedIconEx

ExtractIcon

ExtractIconEx