Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows Namespace Reference

Namespaces

namespace  DirectShow
 
namespace  DocumentTarget
 
namespace  Environment
 
namespace  Fonts
 
namespace  Graphics
 
namespace  ImGui
 
namespace  Internal
 
namespace  Media
 

Classes

struct  AccessTimeOut
 
class  Application
 
class  ApplicationOptions
 
class  BitmapHandle
 
class  BitmapSelection
 
class  BrushHandle
 
class  BrushSelection
 
class  Button
 
class  ButtonBase
 
class  ButtonWindowClass
 
class  CheckBox
 
class  CheckedListBox
 
class  ColorRef
 
class  ComboBox
 
class  ComboBoxWindowClass
 
class  CommandButton
 
class  ContainerControl
 
class  Control
 
class  ControlMessageDispatcher
 
class  Controls
 
class  ControlWindowClass
 
class  CursorHandle
 
class  DateTimePicker
 
class  DateTimePickerWindowClass
 
class  DeviceContextHandle
 
class  Direct3DDeviceManager9
 
class  DirectXVideoAccelerationService
 
class  DirectXVideoDecoder
 
class  DirectXVideoDecoderService
 
class  DirectXVideoMemoryConfiguration
 
class  DirectXVideoProcessor
 
class  DirectXVideoProcessorService
 
class  DropDownButton
 
class  DXApplication
 
class  DXContext
 
class  DXForm
 
class  DXMessageLoop
 A message loop implementation that uses idle time to perform rendering. More...
 
class  DXPipelineState
 
class  DXRootParameter
 
class  DXRootSignature
 
class  EditBase
 
class  FileDialog
 
class  FileDialogEvents
 
class  FileDialogEventsImplementation
 
class  FileOpenDialog
 
class  FileSaveDialog
 
struct  FilterKeys
 
class  FontHandle
 
class  FontSelection
 
class  Form
 
class  FormWindowClass
 
class  GroupBox
 
class  GroupBoxWindowClass
 
class  HeaderControl
 
class  HeaderControlItem
 
class  HeaderControlItems
 
class  HeaderControlWindowClass
 
struct  HighContrast
 
class  HotKey
 
class  HotKeyWindowClass
 
class  HScrollBar
 
class  IconHandle
 
class  IContainerControl
 
class  ImageList
 
class  Label
 
class  LabelWindowClass
 
class  LinkLabel
 
class  LinkLabelWindowClass
 
class  ListBox
 
class  ListBoxWindowClass
 
class  ListControl
 
class  ListView
 
class  ListViewWindowClass
 
class  MemoEdit
 
class  MemoryDeviceContextHandle
 
class  Menu
 
class  MenuBar
 
class  MenuHandle
 
class  MenuItem
 
class  MenuItems
 
struct  Message
 
class  MessageDispatcherBase
 
class  MessageLoop
 
class  ModalWindow
 
class  MonthCalendar
 
class  MonthCalendarWindowClass
 
struct  MouseKeys
 
class  NonClientMetrics
 
class  PaintDeviceContextHandle
 
class  PaletteHandle
 
class  PenHandle
 
class  PenSelection
 
class  PointT
 Provides a unified api for point types. More...
 
class  PopupMenu
 
class  PushButtonBase
 
class  RadioButton
 
class  Range
 
class  RectangleT
 Provides a unified api for rectangle types. More...
 
class  RegionHandle
 
class  ScrollableControl
 
class  ScrollBar
 
class  ScrollBarWindowClass
 
class  SeparatorMenuItem
 
class  SizeT
 Provides a unified api for size types. More...
 
class  SkiaContext
 
class  SkiaControl
 
class  SkiaDisplayParams
 
class  StateButton
 
class  SubMenuItem
 
class  SuperClassMessageDispatcher
 
class  TextEdit
 
class  TextEditBase
 
class  TextEditWindowClass
 
class  TextMenuItem
 
class  Timer
 
class  TreeEditBase
 
class  TreeView
 
class  TreeViewItem
 
class  TreeViewWindowClass
 
class  VScrollBar
 
class  WindowClass
 
class  WindowClasses
 
class  WindowDeviceContextHandle
 

Concepts

concept  WindowsPointType
 
concept  WindowsSizeType
 
concept  WindowsRectangleType
 

Typedefs

using Point = PointT<POINT>
 
using Size = SizeT<SIZE>
 
using Rectangle = RectangleT<RECT>
 
using Rect = Rectangle
 
typedef ControlMessageDispatcher< ControlDefaultControlMessageDispatcher
 
typedef ControlMessageDispatcher< FormFormMessageDispatcher
 
using Unknown = Common::Core::Unknown
 
typedef SuperClassMessageDispatcher< ButtonButtonMessageDispatcher
 
typedef SuperClassMessageDispatcher< DateTimePickerDateTimePickerMessageDispatcher
 
typedef SuperClassMessageDispatcher< GroupBoxGroupBoxMessageDispatcher
 
typedef SuperClassMessageDispatcher< LabelLabelMessageDispatcher
 
typedef SuperClassMessageDispatcher< LinkLabelLinkLabelMessageDispatcher
 
typedef SuperClassMessageDispatcher< ComboBoxComboBoxMessageDispatcher
 
typedef SuperClassMessageDispatcher< ListBoxListBoxMessageDispatcher
 
typedef SuperClassMessageDispatcher< HeaderControlHeaderControlMessageDispatcher
 
typedef SuperClassMessageDispatcher< ListViewListViewMessageDispatcher
 
typedef SuperClassMessageDispatcher< MonthCalendarMonthCalendarMessageDispatcher
 
typedef SuperClassMessageDispatcher< TextEditTextEditMessageDispatcher
 
typedef SuperClassMessageDispatcher< HotKeyHotKeyMessageDispatcher
 
typedef SuperClassMessageDispatcher< ScrollBarScrollBarMessageDispatcher
 
typedef SuperClassMessageDispatcher< TreeViewTreeViewMessageDispatcher
 

Enumerations

enum class  AnchorStyles : int {
  None = 0 ,
  Top = 1 ,
  Bottom = 2 ,
  Left = 4 ,
  Right = 8
}
 
enum class  HorizontalAlignment : int {
  Left = 0 ,
  Right = 1 ,
  Center = 2
}
 
enum class  ContentAlignment {
  TopLeft = 1 ,
  TopCenter = 2 ,
  TopRight = 4 ,
  MiddleLeft = 16 ,
  MiddleCenter = 32 ,
  MiddleRight = 64 ,
  BottomLeft = 256 ,
  BottomCenter = 512 ,
  BottomRight = 1024
}
 
enum class  DockStyle {
  None = 0 ,
  Top = 1 ,
  Bottom = 2 ,
  Left = 3 ,
  Right = 4 ,
  Fill = 5
}
 
