Bagikan melalui


Fungsi panggilan balik ENUMRESLANGPROCW (libloaderapi.h)

Fungsi panggilan balik yang ditentukan aplikasi yang digunakan dengan fungsi EnumResourceLanguagesW dan EnumResourceLanguagesExW . Ini menerima jenis, nama, dan bahasa item sumber daya. Jenis ENUMRESLANGPROC mendefinisikan penunjuk ke fungsi panggilan balik ini. EnumResLangProc adalah tempat penampung untuk nama fungsi yang ditentukan aplikasi.

Sintaks

BOOL CALLBACK EnumResLangProc(
  _In_opt_ HMODULE  hModule,
  _In_     LPCWSTR  lpszType,
  _In_     LPCWSTR  lpszName,
  _In_     WORD     wIDLanguage,
  _In_     LONG_PTR lParam
);

Sintaks

ENUMRESLANGPROCW Enumreslangprocw;

BOOL Enumreslangprocw(
  [in, optional] HMODULE hModule,
  [in]           LPCWSTR lpType,
  [in]           LPCWSTR lpName,
  [in]           WORD wLanguage,
  [in]           LONG_PTR lParam
)
{...}

Parameter

[in, optional] hModule

Jenis: HMODULE

Handel ke modul yang file yang dapat dieksekusi berisi sumber daya yang bahasanya sedang dijumlahkan. Jika parameter ini NULL, fungsi menghitung bahasa sumber daya dalam modul yang digunakan untuk membuat proses saat ini.

[in] lpType

Jenis: LPCWSTR

Jenis sumber daya yang bahasanya sedang dijumlahkan. Sebagai alternatif, daripada penunjuk, parameter ini dapat berupa MAKEINTRESOURCE(ID), di mana ID adalah nilai bilangan bulat yang mewakili jenis sumber daya yang telah ditentukan sebelumnya. Untuk jenis sumber daya standar, lihat Jenis Sumber Daya. Untuk informasi selengkapnya, lihat bagian Keterangan di bawah ini.

[in] lpName

Jenis: LPCWSTR

Nama sumber daya yang bahasanya sedang dijumlahkan. Sebagai alternatif, daripada penunjuk, parameter ini dapat berupa MAKEINTRESOURCE(ID), di mana ID adalah pengidentifikasi bilangan bulat sumber daya. Untuk informasi selengkapnya, lihat bagian Keterangan di bawah ini.

[in] wLanguage

Ketik: WORD

Pengidentifikasi bahasa untuk sumber daya yang bahasanya sedang dijumlahkan. Fungsi EnumResourceLanguagesW atau EnumResourceLanguagesExW menyediakan nilai ini. Untuk daftar pengidentifikasi bahasa utama dan pengidentifikasi sublanguage yang merupakan pengidentifikasi bahasa, lihat MAKELANGID.

[in] lParam

Jenis: LONG_PTR

Parameter yang ditentukan aplikasi diteruskan ke fungsi EnumResourceLanguagesW atau EnumResourceLanguagesExW . Parameter ini dapat digunakan dalam pemeriksaan kesalahan.

Menampilkan nilai

Jenis: BOOL

Mengembalikan TRUE untuk melanjutkan enumerasi atau FALSE untuk menghentikan enumerasi.

Keterangan

Jika IS_INTRESOURCE(lpszType) TRUE, maka lpszType menentukan pengidentifikasi bilangan bulat dari jenis sumber daya yang diberikan. Jika tidak, ini adalah penunjuk ke string yang dihentikan null. Jika karakter pertama string adalah tanda paund (#), maka karakter yang tersisa mewakili angka desimal yang menentukan pengidentifikasi bilangan bulat dari jenis sumber daya. Misalnya, string "#258" mewakili pengidentifikasi 258.

Demikian pula, jika IS_INTRESOURCE(lpszName) ADALAH TRUE, maka lpszName menentukan pengidentifikasi bilangan bulat dari sumber daya yang diberikan. Jika tidak, ini adalah penunjuk ke string yang dihentikan null. Jika karakter pertama string adalah tanda paund (#), maka karakter yang tersisa mewakili angka desimal yang menentukan pengidentifikasi bilangan bulat sumber daya.

Aplikasi harus mendaftarkan fungsi ini dengan meneruskan alamatnya ke fungsi EnumResourceLanguagesW atau EnumResourceLanguagesExW .

Jika fungsi panggilan balik mengembalikan FALSE, maka EnumResourceLanguagesW atau EnumResourceLanguagesExW akan menghentikan enumerasi dan mengembalikan FALSE. Nilai yang diperoleh dari GetLastError akan ERROR_RESOURCE_ENUM_USER_STOP.

Lihat juga

EnumResourceLanguagesW

EnumResourceLanguagesExW

IS_INTRESOURCE

MAKELANGID

Sumber

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header libloaderapi.h (termasuk Windows.h)