Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::Control Class Reference

#include <HWControl.h>

Inheritance diagram for Harlinn::Windows::Control:
[legend]
Collaboration diagram for Harlinn::Windows::Control:
[legend]

Public Member Functions

HW_EXPORT Control ()
 
virtual HW_EXPORT ~Control ()
 
HW_EXPORT bool IsChild () const
 
HW_EXPORT bool IsToplevel () const
 
HW_EXPORT bool IsPopup () const
 
HW_EXPORT bool Enabled () const
 
HW_EXPORT ControlSetEnabled (bool theValue)
 
HW_EXPORT bool Visible () const
 
HW_EXPORT ControlSetVisible (bool theValue)
 
HW_EXPORT bool TabStop () const
 
HW_EXPORT ControlSetTabStop (bool theValue)
 
HW_EXPORT long Id () const
 
HW_EXPORT ControlSetId (long theValue)
 
HW_EXPORT ControlSubClass (HWND hWnd)
 
HW_EXPORT bool IsSubClassed () const
 
HW_EXPORT HWND GetHandle () const
 
bool IsHandleCreated () const
 
HW_EXPORT const ControlGetClientRect (RECT *rectangle) const
 
HW_EXPORT const ControlGetClientRect (RECT &rectangle) const
 
HW_EXPORT RECT GetClientRect () const
 
HW_EXPORT D2D1_SIZE_F ClientSize () const
 
HW_EXPORT UInt32 GetDotsPerInch () const
 
void ScreenToClient (POINT &pt) const
 
void ClientToScreen (POINT &pt) const
 
HW_EXPORT ControlSetParent (Control *parentControl)
 
const Windows::ControlsControls () const
 
Windows::ControlsControls ()
 
ControlParent () const
 
bool HasParent () const
 
HDC BeginPaint (PAINTSTRUCT &paintStruct) const
 
void EndPaint (const PAINTSTRUCT &paintStruct) const
 
HW_EXPORT const ControlUpdateRect (RECT &updateRectangle) const
 
HW_EXPORT ControlUpdateRect (RECT &updateRectangle, bool erase)
 
HW_EXPORT RECT UpdateRect () const
 
HW_EXPORT RECT UpdateRect (bool erase)
 
HW_EXPORT bool IsChildOf (const Control &parentControl) const
 
HW_EXPORT bool IsChildOf (HWND parentControl) const
 
HW_EXPORT bool IsParentOf (const Control &childControl) const
 
HW_EXPORT bool IsParentOf (HWND childControl) const
 
HW_EXPORT bool IsValid () const
 
HW_EXPORT bool IsVisible () const
 
HW_EXPORT ControlInvalidateRect (bool erase=false)
 
HW_EXPORT ControlInvalidateRect (const RECT &rectangle, bool erase=false)
 
HW_EXPORT ControlMoveWindow (int x, int y, int width, int height, bool repaint=false)
 
HW_EXPORT LONG SetWindowLong (int index, LONG newValue)
 
HW_EXPORT LONG GetWindowLong (int index) const
 
HW_EXPORT LRESULT SendMessage (UINT Msg, WPARAM wParam=0, LPARAM lParam=0) const
 
HW_EXPORT const ControlPostMessage (UINT Msg, WPARAM wParam=0, LPARAM lParam=0) const
 
HW_EXPORT int TextLength () const
 
HW_EXPORT WideString Text () const
 
HW_EXPORT bool SetText (const WideString &text)
 
HW_EXPORT bool SetText (const wchar_t *text)
 
HW_EXPORT bool Show ()
 
HW_EXPORT bool ValidateRect (const RECT &rectangle)
 
HW_EXPORT bool ValidateRect ()
 
const Windows::SizeSize () const
 
HW_EXPORT ControlSetSize (int width, int height)
 
HW_EXPORT ControlSetSize (const Windows::Size &theSize)
 
const PointPosition () const
 
HW_EXPORT ControlSetPosition (int x, int y)
 
HW_EXPORT ControlSetPosition (const Point &thePosition)
 
HWND SetFocus () const
 
HW_EXPORT ControlInitialize ()
 
HW_EXPORT ControlInitialize (Control *owner)
 

Public Attributes

boost::signals2::signal< void(Control *sender)> OnHandleCreated
 
boost::signals2::signal< void(Control *sender)> OnBeforeHandleDestroy
 
boost::signals2::signal< void(Control *sender, Message &message)> OnCancelMode
 
boost::signals2::signal< void(Control *sender, Message &message)> OnChar
 
boost::signals2::signal< void(Control *sender, Message &message)> OnCharToItem
 
boost::signals2::signal< void(Control *sender, Message &message)> OnClose
 
boost::signals2::signal< void(Control *sender, Message &message)> OnCompareItem
 
boost::signals2::signal< void(Control *sender, Message &message)> OnCommand
 
boost::signals2::signal< void(Control *sender, Message &message)> OnCopyData
 
boost::signals2::signal< void(Control *sender, Message &message)> OnDeadChar
 
boost::signals2::signal< void(Control *sender, Message &message)> OnDeleteItem
 
boost::signals2::signal< void(Control *sender, Message &message)> OnDestroy
 
boost::signals2::signal< void(Control *sender, Message &message)> OnDisplayChange
 
boost::signals2::signal< void(Control *sender, Message &message)> OnDrawItem
 
