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


Функция DwmDefWindowProc (dwmapi.h)

Процедура окна по умолчанию для проверки нажатия в Диспетчере окон рабочего стола (DWM) в не клиентской области.

Кроме того, необходимо убедиться, что для сообщения WM_NCMOUSELEAVE вызывается DwmDefWindowProc. Если dwmDefWindowProc не вызывается для сообщения WM_NCMOUSELEAVE , DWM не удаляет выделение с кнопок Развернуть, Свернуть и Закрыть , когда курсор покидает окно.

Синтаксис

BOOL DwmDefWindowProc(
  [in]  HWND    hWnd,
        UINT    msg,
        WPARAM  wParam,
        LPARAM  lParam,
  [out] LRESULT *plResult
);

Параметры

[in] hWnd

Дескриптор процедуры окна, получившей сообщение.

msg

Сообщение.

wParam

Указывает дополнительные сведения о сообщении. Содержимое этого параметра зависит от значения параметра msg .

lParam

Указывает дополнительные сведения о сообщении. Содержимое этого параметра зависит от значения параметра msg .

[out] plResult

Указатель на значение LRESULT , которое при успешном возврате этого метода получает результат проверки нажатия.

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

ЗНАЧЕНИЕ TRUE , если dwmDefWindowProc обработал сообщение; в противном случае — FALSE.

Комментарии

При создании пользовательских кадров, включающих стандартные кнопки подпись, сначала следует передать WM_NCHITTEST и другие сообщения о проверке попадания, не относящиеся к клиенту, в функцию DwmDefWindowProc. Это позволяет DWM выполнять проверку нажатия для кнопок субтитров. Если DwmDefWindowProc не обрабатывает сообщения о проверке попадания, не относящиеся к клиенту, может потребоваться дальнейшая обработка этих сообщений.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header dwmapi.h
Библиотека Dwmapi.lib
DLL Dwmapi.dll