Share via


IVsCommonMessagePumpClientEvents Interface

Definition

Provides custom logic for handling wait events such as a time-out elapsing, a handle signaling, or a window message arriving. The interface is required only for more advanced wait scenarios that require more control over the wait logic. In most cases the default functionality offered by ModalWaitForObjects(IntPtr[], UInt32, UInt32) should be sufficient. This interface is a simplified version of IOleComponent2.

public interface class IVsCommonMessagePumpClientEvents
public interface class IVsCommonMessagePumpClientEvents
__interface IVsCommonMessagePumpClientEvents
public interface IVsCommonMessagePumpClientEvents
[System.Runtime.InteropServices.Guid("9C6D9104-7DB9-4ABD-841D-F0CFD24DE3D0")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsCommonMessagePumpClientEvents
type IVsCommonMessagePumpClientEvents = interface
[<System.Runtime.InteropServices.Guid("9C6D9104-7DB9-4ABD-841D-F0CFD24DE3D0")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IVsCommonMessagePumpClientEvents = interface
Public Interface IVsCommonMessagePumpClientEvents
Attributes

Methods

Name Description
OnAfterMessageProcessed(Boolean)

Called after every window message is processed by the Visual Studio common message pump implementation.

OnHandleSignaled(UInt32, Boolean)

The event is raised when a handle is signaled. Client implementations should decide if the wait can continue based on which handle(s) have been signaled so far.

OnTimeout(Boolean)

Raised when a time-out elapses.

Applies to