boost::signals2::signal< void(Control *sender, Message &message)> OnEnable
 
boost::signals2::signal< void(Control *sender, Message &message)> OnEnterSizeMove
 
boost::signals2::signal< void(Control *sender, Message &message)> OnEraseBackground
 
boost::signals2::signal< void(Control *sender, Message &message)> OnExitSizeMove
 
boost::signals2::signal< void(Control *sender, Message &message)> OnGetHotKey
 
boost::signals2::signal< void(Control *sender, Message &message)> OnGetText
 
boost::signals2::signal< void(Control *sender, Message &message)> OnGetTextLength
 
boost::signals2::signal< void(Control *sender, Message &message)> OnInitMenu
 
boost::signals2::signal< void(Control *sender, Message &message)> OnInitMenuPopup
 
boost::signals2::signal< void(Control *sender, Message &message)> OnKeyDown
 
boost::signals2::signal< void(Control *sender, Message &message)> OnKeyUp
 
boost::signals2::signal< void(Control *sender, Message &message)> OnKillFocus
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMeasureItem
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMenuCommand
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMouseMove
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMouseLeftButtonDown
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMouseLeftButtonUp
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMouseLeftButtonDoubleClick
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMouseMiddleButtonDown
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMouseMiddleButtonUp
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMouseMiddleButtonDoubleClick
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMouseRightButtonDown
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMouseRightButtonUp
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMouseRightButtonDoubleClick
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMouseXButtonDown
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMouseXButtonUp
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMouseXButtonDoubleClick
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMouseWheel
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMove
 
boost::signals2::signal< void(Control *sender, Message &message)> OnMoving
 
boost::signals2::signal< void(Control *sender, Message &message)> OnNcActivate
 
boost::signals2::signal< void(Control *sender, Message &message)> OnNcCalcSize
 
boost::signals2::signal< void(Control *sender, Message &message)> OnNcDestroy
 
boost::signals2::signal< void(Control *sender, Message &message)> OnNotify
 
boost::signals2::signal< void(Control *sender, Message &message)> OnPaint
 
boost::signals2::signal< void(Control *sender, Message &message)> OnSetCursor
 
boost::signals2::signal< void(Control *sender, Message &message)> OnSetFocus
 
boost::signals2::signal< void(Control *sender, Message &message)> OnSetHotKey
 
boost::signals2::signal< void(Control *sender, Message &message)> OnSetRedraw
 
boost::signals2::signal< void(Control *sender, Message &message)> OnSetText
 
boost::signals2::signal< void(Control *sender, Message &message)> OnShowWindow
 
boost::signals2::signal< void(Control *sender, Message &message)> OnSize
 
boost::signals2::signal< void(Control *sender, Message &message)> OnSizing
 
boost::signals2::signal< void(Control *sender, Message &message)> OnSysChar
 
boost::signals2::signal< void(Control *sender, Message &message)> OnSysCommand
 
boost::signals2::signal< void(Control *sender, Message &message)> OnSysDeadChar
 
boost::signals2::signal< void(Control *sender, Message &message)> OnSysKeyDown
 
boost::signals2::signal< void(Control *sender, Message &message)> OnSysKeyUp
 
boost::signals2::signal< void(Control *sender, Message &message)> OnUniChar
 
boost::signals2::signal< void(Control *sender, Message &message)> OnVKeyToItem
 
boost::signals2::signal< void(Control *sender, Message &message)> OnWindowPosChanging
 
boost::signals2::signal< void(Control *sender, Message &message)> OnWindowPosChanged
 

Protected Member Functions

virtual HW_EXPORT void DoOnInitialize ()
 
virtual HW_EXPORT WindowClassGetWindowClass () const
 
virtual HW_EXPORT DWORD GetStyle () const
 
virtual HW_EXPORT DWORD GetStyleEx () const
 
HW_EXPORT ControlSetWindowStyle (DWORD theStyle)
 
HW_EXPORT ControlSetWindowStyleEx (DWORD theExStyle)
 
bool IsRecreatingHandle () const
 
HW_EXPORT void RecreateHandle ()
 
virtual HW_EXPORT void DoOnBeforeRecreatingHandle ()
 
virtual HW_EXPORT void DoOnAfterRecreatingHandle ()
 
virtual HW_EXPORT void DoOnSetEnabled (bool theValue)
 
virtual HW_EXPORT HWND CreateHandle ()
 
virtual HW_EXPORT void DoOnHandleCreated ()
 
virtual HW_EXPORT void DestroyHandle ()
 
virtual HW_EXPORT void DoBeforeHandleDestroy ()
 
virtual HW_EXPORT void DoOnWindowSubClassed ()
 
virtual HW_EXPORT void HandleMessage (Message &message)
 
virtual HW_EXPORT bool IsInputChar (wchar_t charCode)
 
virtual HW_EXPORT bool IsInputKey (Keys keyData)
 
virtual HW_EXPORT bool ProcessMnemonic (wchar_t charCode)
 
virtual HW_EXPORT void DoOnCancelMode (Message &message)
 
virtual HW_EXPORT void DoOnChar (Message &message)
 
virtual HW_EXPORT void DoOnCharToItem (Message &message)
 
virtual HW_EXPORT void DoOnClose (Message &message)
 
virtual HW_EXPORT void DoOnCompareItem (Message &message)
 
virtual HW_EXPORT void DoOnCommand (Message &message)
 
