код уведомления 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 [только классические приложения] |
Заголовок |
|