enum class  WindowStyle : DWORD {
  Overlapped = WS_OVERLAPPED ,
  Popup = WS_POPUP ,
  Child = WS_CHILD ,
  Minimize = WS_MINIMIZE ,
  Visible = WS_VISIBLE ,
  Disabled = WS_DISABLED ,
  ClipSiblings = WS_CLIPSIBLINGS ,
  ClipChildren = WS_CLIPCHILDREN ,
  Maximize = WS_MAXIMIZE ,
  Caption = WS_CAPTION ,
  Border = WS_BORDER ,
  DialogFrame = WS_DLGFRAME ,
  VerticalScrollbar = WS_VSCROLL ,
  HorizontalScrollbar = WS_HSCROLL ,
  SystemMenu = WS_SYSMENU ,
  ThickFrame = WS_THICKFRAME ,
  Group = WS_GROUP ,
  TabStop = WS_TABSTOP ,
  MinimizeButton = WS_MINIMIZEBOX ,
  MaximizeButton = WS_MAXIMIZEBOX ,
  Tiled = WS_TILED ,
  Iconic = WS_ICONIC ,
  SizeButton = WS_SIZEBOX ,
  TiledWindow = WS_TILEDWINDOW ,
  OverlappedWindow = WS_OVERLAPPEDWINDOW ,
  PopupWindow = WS_POPUPWINDOW ,
  ChildWindow = WS_CHILDWINDOW
}
 
enum class  ExtendedWindowStyle : DWORD {
  DialogModalFrame = WS_EX_DLGMODALFRAME ,
  NoParentNotify = WS_EX_NOPARENTNOTIFY ,
  Topmost = WS_EX_TOPMOST ,
  AcceptFiles = WS_EX_ACCEPTFILES ,
  Transparent = WS_EX_TRANSPARENT ,
  MdiChild = WS_EX_MDICHILD ,
  ToolWindow = WS_EX_TOOLWINDOW ,
  WindowEdge = WS_EX_WINDOWEDGE ,
  ClientEdge = WS_EX_CLIENTEDGE ,
  ContextHelp = WS_EX_CONTEXTHELP ,
  Right = WS_EX_RIGHT ,
  Left = WS_EX_LEFT ,
  RightToLeftReading = WS_EX_RTLREADING ,
  LeftToRightReading = WS_EX_LTRREADING ,
  LeftScrollbar = WS_EX_LEFTSCROLLBAR ,
  RightScrollbar = WS_EX_RIGHTSCROLLBAR ,
  ControlParent = WS_EX_CONTROLPARENT ,
  StaticEdge = WS_EX_STATICEDGE ,
  AppWindow = WS_EX_APPWINDOW ,
  OverlappedWindow = WS_EX_OVERLAPPEDWINDOW ,
  PaletteWindow = WS_EX_PALETTEWINDOW ,
  Layered = WS_EX_LAYERED ,
  NoInheritLayout = WS_EX_NOINHERITLAYOUT ,
  NoreDirectionBitmap = WS_EX_NOREDIRECTIONBITMAP ,
  LayoutRightToLeft = WS_EX_LAYOUTRTL ,
  composited = WS_EX_COMPOSITED ,
  NoActivate = WS_EX_NOACTIVATE
}
 
enum class  KnownFolderFlags : uint {
  Default = 0x00000000 ,
  NoAppContainerRedirection = 0x00010000 ,
  Create = 0x00008000 ,
  DontVerify = 0x00004000 ,
  DontUnexpand = 0x00002000 ,
  NoAlias = 0x00001000 ,
  Init = 0x00000800 ,
  DefaultPath = 0x00000400 ,
  NotParentRelative = 0x00000200 ,
  SimpleIDList = 0x00000100 ,
  AliasOnly = 0x80000000
}
 
enum class  AccessTimeoutFlags : DWord {
  None = 0x0000 ,
  TimeOutOn = 0x0001 ,
  FeedbackOn = 0x0002
}
 
enum class  FilterKeysFlags : DWord {
  FilterKeysOn = 0x00000001 ,
  Available = 0x00000002 ,
  HotKeyActive = 0x00000004 ,
  ConfirmHotKey = 0x00000008 ,
  HotKeySound = 0x00000010 ,
  Indicator = 0x00000020 ,
  ClickOn = 0x00000040
}
 
enum class  HighContrastFlags : DWord {
  HighContrastOn = 0x00000001 ,
  Available = 0x00000002 ,
  HotKeyActive = 0x00000004 ,
  ConfirmHotKey = 0x00000008 ,
  HotKeySound = 0x00000010 ,
  Indicator = 0x00000020 ,
  HotKeyAvailable = 0x00000040 ,
  LogonDesktop = 0x00000100 ,
  DefaultDesktop = 0x00000200
}
 
enum class  MouseKeysFlags : DWord {
  MouseKeysOn = 0x00000001 ,
  Available = 0x00000002 ,
  HotKeyActive = 0x00000004 ,
  ConfirmHotKey = 0x00000008 ,
  HotKeySound = 0x00000010 ,
  Indicator = 0x00000020 ,
  Modifiers = 0x00000040 ,
  ReplaceNumbers = 0x00000080 ,
  LeftButtonSel = 0x10000000 ,
  RightButtonSel = 0x20000000 ,
  LeftButtonDown = 0x01000000 ,
  RightButtonDown = 0x02000000 ,
  MOUSEMODE = 0x80000000
}
 
enum class  FontSmoothingOrientation : UInt {
  BGR = 0x0000 ,
  RGB = 0x0001
}
 
enum class  SysColor : int {
  ScrollBar = 0 ,
  Desktop = 1 ,
  ActiveCaption = 2 ,
  InactiveCaption = 3 ,
  Menu = 4 ,
  Window = 5 ,
  WindowFrame = 6 ,
  MenuText = 7 ,
  WindowText = 8 ,
  ActiveCaptionText = 9 ,
  ActiveBorder = 10 ,
  InactiveBorder = 11 ,
  AppWorkspace = 12 ,
  Highlight = 13 ,
  HighlightText = 14 ,
  ButtonFace = 15 ,
  Control = 15 ,
  ButtonShadow = 16 ,
  ControlDark = 16 ,
  GrayText = 17 ,
  ControlText = 18 ,
  InactiveCaptionText = 19 ,
  ControlLight = 20 ,
  ButtonHighlight = 20 ,
  ControlDarkDark = 21 ,
  ControlLightLight = 22 ,
  InfoText = 23 ,
  Info = 24 ,
  HotTrack = 26 ,
  GradientActiveCaption = 27 ,
  GradientInactiveCaption = 28 ,
  MenuHighlight = 29 ,
  MenuBar = 30
}
 
enum class  BrushStyle : UINT {
  Solid = 0 ,
  Null = 1 ,
  Hollow = Null ,
  Hatched = 2 ,
  Pattern = 3 ,
  Indexed = 4 ,
  DibPattern = 5 ,
  DibPatternPT = 6 ,
  Pattern8X8 = 7 ,
  DibPattern8X8 = 8 ,
  MonoPattern = 9
}
 
enum class  HatchStyle : UINT {
  Horizontal = 0 ,
  Vertical = 1 ,
  ForwardDiagonal = 2 ,
  BackwardDiagonal = 3 ,
  Cross = 4 ,
  DiagonalCross = 5
}
 
enum class  PenStyle : UINT {
  Solid = 0 ,
  Dash = 1 ,
  Dot = 2 ,
  DashDot = 3 ,
  DashDotDot = 4 ,
  Null = 5 ,
  InsideFrame = 6 ,
  UserStyle = 7 ,
  Alternate = 8
}
 
enum class  PenEndCaps : UINT {
  Round = 0x00000000 ,
  Square = 0x00000100 ,
  Flat = 0x00000200
}
 