virtual HW_EXPORT void DoOnCopyData (Message &message)
 
virtual HW_EXPORT void DoOnDeadChar (Message &message)
 
virtual HW_EXPORT void DoOnDeleteItem (Message &message)
 
virtual HW_EXPORT void DoOnDestroy (Message &message)
 
virtual HW_EXPORT void DoOnDisplayChange (Message &message)
 
virtual HW_EXPORT void DoOnDrawItem (Message &message)
 
virtual HW_EXPORT void DoOnEnable (Message &message)
 
virtual HW_EXPORT void DoOnEnterSizeMove (Message &message)
 
virtual HW_EXPORT void DoOnEraseBackground (Message &message)
 
virtual HW_EXPORT void DoOnExitSizeMove (Message &message)
 
virtual HW_EXPORT void DoOnGetHotKey (Message &message)
 
virtual HW_EXPORT void DoOnGetText (Message &message)
 
virtual HW_EXPORT void DoOnGetTextLength (Message &message)
 
virtual HW_EXPORT void DoOnInitMenu (Message &message)
 
virtual HW_EXPORT void DoOnInitMenuPopup (Message &message)
 
virtual HW_EXPORT void DoOnKeyDown (Message &message)
 
virtual HW_EXPORT void DoOnKeyUp (Message &message)
 
virtual HW_EXPORT void DoOnKillFocus (Message &message)
 
virtual HW_EXPORT void DoOnMeasureItem (Message &message)
 
virtual HW_EXPORT void DoOnMenuCommand (Message &message)
 
virtual HW_EXPORT void DoOnMouseMove (Message &message)
 
virtual HW_EXPORT void DoOnMouseLeftButtonDown (Message &message)
 
virtual HW_EXPORT void DoOnMouseLeftButtonUp (Message &message)
 
virtual HW_EXPORT void DoOnMouseLeftButtonDoubleClick (Message &message)
 
virtual HW_EXPORT void DoOnMouseMiddleButtonDown (Message &message)
 
virtual HW_EXPORT void DoOnMouseMiddleButtonUp (Message &message)
 
virtual HW_EXPORT void DoOnMouseMiddleButtonDoubleClick (Message &message)
 
virtual HW_EXPORT void DoOnMouseRightButtonDown (Message &message)
 
virtual HW_EXPORT void DoOnMouseRightButtonUp (Message &message)
 
virtual HW_EXPORT void DoOnMouseRightButtonDoubleClick (Message &message)
 
virtual HW_EXPORT void DoOnMouseXButtonDown (Message &message)
 
virtual HW_EXPORT void DoOnMouseXButtonUp (Message &message)
 
virtual HW_EXPORT void DoOnMouseXButtonDoubleClick (Message &message)
 
virtual HW_EXPORT void DoOnMouseWheel (Message &message)
 
virtual HW_EXPORT void DoOnMove (Message &message)
 
virtual HW_EXPORT void DoOnMoving (Message &message)
 
virtual HW_EXPORT void DoOnNcActivate (Message &message)
 
virtual HW_EXPORT void DoOnNcCalcSize (Message &message)
 
virtual HW_EXPORT void DoOnNcDestroy (Message &message)
 
virtual HW_EXPORT void DoOnNotify (Message &message)
 
virtual HW_EXPORT void DoOnPaint (Message &message)
 
virtual HW_EXPORT void DoOnSetCursor (Message &message)
 
virtual HW_EXPORT void DoOnSetFocus (Message &message)
 
virtual HW_EXPORT void DoOnSetHotKey (Message &message)
 
virtual HW_EXPORT void DoOnSetRedraw (Message &message)
 
virtual HW_EXPORT void DoOnSetText (Message &message)
 
virtual HW_EXPORT void DoOnShowWindow (Message &message)
 
virtual HW_EXPORT void DoOnSize (Message &message)
 
virtual HW_EXPORT void DoOnSizing (Message &message)
 
virtual HW_EXPORT void DoOnSysChar (Message &message)
 
virtual HW_EXPORT void DoOnSysCommand (Message &message)
 
virtual HW_EXPORT void DoOnSysDeadChar (Message &message)
 
virtual HW_EXPORT void DoOnSysKeyDown (Message &message)
 
virtual HW_EXPORT void DoOnSysKeyUp (Message &message)
 
virtual HW_EXPORT void DoOnUniChar (Message &message)
 
virtual HW_EXPORT void DoOnVKeyToItem (Message &message)
 
virtual HW_EXPORT void DoOnWindowPosChanging (Message &message)
 
virtual HW_EXPORT void DoOnWindowPosChanged (Message &message)
 

Static Protected Member Functions

static HW_EXPORT void RegisterControl (HWND hWnd, Control *constrol)
 
static HW_EXPORT void UnregisterControl (HWND hWnd)
 
static HW_EXPORT ControlGetControlFromHWND (HWND hWnd)
 

Static Protected Attributes

static HW_EXPORT UINT REFLECTED_WM_COMMAND = RegisterWindowMessageW( L"Control::REFLECTED_WM_COMMAND" )
 
static HW_EXPORT UINT REFLECTED_WM_NOTIFY = RegisterWindowMessageW( L"Control::REFLECTED_WM_NOTIFY" )
 
static HW_EXPORT UINT REFLECTED_WM_DRAWITEM = RegisterWindowMessageW( L"Control::REFLECTED_WM_DRAWITEM" )
 
