| Description | Uses | Classes, Interfaces, Objects and Records | Functions and Procedures | Types | Constants | Variables | 
Contains standard Windows GUI classes wrappers.
Version 2.5.2009.06 Fixed some unicode-related bugs
Version 2.5.2008.07 Still here
| Name | Description | 
|---|---|
packed record tagCHOOSEFONTA | 
|
packed record tagCHOOSEFONTW | 
maximum point size allowed if cf_LimitSize is used | 
packed record TOOLINFOW | 
== tool tips == | 
Class unaWinApp | 
Window class which can be used as main application window. | 
Class unaWinBitmap | 
Windows bitmap. | 
Class unaWinButton | 
BUTTON window. | 
Class unaWinCheckBox | 
Checkbox window. | 
Class unaWinClass | 
This class encapsulates the Windows class object. | 
Class unaWinCombobox | 
Combobox window. | 
Class unaWinConsoleApp | 
Simple console-like application main window class. | 
record unaWinCreateParams | 
|
Class unaWinEdit | 
EDIT window. | 
Class unaWinFont | 
This class encapsulates the Windows font object. | 
Class unaWinGraphicsApp | 
Windows application whith graphics support. | 
Class unaWinListBox | 
LISTBOX window. | 
Class unaWinMemo | 
Memo window. | 
Class unaWinSplashWindow | 
This is small centered window without borders. | 
Class unaWinStatic | 
STATIC window | 
Class unaWinTootip | 
Tooltip window | 
Class unaWinWindow | 
This class encapsulates Windows window object. | 
function ChooseFont(var ChooseFont: TChooseFont): Bool; stdcall; | 
function ChooseFontA(var ChooseFont: TChooseFontA): Bool; stdcall; | 
function ChooseFontW(var ChooseFont: TChooseFontW): Bool; stdcall; | 
function getClass(const className: string = ''; isStdClass: bool = false; style: unsigned = 0; icon: hIcon = 0; smallIcon: hIcon = 0; cursor: hCursor = 0; brBrush: hBrush = COLOR_WINDOW; menuName: int = 0; instance: hModule = 0; force: bool = true): unaWinClass; | 
PChooseFontA = ˆTChooseFontA; | 
PChooseFontW = ˆTChooseFontW; | 
PChooseFont = PChooseFontA; | 
tagCHOOSEFONT = tagCHOOSEFONTA; | 
TChooseFontA = tagCHOOSEFONTA; | 
TChooseFontW = tagCHOOSEFONTW; | 
TChooseFont = TChooseFontA; | 
punaWinCreateParams = ˆunaWinCreateParams; | 
tmessageEvent = function (sender: tObject; wParam, lParam: int): int of object; | 
function ChooseFont(var ChooseFont: TChooseFont): Bool; stdcall; | 
function ChooseFontA(var ChooseFont: TChooseFontA): Bool; stdcall; | 
function ChooseFontW(var ChooseFont: TChooseFontW): Bool; stdcall; | 
function getClass(const className: string = ''; isStdClass: bool = false; style: unsigned = 0; icon: hIcon = 0; smallIcon: hIcon = 0; cursor: hCursor = 0; brBrush: hBrush = COLOR_WINDOW; menuName: int = 0; instance: hModule = 0; force: bool = true): unaWinClass; | 
| 
 – getClass() –  | 
PChooseFontA = ˆTChooseFontA; | 
| 
 for some reason this stuff is not included in Windows.pas  | 
PChooseFontW = ˆTChooseFontW; | 
PChooseFont = PChooseFontA; | 
tagCHOOSEFONT = tagCHOOSEFONTA; | 
| 
 maximum point size allowed if cf_LimitSize is used  | 
TChooseFontA = tagCHOOSEFONTA; | 
TChooseFontW = tagCHOOSEFONTW; | 
TChooseFont = TChooseFontA; | 
punaWinCreateParams = ˆunaWinCreateParams; | 
tmessageEvent = function (sender: tObject; wParam, lParam: int): int of object; | 
BOLD_FONTTYPE = $0100; | 
btnCmdExit	= 1004; | 
| 
 f_bitmap: hBITMAP; f_dc: hDC;  | 
btnCmdFirstAvail	= 1100; | 
btnCmdStart	= 1005; | 
btnCmdStop	= 1006; | 
CF_ANSIONLY = $00000400; | 
CF_APPLY = $00000200; | 
CF_BOTH = CF_SCREENFONTS OR CF_PRINTERFONTS; | 
CF_EFFECTS = $00000100; | 
CF_ENABLEHOOK = $00000008; | 
CF_ENABLETEMPLATE = $00000010; | 
CF_ENABLETEMPLATEHANDLE = $00000020; | 
CF_FIXEDPITCHONLY = $00004000; | 
CF_FORCEFONTEXIST = $00010000; | 
| 
 must also have CF_SCREENFONTS & CF_PRINTERFONTS  | 
