Метод IOleInPlaceSiteWindowless::OnDefWindowMessage (ocidl.h)
Вызывает обработку по умолчанию для всех переданных объекту сообщений.
Синтаксис
HRESULT OnDefWindowMessage(
[in] UINT msg,
[in] WPARAM wParam,
[in] LPARAM lParam,
[out] LRESULT *plResult
);
Параметры
[in] msg
Идентификатор сообщения окна, предоставленного контейнеру Windows.
[in] wParam
Параметр для сообщения окна, предоставленного контейнеру Windows.
[in] lParam
Параметр для сообщения окна, предоставленного контейнеру Windows.
[out] plResult
Указатель на код результата для сообщения окна.
Возвращаемое значение
Этот метод возвращает значение S_OK при успешном завершении. Другие возможные возвращаемые значения включают следующее.
Код возврата | Описание |
---|---|
|
Не было вызвана обработка контейнера по умолчанию для сообщения окна. См. примечание по реализации ниже. |
Комментарии
Объект без окон может явно вызвать обработку сообщения окна по умолчанию, вызвав этот метод. Контейнер отправляет сообщения окна своим объектам без окон путем вызова IOleInPlaceObjectWindowless::OnWindowMessage. Объект обычно возвращает S_FALSE, чтобы указать, что сообщение не было обработано. Затем контейнер может выполнить поведение по умолчанию для сообщения, вызвав функцию DefWindowProc .
Вместо этого объект может вызвать этот метод в объекте сайта контейнера, чтобы явно вызвать обработку по умолчанию. Затем объект может выполнить действие самостоятельно, если контейнер не обрабатывает сообщение.
Примечания для разработчиков
Контейнер должен передать следующие сообщения окна в свою процедуру окна по умолчанию (функция DefWindowProc ) и вернуть S_OK. Обратите внимание, что *plResult должно содержать значение, возвращаемое DefWindowProc.- WM_CHAR
- WM_DEADCHAR
- WM_IMExxx
- WM_KEYDOWN
- WM_KEYUP
- WM_MOUSEMOVE
- WM_SYSCHAR
- WM_SYSDEADCHAR
- WM_SYSKEYUP
- WM_XBUTTONDOWN
- WM_XBUTTONUP
- WM_XBUTTONDBLCLK
- WM_CONTEXTMENU
- WM_HELP
- WM_SETCURSOR
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | ocidl.h |