static HW_EXPORT UINT WM_GET_CONTROL = RegisterWindowMessageW( L"Control::WM_GET_CONTROL" )
 

Private Member Functions

HW_EXPORT void DisconnectParentControl ()
 
HW_EXPORT ControlRestoreSubClassedWindowsProcedure ()
 

Static Private Member Functions

static LRESULT CALLBACK SubClassWndProc (HWND hWnd, UINT messageId, WPARAM wParam, LPARAM lParam)
 

Private Attributes

HWND handle_
 
ControlparentControl_
 
Point position_
 
Windows::Size size_
 
LONG id_
 
Windows::Controls controls_
 
WideString text_
 
bool automaticallyAddParentlessOwnedControls_
 
AnchorStyles anchorStyles_
 
bool enabled_: 1
 
bool visible_: 1
 
bool tabStop_: 1
 
bool recreatingHandle_: 1
 
DockStyle dock_
 
WNDPROC originalWindowsProcedure_
 

Friends

class MessageDispatcherBase
 
class Controls
 
class ComControl
 

Constructor & Destructor Documentation

◆ Control()

Harlinn::Windows::Control::Control ( )

◆ ~Control()

Harlinn::Windows::Control::~Control ( )
virtual

Member Function Documentation

◆ BeginPaint()

HDC Harlinn::Windows::Control::BeginPaint ( PAINTSTRUCT & paintStruct) const
inline

◆ ClientSize()

D2D1_SIZE_F Harlinn::Windows::Control::ClientSize ( ) const

◆ ClientToScreen()

void Harlinn::Windows::Control::ClientToScreen ( POINT & pt) const
inline

◆ Controls() [1/2]

Windows::Controls & Harlinn::Windows::Control::Controls ( )
inline

◆ Controls() [2/2]

const Windows::Controls & Harlinn::Windows::Control::Controls ( ) const
inline

◆ CreateHandle()

HWND Harlinn::Windows::Control::CreateHandle ( )
protectedvirtual

◆ DestroyHandle()

void Harlinn::Windows::Control::DestroyHandle ( )
protectedvirtual

◆ DisconnectParentControl()

void Harlinn::Windows::Control::DisconnectParentControl ( )
private

◆ DoBeforeHandleDestroy()

void Harlinn::Windows::Control::DoBeforeHandleDestroy ( )
protectedvirtual

◆ DoOnAfterRecreatingHandle()

void Harlinn::Windows::Control::DoOnAfterRecreatingHandle ( )
protectedvirtual

◆ DoOnBeforeRecreatingHandle()

void Harlinn::Windows::Control::DoOnBeforeRecreatingHandle ( )
protectedvirtual

◆ DoOnCancelMode()

void Harlinn::Windows::Control::DoOnCancelMode ( Message & message)
protectedvirtual

◆ DoOnChar()

void Harlinn::Windows::Control::DoOnChar ( Message & message)
protectedvirtual

◆ DoOnCharToItem()

void Harlinn::Windows::Control::DoOnCharToItem ( Message & message)
protectedvirtual

◆ DoOnClose()

void Harlinn::Windows::Control::DoOnClose ( Message & message)
protectedvirtual

◆ DoOnCommand()

void Harlinn::Windows::Control::DoOnCommand ( Message & message)
protectedvirtual

Reimplemented in Harlinn::Windows::ButtonBase.

◆ DoOnCompareItem()

void Harlinn::Windows::Control::DoOnCompareItem ( Message & message)
protectedvirtual

◆ DoOnCopyData()

void Harlinn::Windows::Control::DoOnCopyData ( Message & message)
protectedvirtual

◆ DoOnDeadChar()

void Harlinn::Windows::Control::DoOnDeadChar ( Message & message)
protectedvirtual

◆ DoOnDeleteItem()

void Harlinn::Windows::Control::DoOnDeleteItem ( Message & message)
protectedvirtual

◆ DoOnDestroy()

void Harlinn::Windows::Control::DoOnDestroy ( Message & message)
protectedvirtual

◆ DoOnDisplayChange()

void Harlinn::Windows::Control::DoOnDisplayChange ( Message & message)
protectedvirtual

◆ DoOnDrawItem()

void Harlinn::Windows::Control::DoOnDrawItem ( Message & message)
protectedvirtual

◆ DoOnEnable()

void Harlinn::Windows::Control::DoOnEnable ( Message & message)
protectedvirtual

◆ DoOnEnterSizeMove()

void Harlinn::Windows::Control::DoOnEnterSizeMove ( Message & message)
protectedvirtual

◆ DoOnEraseBackground()

void Harlinn::Windows::Control::DoOnEraseBackground ( Message & message)
protectedvirtual

◆ DoOnExitSizeMove()

void Harlinn::Windows::Control::DoOnExitSizeMove ( Message & message)
protectedvirtual

◆ DoOnGetHotKey()

void Harlinn::Windows::Control::DoOnGetHotKey ( Message & message)
protectedvirtual

◆ DoOnGetText()

void Harlinn::Windows::Control::DoOnGetText ( Message & message)
protectedvirtual

◆ DoOnGetTextLength()

void Harlinn::Windows::Control::DoOnGetTextLength ( Message & message)
protectedvirtual

◆ DoOnHandleCreated()

void Harlinn::Windows::Control::DoOnHandleCreated ( )
protectedvirtual