enum class  PenJoin : UINT {
  Round = 0x00000000 ,
  Bevel = 0x00001000 ,
  Miter = 0x00002000
}
 
enum class  PenType : UINT {
  Cosmetic = 0x00000000 ,
  Geometric = 0x00010000
}
 
enum class  RegionType : int {
  Error = 0 ,
  Null = 1 ,
  Simple = 2 ,
  Complex = 3
}
 
enum class  DrawCaptionOptions : int {
  Active = 0x0001 ,
  SmallCaption = 0x0002 ,
  Icon = 0x0004 ,
  Text = 0x0008 ,
  InButton = 0x0010 ,
  Gradient = 0x0020 ,
  Buttons = 0x1000
}
 
enum class  ForegroundMixMode : int {
  Black = 1 ,
  NotMergePen = 2 ,
  MaskNotPen = 3 ,
  NotCopyPen = 4 ,
  MaskPenNot = 5 ,
  Not = 6 ,
  XorPen = 7 ,
  NotMaskPen = 8 ,
  MaskPen = 9 ,
  NotXorPen = 10 ,
  Nop = 11 ,
  MergeNotPen = 12 ,
  CopyPen = 13 ,
  MergePenNot = 14 ,
  MergePen = 15 ,
  White = 16
}
 
enum class  BackgroundMixMode : int {
  Transparent = 1 ,
  Opaque = 2
}
 
enum class  BorderStyle : UINT {
  RaisedOuter = 0x0001 ,
  SunkenOuter = 0x0002 ,
  RaisedInner = 0x0004 ,
  SunkenInner = 0x0008 ,
  Raised = ( BDR_RAISEDOUTER | BDR_RAISEDINNER ) ,
  Sunken = ( BDR_SUNKENOUTER | BDR_SUNKENINNER ) ,
  Etched = ( BDR_SUNKENOUTER | BDR_RAISEDINNER ) ,
  Bump = ( BDR_RAISEDOUTER | BDR_SUNKENINNER )
}
 
enum class  BorderFlags : UINT {
  Left = 0x0001 ,
  Top = 0x0002 ,
  Right = 0x0004 ,
  Bottom = 0x0008 ,
  TopLeft = ( BF_TOP | BF_LEFT ) ,
  TopRight = ( BF_TOP | BF_RIGHT ) ,
  BottomLeft = ( BF_BOTTOM | BF_LEFT ) ,
  BottomRight = ( BF_BOTTOM | BF_RIGHT ) ,
  Rectangle = ( BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM ) ,
  Diagonal = 0x0010 ,
  DiagonalEndTopRight = ( BF_DIAGONAL | BF_TOP | BF_RIGHT ) ,
  DiagonalEndTopLeft = ( BF_DIAGONAL | BF_TOP | BF_LEFT ) ,
  DiagonalEndBottomLeft = ( BF_DIAGONAL | BF_BOTTOM | BF_LEFT ) ,
  DiagonalEndBottomRight = ( BF_DIAGONAL | BF_BOTTOM | BF_RIGHT ) ,
  Middle = 0x0800 ,
  Soft = 0x1000 ,
  Adjust = 0x2000 ,
  Flat = 0x4000 ,
  Mono = 0x8000
}
 
enum class  DrawFrameControlType : UINT {
  Caption = 1 ,
  MenuBar = 2 ,
  ScrollBar = 3 ,
  Button = 4 ,
  PopupMenu = 5
}
 
enum class  DrawFrameControlCaptionPart {
  CloseButton = 0x0000 ,
  MinimizeButton = 0x0001 ,
  MaximizeButton = 0x0002 ,
  RestoreButton = 0x0003 ,
  HelpButton = 0x0004
}
 
enum class  DrawFrameControlMenuBarPart {
  Arrow = 0x0000 ,
  Check = 0x0001 ,
  Bullet = 0x0002 ,
  ArrowRight = 0x0004
}
 
enum class  DrawFrameControlScrollBarPart {
  Up = 0x0000 ,
  Down = 0x0001 ,
  Left = 0x0002 ,
  Right = 0x0003 ,
  ComboBox = 0x0005 ,
  SizeGrip = 0x0008 ,
  SizeGripRight = 0x0010
}
 
enum class  DrawFrameControlButtonOptions : Int32 {
  CheckBox = 0x0000 ,
  RadioImage = 0x0001 ,
  RadioMask = 0x0002 ,
  RadioButton = 0x0004 ,
  ThreeState = 0x0008 ,
  PushButton = 0x0010
}
 
enum class  DrawFrameControlPopupMenuPart {
  Arrow = 0x0000 ,
  Check = 0x0001 ,
  Bullet = 0x0002 ,
  ArrowRight = 0x0004
}
 
enum class  DrawFrameControlOptions : UINT {
  None = 0x0000 ,
  Inactive = 0x0100 ,
  Pushed = 0x0200 ,
  Checked = 0x0400 ,
  Transparent = 0x0800 ,
  HotTracked = 0x1000 ,
  AdjustRectangle = 0x2000 ,
  Flat = 0x4000 ,
  Mono = 0x8000
}
 
enum class  DrawStateFlags : Int32 {
  Normal = 0x0000 ,
  Prefix = 0x0002 ,
  Dithered = 0x0010 ,
  Disabled = 0x0020 ,
  Mono = 0x0080 ,
  HidePrefix = 0x0200 ,
  PrefixOnly = 0x0400 ,
  Right = 0x8000
}
 
enum class  BoundsAccumulationFlags : Int32 {
  Reset = 0x0001 ,
  Accumulate = 0x0002 ,
  Dirty = DCB_ACCUMULATE ,
  Set = ( DCB_RESET | DCB_ACCUMULATE ) ,
  Enable = 0x0004 ,
  Disable = 0x0008
}
 
enum class  ArcDirection {
  CounterClockwise = AD_COUNTERCLOCKWISE ,
  Clockwise = AD_CLOCKWISE
}
 
enum class  PolyDrawCommand : BYTE {
  CloseFigure = PT_CLOSEFIGURE ,
  LineTo = PT_LINETO ,
  LineToAndClose = PT_LINETO | PT_CLOSEFIGURE ,
  BezierTo = PT_BEZIERTO ,
  BezierToAndClose = PT_BEZIERTO | PT_CLOSEFIGURE ,
  MoveTo = PT_MOVETO
}
 
enum class  DrawTextFlags : UINT {
  Top = 0x00000000 ,
  Left = 0x00000000 ,
  Center = 0x00000001 ,
  Right = 0x00000002 ,
  VCenter = 0x00000004 ,
  Bottom = 0x00000008 ,
  WordBreak = 0x00000010 ,
  SingleLine = 0x00000020 ,
  ExpandTabs = 0x00000040 ,
  TabStop = 0x00000080 ,
  NoClip = 0x00000100 ,
  ExternalLeading = 0x00000200 ,
  CalcRect = 0x00000400 ,
  NoPrefix = 0x00000800 ,
  Internal = 0x00001000 ,
  EditControl = 0x00002000 ,
  PathEllipsis = 0x00004000 ,
  EndEllipsis = 0x00008000 ,
  ModifyString = 0x00010000 ,
  RtlReading = 0x00020000 ,
  WordEllipsis = 0x00040000 ,
  NoFullWidthCharBreak = 0x00080000 ,
  HidePrefix = 0x00100000 ,
  PrefixOnly = 0x00200000
}
 