CF_INITTOLOGFONTSTRUCT = $00000040; | 
CF_LIMITSIZE = $00002000; | 
CF_NOFACESEL = $00080000; | 
CF_NOOEMFONTS = CF_NOVECTORFONTS; | 
CF_NOSCRIPTSEL = $00800000; | 
CF_NOSIMULATIONS = $00001000; | 
CF_NOSIZESEL = $00200000; | 
CF_NOSTYLESEL = $00100000; | 
CF_NOVECTORFONTS = $00000800; | 
CF_NOVERTFONTS = $01000000; | 
CF_PRINTERFONTS = $00000002; | 
CF_SCALABLEONLY = $00020000; | 
CF_SCREENFONTS = $00000001; | 
CF_SCRIPTSONLY = CF_ANSIONLY; | 
CF_SELECTSCRIPT = $00400000; | 
CF_SHOWHELP = $00000004; | 
CF_TTONLY = $00040000; | 
CF_USESTYLE = $00000080; | 
CF_WYSIWYG = $00008000; | 
DSIG_FONTTYPE = $40000; | 
ITALIC_FONTTYPE = $0200; | 
OPENTYPE_FONTTYPE = $10000; | 
PRINTER_FONTTYPE = $4000; | 
REGULAR_FONTTYPE = $0400; | 
rstr_caption_exit	= 'E&xit'; | 
rstr_caption_start	= '&Start'; | 
rstr_caption_stop	= 'S&top'; | 
SCREEN_FONTTYPE = $2000; | 
SIMULATED_FONTTYPE = $8000; | 
| 
 these are extra nFontType bits that are added to what is returned to the EnumFonts callback routine  | 
TOOLTIPS_CLASS = 'tooltips_class32'; | 
TTF_ABSOLUTE            = $0080; | 
TTF_CENTERTIP           = $0002; | 
TTF_DI_SETITEM          = $8000; | 
TTF_RTLREADING          = $0004; | 
TTF_SUBCLASS            = $0010; | 
TTF_TRACK               = $0020; | 
TTF_TRANSPARENT         = $0100; | 
TTM_ADDTOOLW             = WM_USER + 50; | 
| 
 valid only on the TTN_NEEDTEXT callback  | 
TTM_DELTOOLW             = WM_USER + 51; | 
TTM_ENUMTOOLSW           = WM_USER + 58; | 
TTM_GETCURRENTTOOLW      = WM_USER + 59; | 
TTM_GETDELAYTIME         = WM_USER + 21; | 
TTM_GETMARGIN            = WM_USER + 27; | 
| 
 lParam = lprc  | 
TTM_GETMAXTIPWIDTH       = WM_USER + 25; | 
TTM_GETTEXTW             = WM_USER + 56; | 
TTM_GETTIPBKCOLOR        = WM_USER + 22; | 
TTM_GETTIPTEXTCOLOR      = WM_USER + 23; | 
TTM_GETTOOLINFOW         = WM_USER + 53; | 
TTM_HITTESTW             = WM_USER + 55; | 
TTM_NEWTOOLRECTW         = WM_USER + 52; | 
TTM_POP                  = WM_USER + 28; | 
| 
 lParam = lprc  | 
TTM_SETMARGIN            = WM_USER + 26; | 
TTM_SETMAXTIPWIDTH       = WM_USER + 24; | 
TTM_SETTIPBKCOLOR        = WM_USER + 19; | 
| 
 lParam = dwPos  | 
TTM_SETTIPTEXTCOLOR      = WM_USER + 20; | 
TTM_SETTOOLINFOW         = WM_USER + 54; | 
TTM_TRACKACTIVATE        = WM_USER + 17; | 
TTM_TRACKPOSITION        = WM_USER + 18; | 
| 
 wParam = TRUE/FALSE start end lparam = LPTOOLINFO  | 
TTM_UPDATE               = WM_USER + 29; | 
TTM_UPDATETIPTEXTW       = WM_USER + 57; | 
TTM_WINDOWFROMPOINT      = WM_USER + 16; | 
TTS_ALWAYSTIP           = $01; | 
TTS_BALLOON             = $40; | 
TTS_CLOSE               = $80; | 
TTS_NOANIMATE           = $10; | 
TTS_NOFADE              = $20; | 
TTS_NOPREFIX            = $02; | 
TYPE1_FONTTYPE = $20000; | 
unaWinAnchor_BOTTOM	= $0001; | 
unawinAnchor_LEFT	= $0008; | 
| 
 – unaWinWindow – child window position anchors default is LEFT + TOP  | 
unaWinAnchor_RIGHT	= $0004; | 
unaWinAnchor_TOP	= $0002; | 
WM_CHOOSEFONT_GETLOGFONT = WM_USER + 1; | 
WM_CHOOSEFONT_SETFLAGS   = WM_USER + 102; | 
| 
 removed in 4.0 SDK  | 
WM_CHOOSEFONT_SETLOGFONT = WM_USER + 101; | 
(c) 2012 Lake of Soft