TWindowsControl

Abstract base class for TControl implementations that adapt to a Windows window/control.

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TBaseObjectA base class for objects that can be used instead of TObject.
3TControlVisual user interface element that can react to user input.
4TPanelBase class for a TControl that contains other controls.
5TControlEmbellishmentBase class for controls that embellish an other Control.
6TWindowsControl

Source

Windows.Control.pas (41)

Fields

ScopeVisibilityTypeNameDescription
InstanceprivateTHandleFParentHandle
InstanceprivateTBooleanFHasShadow
InstanceprivateTInteger32RectangleFInsets
InstanceprivateTBooleanFDebugUpdateRegion
InstanceprotectedTCaretImplementationCaretImplementation
InstanceprotectedTWindowsWindowWindow
InstanceprotectedHDCDeviceContext

Methods

ScopeVisibilityResultNameDescription
InstanceprivateTHandleGetHandle()
InstanceprivateSetDebugUpdateRegion(Value: TBoolean)
InstanceprotectedSetParentHandle(Value: THandle)
InstanceprotectedSetHasShadow(Value: TBoolean)
InstanceprotectedTInteger32RectangleGetInsets()
InstanceprotectedLRESULTWMPaint()
InstanceprotectedLRESULTWMDisplayChange()
InstanceprotectedLRESULTWMEraseBkgnd(DeviceContext: HDC)
InstanceprotectedLRESULTWMSetFocus(WindowLosingFocus: THandle)
InstanceprotectedLRESULTWMKillFocus(WindowReceivingFocus: THandle)
InstanceprotectedLRESULTWMSetCursor(WindowContainingCursor: THandle; HitTest: TInteger16; MouseMessage: TInteger16)
InstanceprotectedLRESULTWMActivateApp(Active: TBoolean; ThreadIdentifier: DWORD)
InstanceprotectedLRESULTWMMove(Position: TInteger32Point)
InstanceprotectedLRESULTWMMoving(Rectangle: TRect)
InstanceprotectedLRESULTWMSize(ResizeType: TInteger32; Width: TPositiveInteger16; Height: TPositiveInteger16)
InstanceprotectedLRESULTWMSizing(Side: TInteger32; Rectangle: TRect)
InstanceprotectedLRESULTWMNCHitTest(Original: TInteger32; Position: TInteger32Point)
InstanceprotectedLRESULTWMNCCalcSize(wParam: TWParam; lParam: TLParam)
InstanceprotectedLRESULTCmGetControlInstance()
InstanceprotectedLRESULTMsgTaskbarButtonCreated()
InstanceprotectedTInteger16HighOrderWord(Value: TInteger32)
InstanceprotectedTInteger16LowOrderWord(Value: TInteger32)
InstanceprotectedTInteger32PointMakePoints(Value: TPositiveInteger32)
InstanceprotectedLRESULTWindowProcedure(Message: TPositiveInteger32; wParam: TWParam; lParam: TLParam)
InstanceprotectedInitializeInsets()
InstanceprotectedDetermineInsets(WindowRectangle: TInteger32Rectangle; ClientRectangle: TInteger32Rectangle)
InstanceprotectedTPositiveInteger32GetControlStyle()
InstanceprotectedTPositiveInteger32GetExtendedControlStyle()
InstanceprotectedTInteger32RectangleExcludeBottomRight(Rectangle: TInteger32Rectangle)
InstanceprotectedTInteger32PointConvertClientPositionToScreen(Position: TInteger32Point)
InstanceprotectedTInteger32RectangleGetWindowRectangle()
InstanceprotectedTInteger32RectangleGetClientRectangle()
InstanceprotectedCreateWindow()
InstanceprotectedCreateWindowWithParent(ControlClass: TText)
InstanceprotectedDestroyWindow()
InstanceprotectedRecreateWindow()
InstanceprotectedHandleCreated()
InstanceprotectedHandleDestroyed()
InstanceprotectedTCaretImplementationCreateCaretImplementation()
InstanceprotectedExternalUpdateBounds(Value: TInteger32Rectangle)
InstanceprotectedUpdateBounds(OldBounds: TInteger32Rectangle; NewBounds: TInteger32Rectangle)
InstanceprotectedCaptionChanged()
InstanceprotectedDescendantFiresEvent(Descendant: TControl; Event: TEvent)
InstanceprotectedTTextControlClassName()
InstanceprotectedInvalidateRectangle(Rectangle: TInteger32Rectangle)
InstanceprotectedTList<TInteger32Rectangle>GetUpdateRegion()
InstancepublicCreate()
InstancepublicDestroy()
InstancepublicTMonitorCreateNearestMonitor(Reference: TInteger32Point)
InstancepublicTBooleanHasValidHandles()
InstancepublicTControlChildWithPosition(Position: TInteger32Point)
InstancepublicTInteger32PointConvertPositionToChildPosition(Position: TInteger32Point; Child: TControl)
InstancepublicTInteger32PointConvertPositionFromChildPosition(Position: TInteger32Point; Child: TControl)
InstancepublicTInteger32RectangleGetVisibleRectangleForControl(Control: TControl)
InstancepublicTBooleanIsOverlapped()