enum class  TextAlignment : UINT {
  NoUpdateCP = 0 ,
  Left = 0 ,
  Top = 0 ,
  UpdateCP = 1 ,
  Right = 2 ,
  Center = 6 ,
  Bottom = 8 ,
  Baseline = 24 ,
  RtlReading = 256
}
 
enum class  GraphicsMode {
  Compatible = GM_COMPATIBLE ,
  Advanced = GM_ADVANCED
}
 
enum class  MapMode {
  Text = 1 ,
  LoMetric = 2 ,
  HiMetric = 3 ,
  LoEnglish = 4 ,
  HiEnglish = 5 ,
  Twips = 6 ,
  Isotropic = 7 ,
  Anisotropic = 8
}
 
enum class  RasterOperation : DWORD {
  SourceCopy = 0x00CC0020 ,
  SourcePaint = 0x00EE0086 ,
  SourceOrDestination = 0x00EE0086 ,
  SourceAndDestination = 0x008800C6 ,
  SourceInvert = 0x00660046 ,
  SourceXorDestination = 0x00660046 ,
  SourceErase = 0x00440328 ,
  SourceAndNotDestination = 0x00440328 ,
  NotSourceCopy = 0x00330008 ,
  NotSourceErase = 0x001100A6 ,
  NotSourceAndNotDestination = 0x001100A6 ,
  MergeCopy = 0x00C000CA ,
  MergePaint = 0x00BB0226 ,
  PatternCopy = 0x00F00021 ,
  PatternPaint = 0x00FB0A09 ,
  PatternInvert = 0x005A0049 ,
  DestinationInvert = 0x00550009 ,
  Blackness = 0x00000042 ,
  Whiteness = 0x00FF0062 ,
  NoMirrorBitmap = 0x80000000 ,
  CaptureBlt = 0x40000000
}
 
enum class  WindowDeviceContextFlags : int {
  Window = 0x00000001L ,
  Cache = 0x00000002L ,
  NoResetAttributes = 0x00000004L ,
  ClipChildren = 0x00000008L ,
  ClipSiblings = 0x00000010L ,
  ParentClip = 0x00000020L ,
  ExcludeRegion = 0x00000040L ,
  IntersectRegion = 0x00000080L ,
  ExcludeUpdate = 0x00000100L ,
  LockWindowUpdate = 0x00000400L
}
 
enum class  Keys : int {
  None = 0 ,
  LButton = 1 ,
  RButton = 2 ,
  Cancel = 3 ,
  MButton = 4 ,
  XButton1 = 5 ,
  XButton2 = 6 ,
  Back = 8 ,
  Tab = 9 ,
  LineFeed = 10 ,
  Clear = 12 ,
  Enter = 13 ,
  Return = 13 ,
  ShiftKey = 16 ,
  ControlKey = 17 ,
  Menu = 18 ,
  Pause = 19 ,
  CapsLock = 20 ,
  Capital = 20 ,
  KanaMode = 21 ,
  HanguelMode = 21 ,
  HangulMode = 21 ,
  JunjaMode = 23 ,
  FinalMode = 24 ,
  KanjiMode = 25 ,
  HanjaMode = 25 ,
  Escape = 27 ,
  IMEConvert = 28 ,
  IMENonconvert = 29 ,
  IMEAceept = 30 ,
  IMEAccept = 30 ,
  IMEModeChange = 31 ,
  Space = 32 ,
  Prior = 33 ,
  PageUp = 33 ,
  Next = 34 ,
  PageDown = 34 ,
  End = 35 ,
  Home = 36 ,
  Left = 37 ,
  Up = 38 ,
  Right = 39 ,
  Down = 40 ,
  Select = 41 ,
  Print = 42 ,
  Execute = 43 ,
  PrintScreen = 44 ,
  Snapshot = 44 ,
  Insert = 45 ,
  Delete = 46 ,
  Help = 47 ,
  D0 = 48 ,
  D1 = 49 ,
  D2 = 50 ,
  D3 = 51 ,
  D4 = 52 ,
  D5 = 53 ,
  D6 = 54 ,
  D7 = 55 ,
  D8 = 56 ,
  D9 = 57 ,
  A = 65 ,
  B = 66 ,
  C = 67 ,
  D = 68 ,
  E = 69 ,
  F = 70 ,
  G = 71 ,
  H = 72 ,
  I = 73 ,
  J = 74 ,
  K = 75 ,
  L = 76 ,
  M = 77 ,
  N = 78 ,
  O = 79 ,
  P = 80 ,
  Q = 81 ,
  R = 82 ,
  S = 83 ,
  T = 84 ,
  U = 85 ,
  V = 86 ,
  W = 87 ,
  X = 88 ,
  Y = 89 ,
  Z = 90 ,
  LWin = 91 ,
  RWin = 92 ,
  Apps = 93 ,
  Sleep = 95 ,
  NumPad0 = 96 ,
  NumPad1 = 97 ,
  NumPad2 = 98 ,
  NumPad3 = 99 ,
  NumPad4 = 100 ,
  NumPad5 = 101 ,
  NumPad6 = 102 ,
  NumPad7 = 103 ,
  NumPad8 = 104 ,
  NumPad9 = 105 ,
  Multiply = 106 ,
  Add = 107 ,
  Separator = 108 ,
  Subtract = 109 ,
  Decimal = 110 ,
  Divide = 111 ,
  F1 = 112 ,
  F2 = 113 ,
  F3 = 114 ,
  F4 = 115 ,
  F5 = 116 ,
  F6 = 117 ,
  F7 = 118 ,
  F8 = 119 ,
  F9 = 120 ,
  F10 = 121 ,
  F11 = 122 ,
  F12 = 123 ,
  F13 = 124 ,
  F14 = 125 ,
  F15 = 126 ,
  F16 = 127 ,
  F17 = 128 ,
  F18 = 129 ,
  F19 = 130 ,
  F20 = 131 ,
  F21 = 132 ,
  F22 = 133 ,
  F23 = 134 ,
  F24 = 135 ,
  NumLock = 144 ,
  Scroll = 145 ,
  LShiftKey = 160 ,
  RShiftKey = 161 ,
  LControlKey = 162 ,
  RControlKey = 163 ,
  LMenu = 164 ,
  RMenu = 165 ,
  BrowserBack = 166 ,
  BrowserForward = 167 ,
  BrowserRefresh = 168 ,
  BrowserStop = 169 ,
  BrowserSearch = 170 ,
  BrowserFavorites = 171 ,
  BrowserHome = 172 ,
  VolumeMute = 173 ,
  VolumeDown = 174 ,
  VolumeUp = 175 ,
  MediaNextTrack = 176 ,
  MediaPreviousTrack = 177 ,
  MediaStop = 178 ,
  MediaPlayPause = 179 ,
  LaunchMail = 180 ,
  SelectMedia = 181 ,
  LaunchApplication1 = 182 ,
  LaunchApplication2 = 183 ,
  Oem1 = 186 ,
  OemSemicolon = 186 ,
  Oemplus = 187 ,
  Oemcomma = 188 ,
  OemMinus = 189 ,
  OemPeriod = 190 ,
  OemQuestion = 191 ,
  Oem2 = 191 ,
  Oemtilde = 192 ,
  Oem3 = 192 ,
  Oem4 = 219 ,
  OemOpenBrackets = 219 ,
  OemPipe = 220 ,
  Oem5 = 220 ,
  Oem6 = 221 ,
  OemCloseBrackets = 221 ,
  Oem7 = 222 ,
  OemQuotes = 222 ,
  Oem8 = 223 ,
  Oem102 = 226 ,
  OemBackslash = 226 ,
  ProcessKey = 229 ,
  Packet = 231 ,
  Attn = 246 ,
  Crsel = 247 ,
  Exsel = 248 ,
  EraseEof = 249 ,
  Play = 250 ,
  Zoom = 251 ,
  NoName = 252 ,
  Pa1 = 253 ,
  OemClear = VK_OEM_CLEAR ,
  KeyCode = 0xFFFF ,
  Shift = 0x10000 ,
  Control = 0x20000 ,
  Alt = 0x40000 ,
  Modifiers = -65536
}
 