◆ DoOnInitialize()

void Harlinn::Windows::Control::DoOnInitialize ( )
protectedvirtual

◆ DoOnInitMenu()

void Harlinn::Windows::Control::DoOnInitMenu ( Message & message)
protectedvirtual

◆ DoOnInitMenuPopup()

void Harlinn::Windows::Control::DoOnInitMenuPopup ( Message & message)
protectedvirtual

◆ DoOnKeyDown()

void Harlinn::Windows::Control::DoOnKeyDown ( Message & message)
protectedvirtual

◆ DoOnKeyUp()

void Harlinn::Windows::Control::DoOnKeyUp ( Message & message)
protectedvirtual

◆ DoOnKillFocus()

void Harlinn::Windows::Control::DoOnKillFocus ( Message & message)
protectedvirtual

◆ DoOnMeasureItem()

void Harlinn::Windows::Control::DoOnMeasureItem ( Message & message)
protectedvirtual

◆ DoOnMenuCommand()

void Harlinn::Windows::Control::DoOnMenuCommand ( Message & message)
protectedvirtual

◆ DoOnMouseLeftButtonDoubleClick()

void Harlinn::Windows::Control::DoOnMouseLeftButtonDoubleClick ( Message & message)
protectedvirtual

◆ DoOnMouseLeftButtonDown()

void Harlinn::Windows::Control::DoOnMouseLeftButtonDown ( Message & message)
protectedvirtual

◆ DoOnMouseLeftButtonUp()

void Harlinn::Windows::Control::DoOnMouseLeftButtonUp ( Message & message)
protectedvirtual

◆ DoOnMouseMiddleButtonDoubleClick()

void Harlinn::Windows::Control::DoOnMouseMiddleButtonDoubleClick ( Message & message)
protectedvirtual

◆ DoOnMouseMiddleButtonDown()

void Harlinn::Windows::Control::DoOnMouseMiddleButtonDown ( Message & message)
protectedvirtual

◆ DoOnMouseMiddleButtonUp()

void Harlinn::Windows::Control::DoOnMouseMiddleButtonUp ( Message & message)
protectedvirtual

◆ DoOnMouseMove()

void Harlinn::Windows::Control::DoOnMouseMove ( Message & message)
protectedvirtual

◆ DoOnMouseRightButtonDoubleClick()

void Harlinn::Windows::Control::DoOnMouseRightButtonDoubleClick ( Message & message)
protectedvirtual

◆ DoOnMouseRightButtonDown()

void Harlinn::Windows::Control::DoOnMouseRightButtonDown ( Message & message)
protectedvirtual

◆ DoOnMouseRightButtonUp()

void Harlinn::Windows::Control::DoOnMouseRightButtonUp ( Message & message)
protectedvirtual

◆ DoOnMouseWheel()

void Harlinn::Windows::Control::DoOnMouseWheel ( Message & message)
protectedvirtual

◆ DoOnMouseXButtonDoubleClick()

void Harlinn::Windows::Control::DoOnMouseXButtonDoubleClick ( Message & message)
protectedvirtual

◆ DoOnMouseXButtonDown()

void Harlinn::Windows::Control::DoOnMouseXButtonDown ( Message & message)
protectedvirtual

◆ DoOnMouseXButtonUp()

void Harlinn::Windows::Control::DoOnMouseXButtonUp ( Message & message)
protectedvirtual

◆ DoOnMove()

void Harlinn::Windows::Control::DoOnMove ( Message & message)
protectedvirtual

◆ DoOnMoving()

void Harlinn::Windows::Control::DoOnMoving ( Message & message)
protectedvirtual

◆ DoOnNcActivate()

void Harlinn::Windows::Control::DoOnNcActivate ( Message & message)
protectedvirtual

◆ DoOnNcCalcSize()

void Harlinn::Windows::Control::DoOnNcCalcSize ( Message & message)
protectedvirtual

◆ DoOnNcDestroy()

void Harlinn::Windows::Control::DoOnNcDestroy ( Message & message)
protectedvirtual

◆ DoOnNotify()

void Harlinn::Windows::Control::DoOnNotify ( Message & message)
protectedvirtual

◆ DoOnPaint()

void Harlinn::Windows::Control::DoOnPaint ( Message & message)
protectedvirtual

Reimplemented in Harlinn::Windows::SkiaControl.

◆ DoOnSetCursor()

void Harlinn::Windows::Control::DoOnSetCursor ( Message & message)
protectedvirtual

◆ DoOnSetEnabled()

void Harlinn::Windows::Control::DoOnSetEnabled ( bool theValue)
protectedvirtual

◆ DoOnSetFocus()

void Harlinn::Windows::Control::DoOnSetFocus ( Message & message)
protectedvirtual

◆ DoOnSetHotKey()

void Harlinn::Windows::Control::DoOnSetHotKey ( Message & message)
protectedvirtual

◆ DoOnSetRedraw()

void Harlinn::Windows::Control::DoOnSetRedraw ( Message & message)
protectedvirtual

◆ DoOnSetText()

void Harlinn::Windows::Control::DoOnSetText ( Message & message)
protectedvirtual

◆ DoOnShowWindow()

void Harlinn::Windows::Control::DoOnShowWindow ( Message & message)
protectedvirtual

Reimplemented in Harlinn::Windows::Form.

◆ DoOnSize()

