Fungsi WinHelpA (winuser.h)
Meluncurkan Bantuan Windows (Winhelp.exe) dan meneruskan data tambahan yang menunjukkan sifat bantuan yang diminta oleh aplikasi.
Sintaks
BOOL WinHelpA(
HWND hWndMain,
LPCSTR lpszHelp,
UINT uCommand,
ULONG_PTR dwData
);
Parameter
hWndMain
Jenis: HWND
Handel ke jendela yang meminta bantuan. Fungsi WinHelp menggunakan handel ini untuk melacak aplikasi mana yang telah meminta bantuan. Jika parameter uCommand menentukan HELP_CONTEXTMENU atau HELP_WM_HELP, hWndMain mengidentifikasi kontrol yang meminta bantuan.
lpszHelp
Jenis: LPCTSTR
Alamat string yang dihentikan null yang berisi jalur, jika perlu, dan nama file Bantuan yang akan ditampilkan WinHelp .
Nama file dapat diikuti oleh kurung sudut (>) dan nama jendela sekunder jika topik akan ditampilkan di jendela sekunder daripada di jendela utama. Anda harus menentukan nama jendela sekunder di bagian [WINDOWS] dari file Proyek bantuan (.hpj).
uCommand
Jenis: UINT
Jenis bantuan yang diminta. Untuk daftar nilai yang mungkin dan pengaruhnya terhadap nilai yang akan ditempatkan di parameter dwData , lihat bagian Keterangan.
dwData
Jenis: ULONG_PTR
Data tambahan. Nilai yang digunakan tergantung pada nilai parameter uCommand . Untuk daftar kemungkinan nilai dwData , lihat bagian Keterangan.
Nilai kembali
Jenis: BOOL
Mengembalikan bukan nol jika berhasil, atau nol sebaliknya. Untuk mengambil informasi kesalahan yang diperluas, panggil GetLastError.
Keterangan
Sebelum menutup jendela yang meminta bantuan, aplikasi harus memanggil WinHelp dengan parameter uCommand yang diatur ke HELP_QUIT. Sampai semua aplikasi melakukan ini, Bantuan Windows tidak akan dihentikan. Perhatikan bahwa memanggil Bantuan Windows dengan perintah HELP_QUIT tidak diperlukan jika Anda menggunakan perintah HELP_CONTEXTPOPUP untuk memulai Bantuan Windows.
Fungsi ini gagal jika dipanggil dari konteks apa pun tetapi pengguna saat ini.
Tabel berikut ini memperlihatkan nilai yang mungkin untuk parameter uCommand dan format parameter dwData yang sesuai.
uCommand | Tindakan | dwData |
---|---|---|
HELP_COMMAND | Menjalankan string makro atau makro Bantuan. | Alamat string yang menentukan nama makro Bantuan yang akan dijalankan. Jika string menentukan beberapa nama makro, nama harus dipisahkan oleh titik koma. Anda harus menggunakan bentuk pendek nama makro untuk beberapa makro karena Bantuan Windows tidak mendukung nama panjang. |
HELP_CONTENTS | Menampilkan topik yang ditentukan oleh opsi Konten di bagian [OPTIONS] dari file .hpj. Perintah ini untuk kompatibilitas mundur. Aplikasi baru harus menyediakan file .cnt dan menggunakan perintah HELP_FINDER. | Diabaikan; atur ke 0. |
HELP_CONTEXT | Menampilkan topik yang diidentifikasi oleh pengidentifikasi konteks yang ditentukan di bagian [MAP] dari file .hpj. | Berisi pengidentifikasi konteks untuk topik tersebut. |
HELP_CONTEXTMENU | Menampilkan menu Bantuan untuk jendela terpilih, lalu menampilkan topik untuk kontrol terpilih di jendela pop-up. | Alamat array pasangan DWORD . DWORD pertama di setiap pasangan adalah pengidentifikasi kontrol, dan yang kedua adalah pengidentifikasi konteks untuk topik tersebut. Array harus dihentikan oleh sepasang nol {0,0}. Jika Anda tidak ingin menambahkan Bantuan ke kontrol tertentu, atur pengidentifikasi konteksnya ke -1. |
HELP_CONTEXTPOPUP | Menampilkan topik yang diidentifikasi oleh pengidentifikasi konteks yang ditentukan di bagian [MAP] dari file .hpj di jendela pop-up. | Berisi pengidentifikasi konteks untuk topik. |
HELP_FINDER | Menampilkan kotak dialog Topik Bantuan. | Diabaikan; atur ke 0. |
HELP_FORCEFILE | Memastikan bahwa Bantuan Windows menampilkan file Bantuan yang benar. Jika file Bantuan yang salah ditampilkan, Bantuan Windows akan membuka yang benar; jika tidak, tidak ada tindakan. | Diabaikan; atur ke 0. |
HELP_HELPONHELP | Menampilkan bantuan tentang cara menggunakan Bantuan Windows, jika file Winhlp32.hlp tersedia. | Diabaikan; atur ke 0. |
HELP_INDEX | Menampilkan topik yang ditentukan oleh opsi Konten di bagian [OPTIONS] dari file .hpj. Perintah ini untuk kompatibilitas mundur. Aplikasi baru harus menggunakan perintah HELP_FINDER. | Diabaikan; atur ke 0. |
HELP_KEY | Menampilkan topik dalam tabel kata kunci yang cocok dengan kata kunci yang ditentukan, jika ada kecocokan yang tepat. Jika ada lebih dari satu kecocokan, menampilkan Indeks dengan topik yang tercantum dalam kotak daftar Topik ditemukan . | Alamat string kata kunci. Beberapa kata kunci harus dipisahkan oleh titik koma. |
HELP_MULTIKEY | Menampilkan topik yang ditentukan oleh kata kunci dalam tabel kata kunci alternatif. | Alamat struktur MULTIKEYHELP yang menentukan karakter catatan kaki tabel dan kata kunci. |
HELP_PARTIALKEY | Menampilkan topik dalam tabel kata kunci yang cocok dengan kata kunci yang ditentukan, jika ada kecocokan yang tepat. Jika ada lebih dari satu kecocokan , tampilkan kotak dialog Topik ditemukan. Untuk menampilkan indeks tanpa meneruskan kata kunci, gunakan penunjuk ke string kosong. | Alamat string kata kunci. Beberapa kata kunci harus dipisahkan oleh titik koma. |
HELP_QUIT | Menginformasikan Bantuan Windows bahwa ia tidak lagi diperlukan. Jika tidak ada aplikasi lain yang meminta bantuan, Windows akan menutup Bantuan Windows. | Diabaikan; atur ke 0. |
HELP_SETCONTENTS | Menentukan topik Konten. Bantuan Windows menampilkan topik ini ketika pengguna mengklik tombol Isi jika file Bantuan tidak memiliki file .cnt terkait. | Berisi pengidentifikasi konteks untuk topik Konten. |
HELP_SETPOPUP_POS | Mengatur posisi jendela pop-up berikutnya. | Berisi data posisi. Gunakan MAKELONG untuk menggabungkan koordinat horizontal dan vertikal ke dalam satu nilai. Jendela pop-up diposisikan seolah-olah kursor mouse berada pada titik yang ditentukan ketika jendela pop-up dipanggil. |
HELP_SETWINPOS | Menampilkan jendela Bantuan Windows, jika diminimalkan atau dalam memori, dan menyetel ukuran dan posisinya seperti yang ditentukan. | Alamat struktur HELPWININFO yang menentukan ukuran dan posisi jendela Bantuan primer atau sekunder. |
HELP_TCARD | Menunjukkan bahwa perintah adalah untuk instans kartu pelatihan Bantuan Windows. Gabungkan perintah ini dengan perintah lain menggunakan operator OR bitwise. | Tergantung pada perintah yang digabungkan dengan perintah ini. |
HELP_WM_HELP | Menampilkan topik untuk kontrol yang diidentifikasi oleh parameter hWndMain di jendela pop-up. | Alamat array pasangan DWORD . DWORD pertama di setiap pasangan adalah pengidentifikasi kontrol, dan yang kedua adalah pengidentifikasi konteks untuk suatu topik. Array harus dihentikan oleh sepasang nol {0,0}. Jika Anda tidak ingin menambahkan Bantuan ke kontrol tertentu, atur pengidentifikasi konteksnya ke -1. |
Catatan
Header winuser.h mendefinisikan WinHelp 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 | winuser.h |
Pustaka | User32.lib |
DLL | User32.dll |
Set API | ext-ms-win-ntuser-misc-l1-5-1 (diperkenalkan dalam Windows 10, versi 10.0.14393) |