enum class  PopupMenuAlignment : int {
  Left = 0x0000 ,
  Center = 0x0004 ,
  Right = 0x0008 ,
  Top = 0x0000 ,
  VerticalCenter = 0x0010 ,
  Bottom = 0x0020
}
 
enum class  MouseButton : int {
  Left = 0 ,
  Right = 1 ,
  Middle = 2
}
 
enum class  CheckState : int {
  Unchecked = 0x0000 ,
  Checked = 0x0001 ,
  Indeterminate = 0x0002
}
 
enum class  ImageListColor : int {
  ColorDefault = 0x00000000 ,
  Color4 = 0x00000004 ,
  Color8 = 0x00000008 ,
  Color16 = 0x00000010 ,
  Color24 = 0x00000018 ,
  Color32 = 0x00000020 ,
  ColorDDB = 0x000000FE
}
 Specifies the palette for an ImageList. More...
 
enum class  ImageListFlags : int {
  Mask = 0x00000001 ,
  Mirror = 0x00002000 ,
  PerItemMirror = 0x00008000 ,
  OriginalSize = 0x00010000 ,
  HighQualityScale = 0x00020000
}
 Specifies the flags for an ImageList. More...
 
enum class  ImageListDrawFlags : int {
  Normal = 0x00000000 ,
  Transparent = 0x00000001 ,
  Mask = 0x00000010 ,
  Image = 0x00000020 ,
  Rop = 0x00000040 ,
  Blend25 = 0x00000002 ,
  Blend50 = 0x00000004 ,
  OverlayMask = 0x00000F00 ,
  PreserveAlpha = 0x00001000 ,
  Scale = 0x00002000 ,
  DpiScale = 0x00004000 ,
  Async = 0x00008000 ,
  Selected = 0x00000004 ,
  Focus = 0x00000002 ,
  Blend = 0x00000004
}
 Flags used for drawing ImageList elements. More...
 
enum class  ImageListLoadFlags : int {
  DefaultColor = 0x00000000 ,
  Monochrome = 0x00000001 ,
  LoadFromFile = 0x00000010 ,
  LoadTransparent = 0x00000020 ,
  DefaultSize = 0x00000040 ,
  LoadMap3DColors = 0x00001000 ,
  CreateDibSection = 0x00002000 ,
  Shared = 0x00008000
}
 Flags for loading an ImageList. More...
 
enum class  HeaderControlItemMask : UINT {
  None = 0 ,
  Width = 0x0001 ,
  Height = 0x0001 ,
  Text = 0x0002 ,
  Format = 0x0004 ,
  LParam = 0x0008 ,
  Bitmap = 0x0010 ,
  Image = 0x0020 ,
  DiSetItem = 0x0040 ,
  Order = 0x0080 ,
  Filter = 0x0100 ,
  State = 0x0200
}
 
enum class  HeaderControlItemFormat : int {
  Default = 0 ,
  Left = 0x0000 ,
  Right = 0x0001 ,
  Center = 0x0002 ,
  AlignmentMask = 0x0003 ,
  RTLReading = 0x0004 ,
  Bitmap = 0x2000 ,
  String = 0x4000 ,
  OwnerDraw = 0x8000 ,
  Image = 0x0800 ,
  BitmapOnRight = 0x1000 ,
  SortUp = 0x0400 ,
  SortDown = 0x0200 ,
  CheckBox = 0x0040 ,
  Checked = 0x0080 ,
  FixedWidth = 0x0100 ,
  SplitButton = 0x1000000
}
 
enum class  HeaderControlItemFilterType {
  String = HDFT_ISSTRING ,
  Number = HDFT_ISNUMBER ,
  DateTime = HDFT_ISDATE ,
  None = HDFT_HASNOVALUE
}
 
enum class  TextEditStyles : UInt32 {
  AlignLeft = ES_LEFT ,
  AlignCenter = ES_CENTER ,
  AlignRight = ES_RIGHT ,
  MultiLine = ES_MULTILINE ,
  ConvertToUpperCase = ES_UPPERCASE ,
  ConvertToLowerCase = ES_LOWERCASE ,
  Password = ES_PASSWORD ,
  AutomaticVerticalScroll = ES_AUTOVSCROLL ,
  AutomaticHorizontalScroll = ES_AUTOHSCROLL ,
  AlwaysShowSelection = ES_NOHIDESEL ,
  OEMConvert = ES_OEMCONVERT ,
  ReadOnly = ES_READONLY ,
  WantReturn = ES_WANTRETURN ,
  Numeric = ES_NUMBER
}
 
enum class  TreeViewStyles : unsigned short {
  HasButtons = TVS_HASBUTTONS ,
  HasLines = TVS_HASLINES ,
  LinesAtRoot = TVS_LINESATROOT ,
  EditLabels = TVS_EDITLABELS ,
  DisableDragDrom = TVS_DISABLEDRAGDROP ,
  ShowSelectAlways = TVS_SHOWSELALWAYS ,
  RtlReading = TVS_RTLREADING ,
  NoToolTips = TVS_NOTOOLTIPS ,
  CheckBoxes = TVS_CHECKBOXES ,
  TrackSelect = TVS_TRACKSELECT ,
  SingleExpand = TVS_SINGLEEXPAND ,
  InfoTip = TVS_INFOTIP ,
  FullRowSelect = TVS_FULLROWSELECT ,
  NoScroll = TVS_NOSCROLL ,
  NonEvenHeight = TVS_NONEVENHEIGHT ,
  NoHorizontalScroll = TVS_NOHSCROLL
}
 

Functions

 HCC_DEFINE_ENUM_FLAG_OPERATORS (AnchorStyles, int)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (WindowStyle, DWORD)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (ExtendedWindowStyle, DWORD)
 
template<typename T >
std::unique_ptr< Tmake_control ()
 
template<typename T >
std::unique_ptr< Tmake_control (Control *parentControl)
 
template<typename T , typename A >
std::unique_ptr< Tmake_control (Control *parentControl, const A &argument)
 