void Harlinn::Windows::Control::DoOnSize ( Message & message)
protectedvirtual

Reimplemented in Harlinn::Windows::DXForm.

◆ DoOnSizing()

void Harlinn::Windows::Control::DoOnSizing ( Message & message)
protectedvirtual

◆ DoOnSysChar()

void Harlinn::Windows::Control::DoOnSysChar ( Message & message)
protectedvirtual

◆ DoOnSysCommand()

void Harlinn::Windows::Control::DoOnSysCommand ( Message & message)
protectedvirtual

◆ DoOnSysDeadChar()

void Harlinn::Windows::Control::DoOnSysDeadChar ( Message & message)
protectedvirtual

◆ DoOnSysKeyDown()

void Harlinn::Windows::Control::DoOnSysKeyDown ( Message & message)
protectedvirtual

◆ DoOnSysKeyUp()

void Harlinn::Windows::Control::DoOnSysKeyUp ( Message & message)
protectedvirtual

◆ DoOnUniChar()

void Harlinn::Windows::Control::DoOnUniChar ( Message & message)
protectedvirtual

◆ DoOnVKeyToItem()

void Harlinn::Windows::Control::DoOnVKeyToItem ( Message & message)
protectedvirtual

◆ DoOnWindowPosChanged()

void Harlinn::Windows::Control::DoOnWindowPosChanged ( Message & message)
protectedvirtual

◆ DoOnWindowPosChanging()

void Harlinn::Windows::Control::DoOnWindowPosChanging ( Message & message)
protectedvirtual

◆ DoOnWindowSubClassed()

void Harlinn::Windows::Control::DoOnWindowSubClassed ( )
protectedvirtual

◆ Enabled()

bool Harlinn::Windows::Control::Enabled ( ) const

◆ EndPaint()

void Harlinn::Windows::Control::EndPaint ( const PAINTSTRUCT & paintStruct) const
inline

◆ GetClientRect() [1/3]

RECT Harlinn::Windows::Control::GetClientRect ( ) const

◆ GetClientRect() [2/3]

const Control & Harlinn::Windows::Control::GetClientRect ( RECT & rectangle) const

◆ GetClientRect() [3/3]

const Control & Harlinn::Windows::Control::GetClientRect ( RECT * rectangle) const

◆ GetControlFromHWND()

Control * Harlinn::Windows::Control::GetControlFromHWND ( HWND hWnd)
staticprotected

◆ GetDotsPerInch()

UInt32 Harlinn::Windows::Control::GetDotsPerInch ( ) const

◆ GetHandle()

HWND Harlinn::Windows::Control::GetHandle ( ) const

◆ GetStyle()

◆ GetStyleEx()

DWORD Harlinn::Windows::Control::GetStyleEx ( ) const
protectedvirtual

◆ GetWindowClass()

◆ GetWindowLong()

LONG Harlinn::Windows::Control::GetWindowLong ( int index) const

◆ HandleMessage()

void Harlinn::Windows::Control::HandleMessage ( Message & message)
protectedvirtual

◆ HasParent()

bool Harlinn::Windows::Control::HasParent ( ) const
inline

◆ Id()

long Harlinn::Windows::Control::Id ( ) const

◆ Initialize() [1/2]

Control & Harlinn::Windows::Control::Initialize ( )

◆ Initialize() [2/2]

Control & Harlinn::Windows::Control::Initialize ( Control * owner)

◆ InvalidateRect() [1/2]

Control & Harlinn::Windows::Control::InvalidateRect ( bool erase = false)

◆ InvalidateRect() [2/2]

Control & Harlinn::Windows::Control::InvalidateRect ( const RECT & rectangle,
bool erase = false )

◆ IsChild()

bool Harlinn::Windows::Control::IsChild ( ) const

◆ IsChildOf() [1/2]

bool Harlinn::Windows::Control::IsChildOf ( const Control & parentControl) const

◆ IsChildOf() [2/2]

bool Harlinn::Windows::Control::IsChildOf ( HWND parentControl) const

◆ IsHandleCreated()

bool Harlinn::Windows::Control::IsHandleCreated ( ) const
inline

◆ IsInputChar()

bool Harlinn::Windows::Control::IsInputChar ( wchar_t charCode)
protectedvirtual

◆ IsInputKey()

bool Harlinn::Windows::Control::IsInputKey ( Keys keyData)
protectedvirtual

◆ IsParentOf() [1/2]

bool Harlinn::Windows::Control::IsParentOf ( const Control & childControl) const

◆ IsParentOf() [2/2]

bool Harlinn::Windows::Control::IsParentOf ( HWND childControl) const

◆ IsPopup()

bool Harlinn::Windows::Control::IsPopup ( ) const

◆ IsRecreatingHandle()

bool Harlinn::Windows::Control::IsRecreatingHandle ( ) const
inlineprotected

◆ IsSubClassed()

bool Harlinn::Windows::Control::IsSubClassed ( ) const

◆ IsToplevel()

bool Harlinn::Windows::Control::IsToplevel ( ) const

◆ IsValid()

bool Harlinn::Windows::Control::IsValid ( ) const

◆ IsVisible()

bool Harlinn::Windows::Control::IsVisible ( ) const

◆ MoveWindow()

Control & Harlinn::Windows::Control::MoveWindow ( int x,
int y,
int width,
int height,
bool repaint = false )

◆ Parent()

Control * Harlinn::Windows::Control::Parent ( ) const
inline

