Fungsi ExtractIconW (shellapi.h)
Mendapatkan handel ke ikon dari file yang dapat dieksekusi, DLL, atau file ikon yang ditentukan.
Untuk mengambil array handel ke ikon besar atau kecil, gunakan fungsi ExtractIconEx .
Sintaks
HICON ExtractIconW(
[in] HINSTANCE hInst,
[in] LPCWSTR pszExeFileName,
UINT nIconIndex
);
Parameter
[in] hInst
Jenis: HINSTANCE
Tangani ke instans aplikasi yang memanggil fungsi.
[in] pszExeFileName
Jenis: LPCTSTR
Penunjuk ke string yang dihentikan null yang menentukan nama file, DLL, atau file ikon yang dapat dieksekusi.
nIconIndex
Jenis: UINT
Menentukan indeks berbasis nol dari ikon yang akan diambil. Misalnya, jika nilai ini adalah 0, fungsi mengembalikan handel ke ikon pertama dalam file yang ditentukan.
Jika nilai ini adalah -1, fungsi mengembalikan jumlah total ikon dalam file yang ditentukan. Jika file adalah file yang dapat dieksekusi atau DLL, nilai yang dikembalikan adalah jumlah sumber daya RT_GROUP_ICON. Jika file adalah . File ICO, nilai yang dikembalikan adalah 1.
Jika nilai ini adalah angka negatif yang tidak sama dengan –1, fungsi mengembalikan handel ke ikon dalam file yang ditentukan yang pengidentifikasi sumber dayanya sama dengan nilai absolut nIconIndex. Misalnya, Anda harus menggunakan –3 untuk mengekstrak ikon yang pengidentifikasi sumber dayanya adalah 3. Untuk mengekstrak ikon yang pengidentifikasi sumber dayanya adalah 1, gunakan fungsi ExtractIconEx .
Nilai kembali
Jenis: HICON
Nilai yang dikembalikan adalah handel ke ikon. Jika file yang ditentukan bukan file yang dapat dieksekusi, DLL, atau file ikon, pengembaliannya adalah 1. Jika tidak ada ikon yang ditemukan dalam file, nilai yang dikembalikan adalah NULL.
Keterangan
Ketika tidak lagi diperlukan, Anda harus menghancurkan handel ikon yang dikembalikan oleh ExtractIcon dengan memanggil fungsi DestroyIcon .
Catatan
Header shellapi.h mendefinisikan ExtractIcon sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor 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) |