template<typename T , typename A1 , typename A2 >
std::unique_ptr< Tmake_control (const Control *parentControl, const A1 &argument1, const A2 &argument2)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (KnownFolderFlags, uint)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (AccessTimeoutFlags, DWord)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (FilterKeysFlags, DWord)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (HighContrastFlags, DWord)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (MouseKeysFlags, DWord)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (DrawCaptionOptions, int)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (BorderStyle, UINT)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (BorderFlags, UINT)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (DrawFrameControlButtonOptions, Int32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (DrawFrameControlOptions, UINT)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (DrawStateFlags, Int32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (BoundsAccumulationFlags, Int32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (PolyDrawCommand, BYTE)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (DrawTextFlags, UINT)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (TextAlignment, UINT)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (Keys, int)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (PopupMenuAlignment, int)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (MouseButton, int)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (TextEditStyles, UInt32)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (TreeViewStyles, unsigned short)
 

Typedef Documentation

◆ ButtonMessageDispatcher

◆ ComboBoxMessageDispatcher

◆ DateTimePickerMessageDispatcher

◆ DefaultControlMessageDispatcher

◆ FormMessageDispatcher

◆ GroupBoxMessageDispatcher

◆ HeaderControlMessageDispatcher

◆ HotKeyMessageDispatcher

◆ LabelMessageDispatcher

◆ LinkLabelMessageDispatcher

◆ ListBoxMessageDispatcher

◆ ListViewMessageDispatcher

◆ MonthCalendarMessageDispatcher

◆ Point

◆ Rect

◆ Rectangle

◆ ScrollBarMessageDispatcher

◆ Size

◆ TextEditMessageDispatcher

◆ TreeViewMessageDispatcher

◆ Unknown

Enumeration Type Documentation

◆ AccessTimeoutFlags

Enumerator
None 
TimeOutOn 
FeedbackOn 

◆ AnchorStyles

enum class Harlinn::Windows::AnchorStyles : int
strong
Enumerator
None 
Top 
Bottom 
Left 
Right 

◆ ArcDirection

enum class Harlinn::Windows::ArcDirection
strong
Enumerator
CounterClockwise 
Clockwise 

◆ BackgroundMixMode

enum class Harlinn::Windows::BackgroundMixMode : int
strong
Enumerator
Transparent 
Opaque 

◆ BorderFlags

enum class Harlinn::Windows::BorderFlags : UINT
strong
Enumerator
Left 
Top 
Right 
Bottom 
TopLeft 
TopRight 
BottomLeft 
BottomRight 
Rectangle 
Diagonal 
DiagonalEndTopRight 
DiagonalEndTopLeft 
DiagonalEndBottomLeft 
DiagonalEndBottomRight 
Middle 
Soft 
Adjust 
Flat 
Mono 

◆ BorderStyle

enum class Harlinn::Windows::BorderStyle : UINT
strong
Enumerator
RaisedOuter 
SunkenOuter 
RaisedInner 
SunkenInner 
Raised 
Sunken 
Etched 
Bump 

◆ BoundsAccumulationFlags

Enumerator
Reset 
Accumulate 
Dirty 
Set 
Enable 
Disable 

◆ BrushStyle

enum class Harlinn::Windows::BrushStyle : UINT
strong
Enumerator
Solid 
Null 
Hollow 
Hatched 
Pattern 
Indexed 
DibPattern 
DibPatternPT 
Pattern8X8 
DibPattern8X8 
MonoPattern 

◆ CheckState

enum class Harlinn::Windows::CheckState : int
strong
Enumerator
Unchecked 
Checked 
Indeterminate 

◆ ContentAlignment

Enumerator
TopLeft 
TopCenter 
TopRight 
MiddleLeft 
MiddleCenter 
MiddleRight 
BottomLeft 
BottomCenter 
BottomRight 

◆ DockStyle

enum class Harlinn::Windows::DockStyle
strong
Enumerator
None 
Top 
Bottom 
Left 
Right 
Fill 

◆ DrawCaptionOptions

enum class Harlinn::Windows::DrawCaptionOptions : int
strong
Enumerator
Active 
SmallCaption 
Icon 
Text 
InButton 
Gradient 
Buttons 

◆ DrawFrameControlButtonOptions

Enumerator
CheckBox 
RadioImage 
RadioMask 
RadioButton 
ThreeState 
PushButton 

◆ DrawFrameControlCaptionPart

Enumerator
CloseButton 
MinimizeButton 
MaximizeButton 
RestoreButton 
HelpButton 

◆ DrawFrameControlMenuBarPart

Enumerator
Arrow 
Check 
Bullet 
ArrowRight 

◆ DrawFrameControlOptions

Enumerator
None 
Inactive 
Pushed 
Checked 
Transparent 
HotTracked 
AdjustRectangle 
Flat 
Mono 

◆ DrawFrameControlPopupMenuPart

Enumerator
Arrow 
Check 
Bullet 
ArrowRight 

◆ DrawFrameControlScrollBarPart

Enumerator
Up 
Down 
Left 
Right 
ComboBox 
SizeGrip 
SizeGripRight 

◆ DrawFrameControlType

enum class Harlinn::Windows::DrawFrameControlType : UINT
strong
Enumerator
Caption 
MenuBar 
ScrollBar 
Button 
PopupMenu 

◆ DrawStateFlags

Enumerator
Normal 
Prefix 
Dithered 
Disabled 
Mono 
HidePrefix 
PrefixOnly 
Right 

◆ DrawTextFlags

enum class Harlinn::Windows::DrawTextFlags : UINT
strong
Enumerator
Top 
Left 
Center 
Right 
VCenter 
Bottom 
WordBreak 
SingleLine 
ExpandTabs 
TabStop 
NoClip 
ExternalLeading 
CalcRect 
NoPrefix 
Internal 
EditControl 
PathEllipsis 
EndEllipsis 
ModifyString 
RtlReading 
WordEllipsis 
NoFullWidthCharBreak 
HidePrefix 
PrefixOnly 

◆ ExtendedWindowStyle

enum class Harlinn::Windows::ExtendedWindowStyle : DWORD
strong
Enumerator
DialogModalFrame 
NoParentNotify 
Topmost 
AcceptFiles 
Transparent 
MdiChild 
ToolWindow 
WindowEdge 
ClientEdge 
ContextHelp 
Right 
Left 
RightToLeftReading 
LeftToRightReading 
LeftScrollbar 
RightScrollbar 
ControlParent 
StaticEdge 
AppWindow 
OverlappedWindow 
PaletteWindow 
Layered 
NoInheritLayout 
NoreDirectionBitmap 
LayoutRightToLeft 
composited 
NoActivate 

◆ FilterKeysFlags

Enumerator
FilterKeysOn 
Available 
HotKeyActive 
ConfirmHotKey 
HotKeySound 
Indicator 
ClickOn 

◆ FontSmoothingOrientation

Enumerator
BGR 
RGB 

◆ ForegroundMixMode

enum class Harlinn::Windows::ForegroundMixMode : int
strong
Enumerator
Black 
NotMergePen 
MaskNotPen 
NotCopyPen 
MaskPenNot 
Not 
XorPen 
NotMaskPen 
MaskPen 
NotXorPen 
Nop 
MergeNotPen 
CopyPen 
MergePenNot 
MergePen 
White 

◆ GraphicsMode

enum class Harlinn::Windows::GraphicsMode
strong
Enumerator
Compatible 
Advanced 

◆ HatchStyle

enum class Harlinn::Windows::HatchStyle : UINT
strong
Enumerator
Horizontal 
Vertical 
ForwardDiagonal 
BackwardDiagonal 
Cross 
DiagonalCross 

◆ HeaderControlItemFilterType

Enumerator
String 
Number 
DateTime 
None 

◆ HeaderControlItemFormat

Enumerator
Default 
Left 
Right 
Center 
AlignmentMask 
RTLReading 
Bitmap 
String 
OwnerDraw 
Image 
BitmapOnRight 
SortUp 
SortDown 
CheckBox 
Checked 
FixedWidth 
SplitButton 

◆ HeaderControlItemMask

enum class Harlinn::Windows::HeaderControlItemMask : UINT
strong
Enumerator
None 
Width 
Height 
Text 
Format 
LParam 
Bitmap 
Image 
DiSetItem 
Order 
Filter 
State 

◆ HighContrastFlags

Enumerator
HighContrastOn 
Available 
HotKeyActive 
ConfirmHotKey 
HotKeySound 
Indicator 
HotKeyAvailable 
LogonDesktop 
DefaultDesktop 

◆ HorizontalAlignment

enum class Harlinn::Windows::HorizontalAlignment : int
strong
Enumerator
Left 
Right 
Center 

◆ ImageListColor

enum class Harlinn::Windows::ImageListColor : int
strong

Specifies the palette for an ImageList.

Enumerator
ColorDefault 

Use the default behavior if none of the other flags is specified. Typically, the default is Color4, but for older display drivers, the default is ColorDDB.

Color4 

Use a 4-bit (16-color) device-independent bitmap (DIB) section as the bitmap for the image list.

Color8 

Use an 8-bit DIB section. The colors used for the color table are the same colors as the halftone palette.

Color16 

Use a 16-bit (32/64k-color) DIB section.

Color24 

Use a 24-bit DIB section.

Color32 

Use a 32-bit DIB section.

ColorDDB 

Use a device-dependent bitmap.

◆ ImageListDrawFlags

enum class Harlinn::Windows::ImageListDrawFlags : int
strong

Flags used for drawing ImageList elements.

Enumerator
Normal 
Transparent 
Mask 
Image 
Rop 
Blend25 

Draws the image, blending 25 percent with the system highlight color, or the blend color specified by rgbFg. This value has no effect if the image list does not contain a mask.

Blend50 

Draws the image, blending 50 percent with the system highlight color, or the blend color specified by rgbFg. This value has no effect if the image list does not contain a mask.

OverlayMask 
PreserveAlpha 
Scale 
DpiScale 
Async 
Selected 
Focus 
Blend 

◆ ImageListFlags

enum class Harlinn::Windows::ImageListFlags : int
strong

Specifies the flags for an ImageList.

Enumerator
Mask 

Use a mask. The image list contains two bitmaps, one of which is a monochrome bitmap used as a mask. If this value is not included, the image list contains only one bitmap.

Mirror 

Mirror the icons contained, if the process is mirrored.

PerItemMirror 

Causes the mirroring code to mirror each item when inserting a set of images, versus the whole strip.

OriginalSize 

Imagelist should accept smaller than set images and apply original size based on image added.

HighQualityScale 

Imagelist should enable use of the high quality scaler.

◆ ImageListLoadFlags

enum class Harlinn::Windows::ImageListLoadFlags : int
strong

Flags for loading an ImageList.

Enumerator
DefaultColor 

Uses the color format of the display.

Monochrome 

Loads the image in black and white.

LoadFromFile 

Loads the image from the file specified by the name parameter.

LoadTransparent 

Retrieves the color value of the first pixel in the image and replaces the corresponding entry in the color table with the default window color (the COLOR_WINDOW display color). All pixels in the image that use that color become the default window value color. This value applies only to images that have a corresponding color table.

DefaultSize 

Uses the width or height specified by the system metric values for cursors and icons if the cx parameter is set to zero. If this value is not specified and cx is set to zero, the function sets the size to the one specified in the resource. If the resource contains multiple images, the function sets the size to that of the first image.

LoadMap3DColors 

Searches the color table for the image and replaces the following shades of gray with the corresponding three-dimensional color:

CreateDibSection 

Causes the function to return a DIB section bitmap rather than a compatible bitmap when the uType parameter specifies IMAGE_BITMAP. LR_CREATEDIBSECTION is useful for loading a bitmap without mapping it to the colors of the display device.

Shared 

Shares the image handle if the image is loaded multiple times. Do not use this value for images that have nontraditional sizes that might change after loading or for images that are loaded from a file.

◆ Keys

enum class Harlinn::Windows::Keys : int
strong
Enumerator
None 
LButton 
RButton 
Cancel 
MButton 
XButton1 
XButton2 
Back 
Tab 
LineFeed 
Clear 
Enter 
Return 
ShiftKey 
ControlKey 
Menu 
Pause 
CapsLock 
Capital 
KanaMode 
HanguelMode 
HangulMode 
JunjaMode 
FinalMode 
KanjiMode 
HanjaMode 
Escape 
IMEConvert 
IMENonconvert 
IMEAceept 
IMEAccept 
IMEModeChange 
Space 
Prior 
PageUp 
Next 
PageDown 
End 
Home 
Left 
Up 
Right 
Down 
Select 
Print 
Execute 
PrintScreen 
Snapshot 
Insert 
Delete 
Help 
D0 
D1 
D2 
D3 
D4 
D5 
D6 
D7 
D8 
D9 
LWin 
RWin 
Apps 
Sleep 
NumPad0 
NumPad1 
NumPad2 
NumPad3 
NumPad4 
NumPad5 
NumPad6 
NumPad7 
NumPad8 
NumPad9 
Multiply 
Add 
Separator 
Subtract 
Decimal 
Divide 
F1 
F2 
F3 
F4 
F5 
F6 
F7 
F8 
F9 
F10 
F11 
F12 
F13 
F14 
F15 
F16 
F17 
F18 
F19 
F20 
F21 
F22 
F23 
F24 
NumLock 
Scroll 
LShiftKey 
RShiftKey 
LControlKey 
RControlKey 
LMenu 
RMenu 
BrowserBack 
BrowserForward 
BrowserRefresh 
BrowserStop 
BrowserSearch 
BrowserFavorites 
BrowserHome 
VolumeMute 
VolumeDown 
VolumeUp 
MediaNextTrack 
MediaPreviousTrack 
MediaStop 
MediaPlayPause 
LaunchMail 
SelectMedia 
LaunchApplication1 
LaunchApplication2 
Oem1 
OemSemicolon 
Oemplus 
Oemcomma 
OemMinus 
OemPeriod 
OemQuestion 
Oem2 
Oemtilde 
Oem3 
Oem4 
OemOpenBrackets 
OemPipe 
Oem5 
Oem6 
OemCloseBrackets 
Oem7 
OemQuotes 
Oem8 
Oem102 
OemBackslash 
ProcessKey 
Packet 
Attn 
Crsel 
Exsel 
EraseEof 
Play 
Zoom 
NoName 
Pa1 
OemClear 
KeyCode 
Shift 
Control 
Alt 
Modifiers 

◆ KnownFolderFlags

Enumerator
Default 
NoAppContainerRedirection 
Create 
DontVerify 
DontUnexpand 
NoAlias 
Init 
DefaultPath 
NotParentRelative 
SimpleIDList 
AliasOnly 

◆ MapMode

enum class Harlinn::Windows::MapMode
strong
Enumerator
Text 
LoMetric 
HiMetric 
LoEnglish 
HiEnglish 
Twips 
Isotropic 
Anisotropic 

◆ MouseButton

enum class Harlinn::Windows::MouseButton : int
strong
Enumerator
Left 
Right 
Middle 

◆ MouseKeysFlags

Enumerator
MouseKeysOn 
Available 
HotKeyActive 
ConfirmHotKey 
HotKeySound 
Indicator 
Modifiers 
ReplaceNumbers 
LeftButtonSel 
RightButtonSel 
LeftButtonDown 
RightButtonDown 
MOUSEMODE 

◆ PenEndCaps

enum class Harlinn::Windows::PenEndCaps : UINT
strong
Enumerator
Round 
Square 
Flat 

◆ PenJoin

enum class Harlinn::Windows::PenJoin : UINT
strong
Enumerator
Round 
Bevel 
Miter 

◆ PenStyle

enum class Harlinn::Windows::PenStyle : UINT
strong
Enumerator
Solid 
Dash 
Dot 
DashDot 
DashDotDot 
Null 
InsideFrame 
UserStyle 
Alternate 

◆ PenType

enum class Harlinn::Windows::PenType : UINT
strong
Enumerator
Cosmetic 
Geometric 

◆ PolyDrawCommand

enum class Harlinn::Windows::PolyDrawCommand : BYTE
strong
Enumerator
CloseFigure 
LineTo 
LineToAndClose 
BezierTo 
BezierToAndClose 
MoveTo 

◆ PopupMenuAlignment

enum class Harlinn::Windows::PopupMenuAlignment : int
strong
Enumerator
Left 
Center 
Right 
Top 
VerticalCenter 
Bottom 

◆ RasterOperation

enum class Harlinn::Windows::RasterOperation : DWORD
strong
Enumerator
SourceCopy 
SourcePaint 
SourceOrDestination 
SourceAndDestination 
SourceInvert 
SourceXorDestination 
SourceErase 
SourceAndNotDestination 
NotSourceCopy 
NotSourceErase 
NotSourceAndNotDestination 
MergeCopy 
MergePaint 
PatternCopy 
PatternPaint 
PatternInvert 
DestinationInvert 
Blackness 
Whiteness 
NoMirrorBitmap 
CaptureBlt 

◆ RegionType

enum class Harlinn::Windows::RegionType : int
strong
Enumerator
Error 
Null 
Simple 
Complex 

◆ SysColor

enum class Harlinn::Windows::SysColor : int
strong
Enumerator
ScrollBar 
Desktop 
ActiveCaption 
InactiveCaption 
Menu 
Window 
WindowFrame 
MenuText 
WindowText 
ActiveCaptionText 
ActiveBorder 
InactiveBorder 
AppWorkspace 
Highlight 
HighlightText 
ButtonFace 
Control 
ButtonShadow 
ControlDark 
GrayText 
ControlText 
InactiveCaptionText 
ControlLight 
ButtonHighlight 
ControlDarkDark 
ControlLightLight 
InfoText 
Info 
HotTrack 
GradientActiveCaption 
GradientInactiveCaption 
MenuHighlight 
MenuBar 

◆ TextAlignment

enum class Harlinn::Windows::TextAlignment : UINT
strong
Enumerator
NoUpdateCP 
Left 
Top 
UpdateCP 
Right 
Center 
Bottom 
Baseline 
RtlReading 

◆ TextEditStyles

Enumerator
AlignLeft 
AlignCenter 
AlignRight 
MultiLine 
ConvertToUpperCase 
ConvertToLowerCase 
Password 
AutomaticVerticalScroll 
AutomaticHorizontalScroll 
AlwaysShowSelection 
OEMConvert 
ReadOnly 
WantReturn 
Numeric 

◆ TreeViewStyles

enum class Harlinn::Windows::TreeViewStyles : unsigned short
strong
Enumerator
HasButtons 
HasLines 
LinesAtRoot 
EditLabels 
DisableDragDrom 
ShowSelectAlways 
RtlReading 
NoToolTips 
CheckBoxes 
TrackSelect 
SingleExpand 
InfoTip 
FullRowSelect 
NoScroll 
NonEvenHeight 
NoHorizontalScroll 

◆ WindowDeviceContextFlags

Enumerator
Window 
Cache 
NoResetAttributes 
ClipChildren 
ClipSiblings 
ParentClip 
ExcludeRegion 
IntersectRegion 
ExcludeUpdate 
LockWindowUpdate 

◆ WindowStyle

enum class Harlinn::Windows::WindowStyle : DWORD
strong
Enumerator
Overlapped 
Popup 
Child 
Minimize 
Visible 
Disabled 
ClipSiblings 
ClipChildren 
Maximize 
Caption 
Border 
DialogFrame 
VerticalScrollbar 
HorizontalScrollbar 
SystemMenu 
ThickFrame 
Group 
TabStop 
MinimizeButton 
MaximizeButton 
Tiled 
Iconic 
SizeButton 
TiledWindow 
OverlappedWindow 
PopupWindow 
ChildWindow 

Function Documentation

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [1/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( AccessTimeoutFlags ,
DWord  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [2/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( AnchorStyles ,
int  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [3/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( BorderFlags ,
UINT  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [4/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( BorderStyle ,
UINT  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [5/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( BoundsAccumulationFlags ,
Int32  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [6/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( DrawCaptionOptions ,
int  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [7/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( DrawFrameControlButtonOptions ,
Int32  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [8/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( DrawFrameControlOptions ,
UINT  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [9/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( DrawStateFlags ,
Int32  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [10/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( DrawTextFlags ,
UINT  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [11/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( ExtendedWindowStyle ,
DWORD  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [12/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( FilterKeysFlags ,
DWord  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [13/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( HighContrastFlags ,
DWord  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [14/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( Keys ,
int  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [15/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( KnownFolderFlags ,
uint  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [16/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( MouseButton ,
int  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [17/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( MouseKeysFlags ,
DWord  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [18/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( PolyDrawCommand ,
BYTE  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [19/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( PopupMenuAlignment ,
int  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [20/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( TextAlignment ,
UINT  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [21/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( TextEditStyles ,
UInt32  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [22/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( TreeViewStyles ,
unsigned short  )

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS() [23/23]

Harlinn::Windows::HCC_DEFINE_ENUM_FLAG_OPERATORS ( WindowStyle ,
DWORD  )

◆ make_control() [1/4]

template<typename T >
std::unique_ptr< T > Harlinn::Windows::make_control ( )

◆ make_control() [2/4]

template<typename T , typename A1 , typename A2 >
std::unique_ptr< T > Harlinn::Windows::make_control ( const Control * parentControl,
const A1 & argument1,
const A2 & argument2 )

◆ make_control() [3/4]

template<typename T >
std::unique_ptr< T > Harlinn::Windows::make_control ( Control * parentControl)

◆ make_control() [4/4]

template<typename T , typename A >
std::unique_ptr< T > Harlinn::Windows::make_control ( Control * parentControl,
const A & argument )