◆ Position()

const Point & Harlinn::Windows::Control::Position ( ) const
inline

◆ PostMessage()

const Control & Harlinn::Windows::Control::PostMessage ( UINT Msg,
WPARAM wParam = 0,
LPARAM lParam = 0 ) const

◆ ProcessMnemonic()

bool Harlinn::Windows::Control::ProcessMnemonic ( wchar_t charCode)
protectedvirtual

◆ RecreateHandle()

void Harlinn::Windows::Control::RecreateHandle ( )
protected

◆ RegisterControl()

void Harlinn::Windows::Control::RegisterControl ( HWND hWnd,
Control * constrol )
staticprotected

◆ RestoreSubClassedWindowsProcedure()

Control & Harlinn::Windows::Control::RestoreSubClassedWindowsProcedure ( )
private

◆ ScreenToClient()

void Harlinn::Windows::Control::ScreenToClient ( POINT & pt) const
inline

◆ SendMessage()

LRESULT Harlinn::Windows::Control::SendMessage ( UINT Msg,
WPARAM wParam = 0,
LPARAM lParam = 0 ) const

◆ SetEnabled()

Control & Harlinn::Windows::Control::SetEnabled ( bool theValue)

◆ SetFocus()

HWND Harlinn::Windows::Control::SetFocus ( ) const
inline

◆ SetId()

Control & Harlinn::Windows::Control::SetId ( long theValue)

◆ SetParent()

Control & Harlinn::Windows::Control::SetParent ( Control * parentControl)

◆ SetPosition() [1/2]

Control & Harlinn::Windows::Control::SetPosition ( const Point & thePosition)

◆ SetPosition() [2/2]

Control & Harlinn::Windows::Control::SetPosition ( int x,
int y )

◆ SetSize() [1/2]

Control & Harlinn::Windows::Control::SetSize ( const Windows::Size & theSize)

◆ SetSize() [2/2]

Control & Harlinn::Windows::Control::SetSize ( int width,
int height )

◆ SetTabStop()

Control & Harlinn::Windows::Control::SetTabStop ( bool theValue)

◆ SetText() [1/2]

bool Harlinn::Windows::Control::SetText ( const wchar_t * text)

◆ SetText() [2/2]

bool Harlinn::Windows::Control::SetText ( const WideString & text)

◆ SetVisible()

Control & Harlinn::Windows::Control::SetVisible ( bool theValue)

◆ SetWindowLong()

LONG Harlinn::Windows::Control::SetWindowLong ( int index,
LONG newValue )

◆ SetWindowStyle()

Control & Harlinn::Windows::Control::SetWindowStyle ( DWORD theStyle)
protected

◆ SetWindowStyleEx()

Control & Harlinn::Windows::Control::SetWindowStyleEx ( DWORD theExStyle)
protected

◆ Show()

bool Harlinn::Windows::Control::Show ( )

◆ Size()

const Windows::Size & Harlinn::Windows::Control::Size ( ) const
inline

◆ SubClass()

Control & Harlinn::Windows::Control::SubClass ( HWND hWnd)

◆ SubClassWndProc()

LRESULT CALLBACK Harlinn::Windows::Control::SubClassWndProc ( HWND hWnd,
UINT messageId,
WPARAM wParam,
LPARAM lParam )
staticprivate

◆ TabStop()

bool Harlinn::Windows::Control::TabStop ( ) const

◆ Text()

WideString Harlinn::Windows::Control::Text ( ) const

◆ TextLength()

int Harlinn::Windows::Control::TextLength ( ) const

◆ UnregisterControl()

void Harlinn::Windows::Control::UnregisterControl ( HWND hWnd)
staticprotected

◆ UpdateRect() [1/4]

RECT Harlinn::Windows::Control::UpdateRect ( ) const

◆ UpdateRect() [2/4]

RECT Harlinn::Windows::Control::UpdateRect ( bool erase)

◆ UpdateRect() [3/4]

const Control & Harlinn::Windows::Control::UpdateRect ( RECT & updateRectangle) const

◆ UpdateRect() [4/4]

Control & Harlinn::Windows::Control::UpdateRect ( RECT & updateRectangle,
bool erase )

◆ ValidateRect() [1/2]

bool Harlinn::Windows::Control::ValidateRect ( )

◆ ValidateRect() [2/2]

bool Harlinn::Windows::Control::ValidateRect ( const RECT & rectangle)

◆ Visible()

bool Harlinn::Windows::Control::Visible ( ) const

Friends And Related Symbol Documentation

◆ ComControl

friend class ComControl
friend

◆ Controls

friend class Controls
friend

◆ MessageDispatcherBase

friend class MessageDispatcherBase
friend

Member Data Documentation

◆ anchorStyles_

AnchorStyles Harlinn::Windows::Control::anchorStyles_
private

◆ automaticallyAddParentlessOwnedControls_

bool Harlinn::Windows::Control::automaticallyAddParentlessOwnedControls_
private

◆ controls_

Windows::Controls Harlinn::Windows::Control::controls_
private

◆ dock_

DockStyle Harlinn::Windows::Control::dock_
private

◆ enabled_

bool Harlinn::Windows::Control::enabled_
private

◆ handle_

HWND Harlinn::Windows::Control::handle_
private

◆ id_

LONG Harlinn::Windows::Control::id_
private

◆ OnBeforeHandleDestroy

