Поделиться через


код уведомления PSN_QUERYINITIALFOCUS

Отправляется листом свойств для предоставления страницы страницы свойств, позволяющей указать, какой элемент управления диалогового окна должен получить начальный фокус. Этот код уведомления отправляется в виде сообщения WM_NOTIFY .

PSN_QUERYINITIALFOCUS

    lppsn = (LPPSHNOTIFY) lParam; 

Параметры

lParam

Указатель на структуру PSHNOTIFY . Приведите элемент lParam этой структуры к типу HWND , чтобы получить дескриптор элемента управления, которому будет предоставлен фокус по умолчанию. Структура содержит структуру NMHDR в качестве первого элемента, hdr. Элемент hwndFrom этой структуры NMHDR содержит дескриптор страницы свойств.

Возвращаемое значение

Чтобы указать, какой элемент управления должен получать фокус, верните дескриптор элемента управления. В противном случае верните ноль, и фокус перейдет к элементу управления по умолчанию. Чтобы задать возвращаемое значение, процедура диалогового окна должна вызвать функцию SetWindowLong со значением DWL_MSGRESULT и вернуть значение TRUE.

Комментарии

Приложение не должно вызывать функцию SetFocus при обработке этого кода уведомления. Возвращает дескриптор элемента управления, который должен получить фокус, и диспетчер страниц свойств обработает изменение фокуса.

Код уведомления PSN_QUERYINITIALFOCUS не отправляется, если диспетчер страницы свойств определяет, что фокус на странице не должен быть получен.

Этот фрагмент кода реализует простой обработчик для PSN_QUERYINITIALFOCUS. Он запрашивает, чтобы начальный фокус был передан элементу управления Расположение (IDC_LOCATION).

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

Примечание

Этот код уведомления не поддерживается при использовании стиля мастера Aero (PSH_AEROWIZARD).

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Prsht.h