openshot-audio  0.1.6
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
ActiveXControlComponent::Pimpl Class Reference
Inheritance diagram for ActiveXControlComponent::Pimpl:
ComponentMovementWatcher ComponentListener

Public Member Functions

 Pimpl (HWND hwnd, ActiveXControlComponent &activeXComp)
 
 ~Pimpl ()
 
void setControlBounds (const Rectangle< int > &bounds) const
 
void setControlVisible (bool shouldBeVisible) const
 
void componentMovedOrResized (bool, bool) override
 
void componentPeerChanged () override
 
void componentVisibilityChanged () override
 
- Public Member Functions inherited from ComponentMovementWatcher
 ComponentMovementWatcher (Component *component)
 
 ~ComponentMovementWatcher ()
 
ComponentgetComponent () const noexcept
 
void componentParentHierarchyChanged (Component &) override
 
void componentMovedOrResized (Component &, bool wasMoved, bool wasResized) override
 
void componentBeingDeleted (Component &) override
 
void componentVisibilityChanged (Component &) override
 
- Public Member Functions inherited from ComponentListener
virtual ~ComponentListener ()
 
virtual void componentBroughtToFront (Component &component)
 
virtual void componentChildrenChanged (Component &component)
 
virtual void componentNameChanged (Component &component)
 

Static Public Member Functions

static LRESULT CALLBACK activeXHookWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
 

Public Attributes

ActiveXControlComponent & owner
 
HWND controlHWND
 
IStorage * storage
 
IOleClientSite * clientSite
 
IOleObject * control
 
WNDPROC originalWndProc
 

Constructor & Destructor Documentation

◆ Pimpl()

ActiveXControlComponent::Pimpl::Pimpl ( HWND  hwnd,
ActiveXControlComponent &  activeXComp 
)
inline

◆ ~Pimpl()

ActiveXControlComponent::Pimpl::~Pimpl ( )
inline

Member Function Documentation

◆ activeXHookWndProc()

static LRESULT CALLBACK ActiveXControlComponent::Pimpl::activeXHookWndProc ( HWND  hwnd,
UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
inlinestatic

◆ componentMovedOrResized()

void ActiveXControlComponent::Pimpl::componentMovedOrResized ( bool  wasMoved,
bool  wasResized 
)
inlineoverridevirtual

This callback happens when the component that is being watched is moved relative to its top-level peer window, or when it is resized.

Implements ComponentMovementWatcher.

◆ componentPeerChanged()

void ActiveXControlComponent::Pimpl::componentPeerChanged ( )
inlineoverridevirtual

This callback happens when the component's top-level peer is changed.

Implements ComponentMovementWatcher.

◆ componentVisibilityChanged()

void ActiveXControlComponent::Pimpl::componentVisibilityChanged ( )
inlineoverridevirtual

This callback happens when the component's visibility state changes, possibly due to one of its parents being made visible or invisible.

Implements ComponentMovementWatcher.

◆ setControlBounds()

void ActiveXControlComponent::Pimpl::setControlBounds ( const Rectangle< int > &  bounds) const
inline

◆ setControlVisible()

void ActiveXControlComponent::Pimpl::setControlVisible ( bool  shouldBeVisible) const
inline

Member Data Documentation

◆ clientSite

IOleClientSite* ActiveXControlComponent::Pimpl::clientSite

◆ control

IOleObject* ActiveXControlComponent::Pimpl::control

◆ controlHWND

HWND ActiveXControlComponent::Pimpl::controlHWND

◆ originalWndProc

WNDPROC ActiveXControlComponent::Pimpl::originalWndProc

◆ owner

ActiveXControlComponent& ActiveXControlComponent::Pimpl::owner

◆ storage

IStorage* ActiveXControlComponent::Pimpl::storage

The documentation for this class was generated from the following file: