Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::ImGui::Form Class Reference

#include <HWImGui.h>

Inheritance diagram for Harlinn::Windows::ImGui::Form:
[legend]
Collaboration diagram for Harlinn::Windows::ImGui::Form:
[legend]

Public Types

using Base = Windows::DXForm
 
- Public Types inherited from Harlinn::Windows::DXForm
using Base = Windows::Form
 
- Public Types inherited from Harlinn::Windows::Form
typedef ContainerControl Base
 
- Public Types inherited from Harlinn::Windows::ContainerControl
using Base = ScrollableControl
 
- Public Types inherited from Harlinn::Windows::ScrollableControl
using Base = Control
 

Protected Member Functions

virtual void HandleMessage (Message &message) override
 
virtual void DoOnNewFrame () override
 
virtual void DoOnFrameDone () override
 
virtual void DoOnInvalidateDeviceObjects (DXContext *context) override
 
virtual void DoOnCreateDeviceObjects (DXContext *context) override
 
- Protected Member Functions inherited from Harlinn::Windows::DXForm
virtual void DoOnHandleCreated ()
 
virtual void DoOnSize (Message &message) override
 
virtual void DoOnShown () override
 
virtual void DoOnRenderFrame ()
 
virtual void DoOnRender ()
 
- Protected Member Functions inherited from Harlinn::Windows::Form
virtual HW_EXPORT WindowClassGetWindowClass () const
 
virtual HW_EXPORT void DoOnActivate (Message &message)
 
virtual HW_EXPORT void DoOnActivateApp (Message &message)
 
virtual HW_EXPORT void DoOnDevModeChange (Message &message)
 
virtual HW_EXPORT void DoOnEndSession (Message &message)
 
virtual HW_EXPORT void DoOnFontChange (Message &message)
 
virtual HW_EXPORT void DoOnGetMinMaxInfo (Message &message)
 
virtual HW_EXPORT void DoOnIconEraseBackground (Message &message)
 
virtual HW_EXPORT void DoOnMouseActivate (Message &message)
 
virtual HW_EXPORT void DoOnPaintIcon (Message &message)
 
virtual HW_EXPORT void DoOnPowerBroadcast (Message &message)
 
virtual HW_EXPORT void DoOnQueryDragIcon (Message &message)
 
virtual HW_EXPORT void DoOnQueryEndSession (Message &message)
 
virtual HW_EXPORT void DoOnQueryOpen (Message &message)
 
virtual HW_EXPORT void DoOnSettingChange (Message &message)
 
virtual HW_EXPORT void DoOnShowWindow (Message &message)
 
virtual HW_EXPORT void DoOnTimeChange (Message &message)
 
- Protected Member Functions inherited from Harlinn::Windows::Control
virtual HW_EXPORT void DoOnInitialize ()
 
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 DestroyHandle ()
 
virtual HW_EXPORT void DoBeforeHandleDestroy ()
 
virtual HW_EXPORT void DoOnWindowSubClassed ()
 
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 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)
 

Additional Inherited Members

- Public Member Functions inherited from Harlinn::Windows::Form
 Form ()
 
virtual HW_EXPORT DWORD GetStyle () const
 
HW_EXPORT FormClose ()
 
HW_EXPORT FormDrawMenuBar ()
 
MenuBarMenu () const
 
HW_EXPORT FormSetMenu (std::unique_ptr< MenuBar > &&menuBar)
 
HW_EXPORT FormGetMenuBarInfo (LONG idObject, LONG idItem, PMENUBARINFO pmbi)
 
HW_EXPORT FormGetMenuBarInfo (LONG idObject, LONG idItem, MENUBARINFO &pmbi)
 
HW_EXPORT MENUBARINFO GetMenuBarInfo (LONG idObject, LONG idItem)
 
- Public Member Functions inherited from Harlinn::Windows::ContainerControl
 ContainerControl ()
 
virtual const ControlActiveControl () const override
 
virtual ControlActiveControl () override
 
virtual void SetActiveControl (Control *control)
 
virtual void ActivateControl (Control *control)
 
- Public Member Functions inherited from Harlinn::Windows::ScrollableControl
 ScrollableControl ()
 
- Public Member Functions inherited from Harlinn::Windows::Control
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 Member Functions inherited from Harlinn::Windows::IContainerControl
- Public Attributes inherited from Harlinn::Windows::DXForm
boost::signals2::signal< void(DXForm *sender)> OnRender
 
- Public Attributes inherited from Harlinn::Windows::Form
boost::signals2::signal< void(Form *form, Message &message)> OnActivate
 
boost::signals2::signal< void(Form *form, Message &message)> OnActivateApp
 
boost::signals2::signal< void(Form *form, Message &message)> OnDevModeChange
 
boost::signals2::signal< void(Form *form, Message &message)> OnEndSession
 
boost::signals2::signal< void(Form *form, Message &message)> OnFontChange
 
boost::signals2::signal< void(Form *form, Message &message)> OnGetMinMaxInfo
 
boost::signals2::signal< void(Form *form, Message &message)> OnIconEraseBackground
 
boost::signals2::signal< void(Form *form, Message &message)> OnMouseActivate
 
boost::signals2::signal< void(Form *form, Message &message)> OnPaintIcon
 
boost::signals2::signal< void(Form *form, Message &message)> OnPowerBroadcast
 
boost::signals2::signal< void(Form *form, Message &message)> OnQueryDragIcon
 
boost::signals2::signal< void(Form *form, Message &message)> OnQueryEndSession
 
boost::signals2::signal< void(Form *form, Message &message)> OnQueryOpen
 
boost::signals2::signal< void(Form *form, Message &message)> OnSettingChange
 
boost::signals2::signal< void(Form *form)> OnShown
 
boost::signals2::signal< void(Form *form, Message &message)> OnTimeChange
 
- Public Attributes inherited from Harlinn::Windows::Control
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
 
- Static Protected Member Functions inherited from Harlinn::Windows::Control
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 inherited from Harlinn::Windows::Control
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" )
 

Member Typedef Documentation

◆ Base

Member Function Documentation

◆ DoOnCreateDeviceObjects()

virtual void Harlinn::Windows::ImGui::Form::DoOnCreateDeviceObjects ( DXContext * context)
inlineoverrideprotectedvirtual

Reimplemented from Harlinn::Windows::DXForm.

◆ DoOnFrameDone()

virtual void Harlinn::Windows::ImGui::Form::DoOnFrameDone ( )
inlineoverrideprotectedvirtual

Reimplemented from Harlinn::Windows::DXForm.

◆ DoOnInvalidateDeviceObjects()

virtual void Harlinn::Windows::ImGui::Form::DoOnInvalidateDeviceObjects ( DXContext * context)
inlineoverrideprotectedvirtual

Reimplemented from Harlinn::Windows::DXForm.

◆ DoOnNewFrame()

virtual void Harlinn::Windows::ImGui::Form::DoOnNewFrame ( )
inlineoverrideprotectedvirtual

Reimplemented from Harlinn::Windows::DXForm.

◆ HandleMessage()

virtual void Harlinn::Windows::ImGui::Form::HandleMessage ( Message & message)
inlineoverrideprotectedvirtual

Reimplemented from Harlinn::Windows::Form.


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