Bagikan melalui


PSN_QUERYINITIALFOCUS kode pemberitahuan

Dikirim oleh lembar properti untuk menyediakan halaman lembar properti kesempatan untuk menentukan kontrol kotak dialog mana yang harus menerima fokus awal. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY .

PSN_QUERYINITIALFOCUS

    lppsn = (LPPSHNOTIFY) lParam; 

Parameter

lParam

Penunjuk ke struktur PSHNOTIFY . Transmisikan anggota lParam dari struktur ini ke jenis HWND , untuk mengambil handel kontrol yang akan diberikan fokus secara default. Struktur berisi struktur NMHDR sebagai anggota pertamanya, hdr. HwndFrom anggota struktur NMHDR ini berisi handel ke lembar properti.

Nilai kembali

Untuk menentukan kontrol mana yang harus menerima fokus, kembalikan handel kontrol. Jika tidak, kembalikan nol dan fokus akan masuk ke kontrol default. Untuk mengatur nilai yang dikembalikan, prosedur kotak dialog harus memanggil fungsi SetWindowLong dengan nilai DWL_MSGRESULT dan mengembalikan TRUE.

Keterangan

Aplikasi tidak boleh memanggil fungsi SetFocus saat menangani kode pemberitahuan ini. Kembalikan handel kontrol yang harus menerima fokus, dan manajer lembar properti akan menangani perubahan fokus.

Kode pemberitahuan PSN_QUERYINITIALFOCUS tidak dikirim jika manajer lembar properti menentukan bahwa tidak ada kontrol pada halaman yang akan menerima fokus.

Fragmen kode ini mengimplementasikan handler sederhana untuk PSN_QUERYINITIALFOCUS. Ini meminta agar fokus awal diberikan ke kontrol Lokasi (IDC_LOCATION).

case PSN_QUERYINITIALFOCUS :
    SetWindowLong(hDlg,DWL_MSGRESULT, (LPARAM)GetDlgItem(hDlg, IDC_LOCATION));
    return TRUE;
...

Catatan

Kode pemberitahuan ini tidak didukung saat menggunakan gaya wizard Aero (PSH_AEROWIZARD).

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2003 [hanya aplikasi desktop]
Header
Prsht.h