OleComponent.IOleComponent.OnActivationChange(IOleComponent, Int32, OLECRINFO[], Int32, OLECHOSTINFO[], UInt32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Уведомлять компонент при активации нового объекта. Просто вызывает через OnActivationChangeCore(IOleComponent, Int32, OLECRINFO[], Int32, OLECHOSTINFO[], UInt32) .
virtual void Microsoft.VisualStudio.OLE.Interop.IOleComponent.OnActivationChange(Microsoft::VisualStudio::OLE::Interop::IOleComponent ^ pic, int fSameComponent, cli::array <Microsoft::VisualStudio::OLE::Interop::OLECRINFO> ^ pcrinfo, int fHostIsActivating, cli::array <Microsoft::VisualStudio::OLE::Interop::OLECHOSTINFO> ^ pchostinfo, System::UInt32 dwReserved) = Microsoft::VisualStudio::OLE::Interop::IOleComponent::OnActivationChange;
virtual void Microsoft.VisualStudio.OLE.Interop.IOleComponent.OnActivationChange(Microsoft::VisualStudio::OLE::Interop::IOleComponent ^ pic, int fSameComponent, Platform::Array <Microsoft::VisualStudio::OLE::Interop::OLECRINFO> ^ pcrinfo, int fHostIsActivating, Platform::Array <Microsoft::VisualStudio::OLE::Interop::OLECHOSTINFO> ^ pchostinfo, unsigned int dwReserved) = Microsoft::VisualStudio::OLE::Interop::IOleComponent::OnActivationChange;
void Microsoft.VisualStudio.OLE.Interop.IOleComponent.OnActivationChange(Microsoft::VisualStudio::OLE::Interop::IOleComponent const & pic, int fSameComponent, std::Array <Microsoft::VisualStudio::OLE::Interop::OLECRINFO> const & pcrinfo, int fHostIsActivating, std::Array <Microsoft::VisualStudio::OLE::Interop::OLECHOSTINFO> const & pchostinfo, unsigned int dwReserved);
void IOleComponent.OnActivationChange (Microsoft.VisualStudio.OLE.Interop.IOleComponent pic, int fSameComponent, Microsoft.VisualStudio.OLE.Interop.OLECRINFO[] pcrinfo, int fHostIsActivating, Microsoft.VisualStudio.OLE.Interop.OLECHOSTINFO[] pchostinfo, uint dwReserved);
abstract member Microsoft.VisualStudio.OLE.Interop.IOleComponent.OnActivationChange : Microsoft.VisualStudio.OLE.Interop.IOleComponent * int * Microsoft.VisualStudio.OLE.Interop.OLECRINFO[] * int * Microsoft.VisualStudio.OLE.Interop.OLECHOSTINFO[] * uint32 -> unit
override this.Microsoft.VisualStudio.OLE.Interop.IOleComponent.OnActivationChange : Microsoft.VisualStudio.OLE.Interop.IOleComponent * int * Microsoft.VisualStudio.OLE.Interop.OLECRINFO[] * int * Microsoft.VisualStudio.OLE.Interop.OLECHOSTINFO[] * uint32 -> unit
Sub OnActivationChange (pic As IOleComponent, fSameComponent As Integer, pcrinfo As OLECRINFO(), fHostIsActivating As Integer, pchostinfo As OLECHOSTINFO(), dwReserved As UInteger) Implements IOleComponent.OnActivationChange
Параметры
- pic
- IOleComponent
Если не NULL, то это компонент, который активируется.
- fSameComponent
- Int32
Значение True, если pic — компонент, который вызвал этот метод.
- fHostIsActivating
- Int32
Если pic имеет значение null, и это значение — TRUE (1), оно указывает на то, что узел активируется. Если pic имеет значение null, и это значение — false (0), нет текущего активного объекта.
- pchostinfo
- OLECHOSTINFO[]
Если fHostIsActivating — TRUE (1), то это OLECHOSTINFO узла; в противном случае это значение null.
- dwReserved
- UInt32
Зарезервировано для использования в будущем, должно быть 0.
Реализации
Комментарии
Если pic активируется, а pcrinfo . ГРФ имеет ExclusiveBorderSpace бит bit, компонент должен скрывать средства его пространства границ (панели инструментов, строки состояния и т. д.); компонент должен также делать это, если узел активируется, а pchostinfo . грфчост имеет ExclusiveBorderSpace бит bit. В любом из этих случаев компонент должен отобразить все средства области границ при следующей активации.
Если pic активируется, а pcrinfo . ГРФ имеет ExclusiveActivation бит, то pic активируется в режиме "ексклусивеактиве". Компонент должен извлечь окно верхнего фрейма, в котором размещается pic (через PIC). Хвнджетвиндов (Виндовтипес. Виндовтоплевел, 0)). Если это окно отличается от собственного верхнего окна компонента, компонент должен отключить его окна и выполнить другие действия при получении уведомления Онентерстате (Компонентстате. Modal, TRUE).
В противном случае, если компонент является верхним, он должен отказаться от активации его окна с помощью соответствующей обработки WM_MOUSEACTIVATE (см. WM_MOUSEACTIVATE Примечание ниже). Компонент должен оставаться в одном из этих состояний, пока не завершится режим Ексклусивеактиве, который указан в будущем вызове Онактиватиончанже с Ексклусивеактиватион разрядом, но не задано или со значением NULL. pcrinfo
Примечание WM_MOUSEACTIVATE (для компоенентс и узла верхнего уровня): Если активная (или отслеживаемая) информация о заведении указывает на то, что требуется получить сообщения от мыши, то MA_xxxANDEAT значение не должно возвращаться из WM_MOUSEACTIVATE, чтобы активная (или отслеживаемая) обработка могла обработать результирующее сообщение мыши. Если не нужно проверять сведения о файле reg, MA_xxxANDEAT значение не должно возвращаться из WM_MOUSEACTIVATE, если какая-либо из них активна (или отслеживается). С помощью Иолекомпонентманажер. Фжетактивекомпонент можно запрашивать сведения о регистрации активного компонента (или отслеживания) в любое время.