Каков правильный поток управления между IInputObjectSite и IInputObject?

#windows #winapi #com #message-loop

Вопрос:

Кто-нибудь знает полный, правильный поток управления между указанными выше интерфейсами?

Очевидно, что когда входной объект получает фокус, он звонит IInputObjectSite::OnFocusChangeIS , чтобы сообщить об этом сайту. А затем, когда приходят сообщения, сайт вызывает IInputObject::TranslateAcceleratorIO , чтобы объект ввода обрабатывал сообщения перед отправкой.

Но есть еще пара методов, и я не уверен, когда их следует вызывать: IInputObject::HasFocusIO и IInputObject::UIActivateIO . Кто — нибудь знает, когда сайт должен их вызывать?

Комментарии:

1. Я предлагаю вам обратиться к example:docs.microsoft.com/en-us/windows/win32/shell/band-objects