boost::signals2::signal<void( Control* sender )> Harlinn::Windows::Control::OnBeforeHandleDestroy

◆ OnCancelMode

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnCancelMode

◆ OnChar

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnChar

◆ OnCharToItem

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnCharToItem

◆ OnClose

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnClose

◆ OnCommand

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnCommand

◆ OnCompareItem

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnCompareItem

◆ OnCopyData

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnCopyData

◆ OnDeadChar

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnDeadChar

◆ OnDeleteItem

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnDeleteItem

◆ OnDestroy

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnDestroy

◆ OnDisplayChange

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnDisplayChange

◆ OnDrawItem

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnDrawItem

◆ OnEnable

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnEnable

◆ OnEnterSizeMove

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnEnterSizeMove

◆ OnEraseBackground

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnEraseBackground

◆ OnExitSizeMove

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnExitSizeMove

◆ OnGetHotKey

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnGetHotKey

◆ OnGetText

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnGetText

◆ OnGetTextLength

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnGetTextLength

◆ OnHandleCreated

boost::signals2::signal<void( Control* sender )> Harlinn::Windows::Control::OnHandleCreated

◆ OnInitMenu

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnInitMenu

◆ OnInitMenuPopup

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnInitMenuPopup

◆ OnKeyDown

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnKeyDown

◆ OnKeyUp

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnKeyUp

◆ OnKillFocus

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnKillFocus

◆ OnMeasureItem

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMeasureItem

◆ OnMenuCommand

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMenuCommand

◆ OnMouseLeftButtonDoubleClick

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMouseLeftButtonDoubleClick

◆ OnMouseLeftButtonDown

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMouseLeftButtonDown

◆ OnMouseLeftButtonUp

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMouseLeftButtonUp

◆ OnMouseMiddleButtonDoubleClick

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMouseMiddleButtonDoubleClick

◆ OnMouseMiddleButtonDown

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMouseMiddleButtonDown

◆ OnMouseMiddleButtonUp

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMouseMiddleButtonUp

◆ OnMouseMove

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMouseMove

◆ OnMouseRightButtonDoubleClick

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMouseRightButtonDoubleClick

◆ OnMouseRightButtonDown

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMouseRightButtonDown

◆ OnMouseRightButtonUp

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMouseRightButtonUp

◆ OnMouseWheel

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMouseWheel

◆ OnMouseXButtonDoubleClick

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMouseXButtonDoubleClick

◆ OnMouseXButtonDown

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMouseXButtonDown

◆ OnMouseXButtonUp

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMouseXButtonUp

◆ OnMove

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMove

◆ OnMoving

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnMoving

◆ OnNcActivate

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnNcActivate

◆ OnNcCalcSize

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnNcCalcSize

◆ OnNcDestroy

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnNcDestroy

◆ OnNotify

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnNotify

◆ OnPaint

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnPaint

◆ OnSetCursor

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnSetCursor

◆ OnSetFocus

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnSetFocus

◆ OnSetHotKey

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnSetHotKey

◆ OnSetRedraw

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnSetRedraw

◆ OnSetText

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnSetText

◆ OnShowWindow

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnShowWindow

◆ OnSize

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnSize

◆ OnSizing

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnSizing

◆ OnSysChar

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnSysChar

◆ OnSysCommand

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnSysCommand

◆ OnSysDeadChar

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnSysDeadChar

◆ OnSysKeyDown

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnSysKeyDown

◆ OnSysKeyUp

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnSysKeyUp

◆ OnUniChar

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnUniChar

◆ OnVKeyToItem

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnVKeyToItem

◆ OnWindowPosChanged

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnWindowPosChanged

◆ OnWindowPosChanging

boost::signals2::signal<void( Control* sender, Message& message )> Harlinn::Windows::Control::OnWindowPosChanging

◆ originalWindowsProcedure_

WNDPROC Harlinn::Windows::Control::originalWindowsProcedure_
private

◆ parentControl_

Control* Harlinn::Windows::Control::parentControl_
private

◆ position_

Point Harlinn::Windows::Control::position_
private

◆ recreatingHandle_

bool Harlinn::Windows::Control::recreatingHandle_
private

◆ REFLECTED_WM_COMMAND

UINT Harlinn::Windows::Control::REFLECTED_WM_COMMAND = RegisterWindowMessageW( L"Control::REFLECTED_WM_COMMAND" )
staticprotected

◆ REFLECTED_WM_DRAWITEM

UINT Harlinn::Windows::Control::REFLECTED_WM_DRAWITEM = RegisterWindowMessageW( L"Control::REFLECTED_WM_DRAWITEM" )
staticprotected

◆ REFLECTED_WM_NOTIFY

UINT Harlinn::Windows::Control::REFLECTED_WM_NOTIFY = RegisterWindowMessageW( L"Control::REFLECTED_WM_NOTIFY" )
staticprotected

◆ size_

Windows::Size Harlinn::Windows::Control::size_
private

◆ tabStop_

bool Harlinn::Windows::Control::tabStop_
private

◆ text_

WideString Harlinn::Windows::Control::text_
private

◆ visible_

bool Harlinn::Windows::Control::visible_
private

◆ WM_GET_CONTROL

UINT Harlinn::Windows::Control::WM_GET_CONTROL = RegisterWindowMessageW( L"Control::WM_GET_CONTROL" )
staticprotected

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