thinBasic
Introducing thinBasic
Example 1
Example 2
Example 3
Example 4
Example 5
Example 6
Why thinBasic ?
Main thinBasic features
Installation
How to use
thinBasic language
Script structure
Main Code
TBMain
APP_GetEntryPoint
APP_SetEntryPoint
Functions/Subs
CALL
CALL_IfExists
CALL DWORD
FUNCTION_Exists
FUNCTION_CParams
FUNCTION_List
FUNCTION_Name
FUNCTION_Names
FUNCTION_NParams
FUNCTION Default parameter value
RETURN
Callback Functions
External function declarations
DECLARE
DECLARE (General form)
Declare Set ADDRESS
Pre Parsing directives
#INCLUDE
#INCLUDE"Config.inc"
#INCLUDE "Includes\DB.inc"
#INCLUDE "Includes\Theme.inc"
#INCLUDE "Includes\Header.inc"
#INCLUDE "Includes\Footer.inc"
#INCLUDEDIR
#MINVERSION
#SCRIPTVERSION
Execution directives
#DEFAULT
BOUNDCHECK
PARAMETERS
DECLARE CheckDuplicates
DECLARE CheckMissing
Conditional parsing statements
#IF
#DEF
Script Obfuscation
Machine Code
MC_Eval$
MC_EvalAndExec
MC_Exec
Data types and variables
Numeric Equates
String Equates
Numeric variables
String variables
TYPE
WITH / END WITH
UNION
Variant variables
GUID
DIM
CONST
GLOBAL
LOCAL
STATIC
REDIM
RESET
BEGIN
BEGIN CONST ... END CONST
Operators
Arithmetic
Operator (+)
Operator (-)
Operator (*)
Operator (/)
Operator (\)
Operator (.)
Exponentiation (^)
Comparison
Comparison Operators
Logical
ALL
AND
ANDb
OR
ORb
NOT
NOTb
SOME
XOR
IsFalse
IsTrue
Assignment operators
Program Flow
DO/LOOP
DoEvents
EXIT
FOR/NEXT
IF/THEN/ELSE/ELSEIF/END IF
ITERATE
REM
SELECT
SelectExpression
SLEEP
STOP
WHILE/WEND
Error Handling
ERR
ERRCLEAR
thinBasic Modules
Uses
Core
Core Equates
General
Alert
Alias
Beep
ClipBoard_GetText
ClipBoard_SetText
GetCurInstance
InputBox$
Library_Exists
MsgBox
SizeOf
Sound_PLay
Swap
Variable_Exists
String handling
ACODE$
ASC
BIN$
CHOOSE$
CHR$
CSET$
DATE$
DIGIT$
DIGIT_GetMask$
DIGIT_SetMask$
EXTRACT$
FORMAT$
GUID$
GUIDTXT$
GRAB$
HEX$
IIF$
INSTR
IsLike
JOIN$
LCASE$
LEFT$
LeftAndRight$
LEN
LETTER$
LETTER_GetMask$
LETTER_SetMask$
LSET$
LTRIM$
MAX$
MCASE$
MID
MID$ Function
MID$ Statement
MIN$
MKx
MKBYT$
MKCUR$
MKCUX$
MKD$
MKDWD$
MKE$
MKI$
MKL$
MKQ$
MKS$
MKWRD$
PARSE
PARSE$
PARSECOUNT
PARSESET$
PATCH$
REGEXPR$
REMAIN$
REMOVE$
REPEAT$
REPLACE$
RIGHT$
Rotate$
RSET$
RTRIM$
SPLIT
STR$
StrPtrLen
STRING$
STRDELETE$
StrFormat$
STRINSERT$
STRREVERSE$
TALLY
TIME$
TRIM$
TRIMFULL$
TSTR$
UCASE$
UCODE$
USING$
VAL
VERIFY
Numeric handling
ABS
ATN
Between
CHS
CEIL
CHOOSE
COS
CVx
CVBYT
CVCUR
CVCUX
CVD
CVDWD
CVE
CVI
CVL
CVQ
CVS
CVWRD
CYCLE_NEXT
CYCLE_PREV
DECR
EXP
EXP2
EXP10
FIX
FRAC
HASH
HI
HIINT
HIWRD
IIF
IN
INCR
Inside
INT
IsEven
IsOdd
IsPrime
LO
LOG
LOG2
LOG10
LOGB
LOINT
LOWRD
MAKDWR
MAKINT
MAKLNG
MAKWRD
MAX
MIN
MinMax
MOD
Outside
PCT
RANDOMIZE
RGB
RND
RNDF
ROUND
SETN
SHIFT
SGN
SIN
SQR
TAN
TIMER
Array functions
ARRAY ASSIGN
ARRAY FILL
ARRAY SCAN
ARRAY SORT
ARRAY SUM
ARRAY SHIFT
ARRAY SHUFFLE
LBound
UBound
Variant
VARIANT$
VARIANT#
VARIANTVT
VARIANTVT$
Memory handling
Heap memory
HEAP_ALLOC
HEAP_ALLOCBYSTR
HEAP_FREE
HEAP_REALLOC
HEAP_SIZE
Pointers
GetAT
PEEK
PEEK$
POKE
POKE$
SetAT
STRPTR
VARPTR
Timing
GetTickCount
HiResTimer_Delta
HiResTimer_Get
HiResTimer_Init
QueryPerformanceCounter
QueryPerformanceFrequency
TIX
Application functions
APP_GetModuleFullPath
APP_IncludePath
APP_ListEquates
APP_ListFunctions
APP_ListKeywords
APP_MutexClose
APP_MutexCreate
APP_Name
APP_Path
APP_ScriptFullName
APP_ScriptName
APP_ScriptPath
APP_ScriptVersion
App_Timer
APP_Timer equates
Unicode
Ascii2Unicode
Unicode2Ascii
IsUnicode
BIFF
BIFF Example
BIFF Equates
BIFF_CloseFile
BIFF_CreateFile
BIFF_SetBuffer
BIFF_SetCodePage
BIFF_SetColWidth
BIFF_SetRowHeight
BIFF_WriteDate
BIFF_WriteNumber
BIFF_WriteText
CGI
CGI Equates
Configuration
Configuring thinBasic under IIS
Configuring thinBasic under Abyss
thinBasicCGI.config file
thinBasicCGI.log file
CGI_AddQuote
CGI_AddSpecialCharsPrefix
CGI_CfgGetOption
CGI_CfgSetOption
CGI_Environ
CGI_GetCurrentGUID
CGI_GetCurrentSession
CGI_GetQueryValue
CGI_GetRequestMethod
CGI_GetSessionVariable
CGI_Header
CGI_LoadConfigFile
CGI_Read
CGI_RemoveQuote
CGI_RemoveSpecialCharsPrefix
CGI_ResetDefaultSettings
CGI_SetSessionVariable
CGI_StartSession
CGI_UploadFileSize
CGI_UploadFilesNumber
CGI_UploadFilesTime
CGI_UrlDecodeString
CGI_Write
CGI_WriteLogFile
Echo
Gets
COM
COM Equates
COM_BuildVariant
COM_CallMethod
COM_CLSIDFromProgID
COM_CLSIDFromString
COM_CreateObject
COM_DisplayError
COM_Execute
COM_GetActiveObject
COM_GetEngineGuid
COM_GetErrorBehavior
COM_GetIndexedProperty
COM_GetObject
COM_GetProperty
COM_IsEqualCLSID
COM_IsEqualGUID
COM_IsEqualIID
COM_ProgIDFromCLSID
COM_QueryInterface
COM_Release
COM_SetErrorBehavior
COM_SetIndexedProperty
COM_SetProperty
COM_StringFromCLSID
COM_Succeeded
COM_VariantChangeType
COM_VariantClear
COM_VariantCopy
COM_VariantGetType
COM_VariantInit
COMM
COMM Equates
COMM_Close
COMM_EOF
COMM_FreeFile
COMM_Get
COMM_Line
COMM_Open
COMM_Print
COMM_Recv
COMM_Reset
COMM_Send
COMM_Set
COMM_TRecv
Console
Standard Error output
Console_PrintError
Console_PrintLineError
Console_WriteError
Console_WriteLineError
PrintError
PrintLError
StdError
Cls
Cls_Buffer
Console Equates
Console_Alloc
Console_BackgroundRGB
Console_Box
Console_Cls
Console_Cls_Buffer
Console_ColorAt
Console_CreateScreenBuffer
Console_DisableCtrlC
Console_EnableCtrlC
Console_ForegroundRGB
Console_Free
Console_FullScreen
Console_GenerateCtrlEvent
Console_GetCP
Console_GetCurrentFontIndex
Console_GetCursorSize
Console_GetCursorX
Console_GetCursorY
Console_GetInputMode
Console_GetNumberOfMouseButtons
Console_GetOutputCP
Console_GetOutputMode
Console_GetSizeX
Console_GetSizeY
Console_GetTextAttribute
Console_GetTitle
Console_HideCursor
Console_Inkey
Console_InkeyB
Console_Line
Console_NormalScreen
Console_Print
Console_PrintAt
Console_PrintAt_Buffer
Console_PrintAt_Fast
Console_PrintLine
Console_ProgressBar
Console_GetProgressBarChar
Console_SetProgressBarChar
Console_Read
Console_ReadLine
Console_RestoreScreen
Console_SaveScreen
Console_ScrollBuffer
Console_ScrollBufferOneRow
Console_ScrollWindow
Console_SetActiveScreenBuffer
Console_SetCP
Console_SetCursorPosition
Console_SetCursorSize
Console_SetInputMode
Console_SetOutputCP
Console_SetOutputMode
Console_SetScreenBufferSize
Console_SetTextAttribute
Console_SetTitle
Console_ShowCursor
Console_ShowWindow
Console_WaitKey
Console_Write
Console_WriteLine
StdIn (Console Version)
StdOut (Console Version)
Console_Attach
Console_GetStdHandle
Console_SetStdHandle
Console_SetFileApisToANSI
Console_SetFileApisToOEM
Console_AreFileApisANSI
Print
PrintAt
PrintAt_Buffer
PrintAt_Fast
PrintL
Waitkey
Crypto
Crypto Equates
Crypto_Decrypt
Crypto_Encrypt
Crypto_EnumProviders
Crypto_EnumProviderTypes
Crypto_GenRandomString
Crypto_GetDefaultProvider
Crypto_GetProvidersCount
Crypto_GetProviderTypesCount
iCrypto_ASCII2Bin
iCrypto_ASCII2String
iCrypto_Bin2ASCII
iCrypto_ByteXor
iCrypto_CRC16
iCrypto_TestCRC16
iCrypto_CRC32
iCrypto_TestCRC32
iCrypto_DecryptRC4
iCrypto_DecryptRijndael
iCrypto_EncryptRC4
iCrypto_EncryptRijndael
iCrypto_MD5
iCrypto_TestMD5
iCrypto_SHA1
iCrypto_TestSHA1
iCrypto_String2ASCII
Dictionary
Dictionary Equates
Dictionary_Add
Dictionary_Count
Dictionary_Create
Dictionary_Exists
Dictionary_Find
Dictionary_Free
Dictionary_ListKeys
Dictionary_MemInfo
DT (Date Handling)
DT Equates
DT_CookieDate
DT_DateAddDays
DT_DateDiff
DT_DateFormat
DT_DateSubDays
DT_DateTimeAddSeconds
DT_DateTimeSubSeconds
DT_DateToSec
DT_Day
DT_GetDateCentury
DT_GetDateSeparator
DT_GetMonthName
DT_GetTimeSeparator
DT_GetTime
DT_GetTimeStamp
DT_GetWeekDay
DT_GetWeekDayName
DT_Hour
DT_IsLeapYear
DT_IsValidDate
DT_LastDayOfMonth
DT_MillisecToTime
DT_Minute
DT_Month
DT_Second
DT_SecToDate
DT_SecToTime
DT_SetDateCentury
DT_SetDateSeparator
DT_SetTimeSeparator
DT_TimeAddSeconds
DT_TimeFormat
DT_TimeSubSeconds
DT_TimeToMillisec
DT_TimeToSec
DT_Year
Eval
Supported keywords in Eval_... functions
Eval
Eval_ErrorClear
Eval_ErrorDescription
Eval_ErrorGetToken
Eval_GetNumber
Eval_GetString
Eval_LinkExt
Eval_Math
Eval_SetNumber
Eval_SetString
Eval_String
Exe module
EXE equates
EXE_DisableException
EXE_EnableException
EXE_GetMachine
EXE_GetMachineName
EXE_GetType
EXE_GetTypeName
EXE_GetVersion
EXE_GetVersionString
EXE_PE_GetExportList
EXE_PE_GetHeapCommit
EXE_PE_GetHeapReserve
EXE_PE_GetImportList
EXE_PE_GetStackCommit
EXE_PE_GetStackReserve
EXE_PE_GetSubsystem
EXE_PE_GetSubsystemName
EXE_PE_Is32
EXE_PE_Is64
EXE_PE_IsManaged
EXE_PE_IsUPX
File
File Equates
FILE_Append
FILE_Changed
FILE_Close
FILE_Copy
FILE_EOF
FILE_Exists
FILE_Get
FILE_GetAttr
FILE_GetDate
FILE_GetDateTime
FILE_GetDateTimeStamp
FILE_GetTime
FILE_GetVersion
FILE_GetVersionString
FILE_Kill
FILE_Load
FILE_LineInput
FILE_LOF
FILE_Move
FILE_Open
FILE_PathSplit
FILE_LinePrint
FILE_Put
FILE_Rename
FILE_Save
FILE_Seek
FILE_SetAttr
FILE_SetDateTime
FILE_ShellCopy
FILE_ShellDelete
FILE_ShellMove
FILE_Size
DIR_Change
DIR_ChangeDrive
DIR_Exists
DIR_GetCurrent
DIR_IsDir
DIR_IsEmpty
DIR_List
DIR_ListArray
DIR_Make
DIR_MakeAll
DIR_Remove
FileLine
FileLine_Open
FileLine_Close
FileLine_GetByteNumber
FileLine_GetFileName
FileLine_GetFileSize
FileLine_GetLineNumber
FileLine_IsEof
FileLine_LineInput
FreeImage
FTP (File Transfer Profotol)
FTP equates
FTP_Connect
FTP_Quit
FTP_GetErrorString
FTP_GetErrorNumber
FTP_GetString
FTP_GetNumber
FTP_SetLocalDir
FTP_SetServerDir
FTP_GetLocalDir
FTP_GetServerDir
FTP_GetList
FTP_Extract
FTP_GetFile
FTP_PutFile
FTP_SetLogFile
FTP_DelFile
FTP_SetString
FTP_SetNumber
FTP_Finished
FTP_Command
FTP_SetMode
INet
INET equates
INET_GetConnectionMode
INET_GetIp
INET_GetRemoteMACAddress
INET_GetState
INET_IpToNumber
INET_IpToString
INET_OpenDialUpDialog
INET_Ping
INET_URLDownLoad
INET_URLGetString
INI (Text INI Files)
INI_GetKey
INI_SetKey
INI_GetSectionsList
INI_GetSectionKeyList
LAN
LAN equates
LAN_AddConnection
LAN_CancelConnection
LAN_ConnectDialog
LAN_DisconnectDialog
LAN_GetConnectionName
LAN_GetDCName
LAN_GetGroupInformation
LAN_GetLastExtendedError
LAN_GetMachineInformation
LAN_GetRemainingName
LAN_GetUniversalName
LAN_GetUseInformation
LAN_GetUser
LAN_GetUserInformation
LL (Linked lists)
LL_Add
LL_Count
LL_Free
LL_Data
LL_DataByName
LL_Delete
LL_DeleteByName
LL_DeleteLike
LL_FindByName
LL_FindByData
LL_FromFile
LL_GetByNumber
LL_GetItemData
LL_Last
LL_Name
LL_Next
LL_Prev
LL_ToFile
LL_ToString
LL_Update
LL_UpdateByName
Math
Combinatorics functions
Combinations
Factorial
Permutations
Trigonometric function
ArcCos
ArcCosH
ArcCot
ArcCotH
ArcCsc
ArcCscH
ArcSec
ArcSecH
ArcSin
ArcSinH
ArcTanH
ATAN2
CosH
Cotan
CotH
Csc
CscH
DegToRad
Pi
RadToDeg
Sec
SecH
SinH
Tangent
TanH
Matrix functions
MAT
DET
DOTProduct
OS (Operating System)
OS Equates
OS_CommandPresent
OS_DecodeError
OS_DecodeErrorDialog
OS_Environ
OS_FatalAppExit
OS_FlashWindow
OS_GetCommand
OS_GetCommands
OS_CommandsGetSep
OS_CommandsSetSep
OS_GetComputerName
OS_GetCurrentProcessId
OS_GetCurrentThreadId
OS_GetSpecialFolder
OS_GetSystemDir
OS_GetTempDir
OS_GetUserName
OS_GetWindowsDir
OS_IsFeaturePresent
OS_IeVersion
OS_IsWOW64
OS_MessageBeep
OS_Shell
OS_ShellAbout
OS_ShellExecute
OS_Service ...
OS_ServiceGetList
OS_ServiceGetStartType
OS_ServiceQuery
OS_ServiceSetStartType
OS_ServiceStart
OS_ServiceStartTypeDescription
OS_ServiceStatusDescription
OS_ServiceStop
OS_Process
OS_ProcessGetList
OS_ProcessIsRunning
OS_ProcessKillByName
OS_ProcessKillById
OS_ProcessGetId
OS_WinGetVersionTimeline
OS_WinVersionText
ODBC
PC
PC Equates
CD functions
PC_EjectCD
PC_InsertCD
PC_DecodeCDError
Keys functions
PC_GetCapsLockKeyState
PC_GetNumLockKeyState
PC_GetScrollLockKeyState
PC_GetStateOnOff
Options functions
Caret (Text cursor)
PC_GetCaretBlinkTime
PC_HideCaret
PC_SetCaretBlinkTime
PC_ShowCaret
PC Control functions
PC_Lock
PC_PreventShutDown
PC_RestartDialog
PC_ShutDown
PC_SuspendState
Trash Bin functions
PC_EmptyBin
Registry
Registry_DelKey
Registry_DelValue
Registry_GetAllKeys
Registry_GetDWord
Registry_GetTxtBool
Registry_GetTxtNum
Registry_GetValue
Registry_SetDWord
Registry_SetTxtBool
Registry_SetTxtNum
Registry_SetValue
SAPI
SAPI_GetRate
SAPI_GetVolume
SAPI_ModuleLoaded
SAPI_SetRate
SAPI_SetVolume
SAPI_Speak
SAPI_VoicesGet
SAPI_VoicesSet
SMTP
SMTP equates
SMTP_Connect
SMTP_Close
SMTP_Debug
SMTP_SetLogFile
SMTP_GetError
SMTP_SetOption
SMTP_SendEmail
SMTP_SendHtml
SMTP_Finished
SMTP_Statistics
STAT
STAT equates
Stat_ChiSquare
Stat_CloneArray
Stat_CopyArray
Stat_Count
Stat_FillArray
Stat_Histogram
Stat_InverseSum
Stat_Max
Stat_Median
Stat_MeanArithmetic
Stat_MeanGeometric
Stat_MeanHarmonic
Stat_Min
Stat_Product
Stat_Random
Stat_StdDeviation
Stat_StdError
Stat_Sum
TBASS
TBASS equates
TBASS 3D and EAX
TBASS_Apply3D
TBASS_Set3DFactors
TBASS_Set3DPosition
TBASS_SetEAXParameters
TBASS_SetEAXPreset
TBASS Config
TBASS_GetConfig
TBASS_SetConfig
TBASS Config equates
%TBASS_CONFIG_3DALGORITHM
%TBASS_CONFIG_BUFFER
%TBASS_CONFIG_CURVE_PAN
%TBASS_CONFIG_CURVE_VOL
%TBASS_CONFIG_FLOATDSP
%TBASS_CONFIG_GVOL_MUSIC
%TBASS_CONFIG_GVOL_SAMPLE
%TBASS_CONFIG_GVOL_STREAM
%TBASS_CONFIG_MAXVOL
%TBASS_CONFIG_MP3_CODEC
%TBASS_CONFIG_NET_AGENT
%TBASS_CONFIG_NET_BUFFER
%TBASS_CONFIG_NET_PASSIVE
%TBASS_CONFIG_NET_PREBUF
%TBASS_CONFIG_NET_PROXY
%TBASS_CONFIG_NET_TIMEOUT
%TBASS_CONFIG_PAUSE_NOPLAY
%TBASS_CONFIG_UPDATEPERIOD
TBASS functions working on init, info, general, ...
TBASS_ErrorGetCode
TBASS_Free
TBASS_GetVersion
TBASS_GetVolume
TBASS_Init
TBASS_SetVolume
Streams
TBASS_StreamCreateFile
TBASS_StreamFree
Channels
TBASS_ChannelGetAttributes
TBASS_ChannelGetPosition
TBASS_ChannelGetLength
TBASS_ChannelIsActive
TBASS_ChannelPause
TBASS_ChannelPlay
TBASS_ChannelSet3DPosition
TBASS_ChannelSetAttributes
TBASS_ChannelSetPosition
TBASS_ChannelStop
Samples
TBASS_SampleLoad
TBASS_SampleGetChannel
Music
TBASS_MusicFree
TBASS_MusicLoad
TBDI
TBDI_Init
TBDI_JoyAvail
TBDI_JoyButton
TBDI_JoyCountAxes
TBDI_JoyCountBtn
TBDI_JoyCountEffects
TBDI_JoyCountPOV
TBDI_JoyGetEffectName
TBDI_JoyHasEffect
TBDI_JoyHasFF
TBDI_JoyLoadEffect
TBDI_JoyPlayEffect
TBDI_JoyPOV
TBDI_JoyRX
TBDI_JoyRY
TBDI_JoyRZ
TBDI_JoySetAutocenter
TBDI_JoySetDeadZoneXYZ
TBDI_JoySetDeadZoneX
TBDI_JoySetDeadZoneY
TBDI_JoySetDeadZoneZ
TBDI_JoySetRangeXYZ
TBDI_JoySetRangeX
TBDI_JoySetRangeY
TBDI_JoySetRangeZ
TBDI_JoySlider
TBDI_JoyStopEffect
TBDI_JoyX
TBDI_JoyY
TBDI_JoyZ
TBGL
TcpUdp
TCP Equates
TCP functions
TCP_Examples
TCP_Example1
TCP_Close
TCP_FreeFile
TCP_LineInput
TCP_Notify
TCP_Open
TCP_Print
TCP_Recv
TCP_Send
UDP functions
UDP_Close
UDP_FreeFile
UDP_Notify
UDP_Open
UDP_OpenServer
UDP_Recv
UDP_Send
HOST_ADDR
HOSTNAME_TOIP
HOSTIP_TONAME
IP_ADDR
IP_ToString
IP_FromString
TBEM
Tokenizer
Tokenizer equates
Tokenizer_Default_Char
Tokenizer_Default_Code
Tokenizer_Default_Get
Tokenizer_Default_Set
Tokenizer_GetNextToken
Tokenizer_KeyAdd
Tokenizer_KeyFind
Tokenizer_KeyGetMainType
Tokenizer_KeyGetName
Tokenizer_KeyGetSubType
Tokenizer_KeyGetUserNumber
Tokenizer_KeyGetUserString
Tokenizer_KeySetUserNumber
Tokenizer_KeySetUserString
Tokenizer_MoveToEol
UI (User Interface)
Events
Events in Callback Function
CBCTL
CBCTLMSG
CBHNDL
CBLPARAM
CBMSG
CBWPARAM
CBNMCODE
CBNMHDR
CBNMHWND
CBNMID
Events in message loops
ClearMessages
GetMessage
PeekMessage
SendMessage
UDT predefined in UI module
Bitmap Header Definition
BITMAPCOREHEADER
BITMAPINFOHEADER
BITMAPV4HEADER
BITMAPV5HEADER
BITMAPINFO
BITMAPCOREINFO
BITMAPFILEHEADER
CIEXYZ
CIEXYZTRIPLE
LOGCOLORSPACE
tBITMAP
RGBQUAD
RGBTRIPLE
General purposes UDTs
POINTAPI
RECT
RECTL
WNDCLASS
WNDCLASSEX
Keyboard accelerators
ACCELAPI
Messages
tagMSG
Notification UDTs
NMHDR
NM_LISTVIEW
NM_MLGRID
NM_TREEVIEW
NM_UPDOWN
Paint UDTs
PAINTSTRUCT
PropertyList control UDTs
PropertyItem
TreeView control UDTs
TVITEM
Text control UDTs
CHARFORMAT
CHARFORMAT2
CHARRANGE
TEXTRANGE
Toolbar control UDTs
TBADDBITMAP
TBBUTTON
UpDown control UDTs
UDACCEL
DESKTOP
DESKTOP GET CLIENT
DESKTOP GET LOC
DESKTOP GET SIZE
DIALOGSs
DIALOG DISABLE
DIALOG DOEVENTS
DIALOG ENABLE
DIALOG END
DIALOG FONT
DIALOG GET CLIENT
DIALOG GET LOC
DIALOG GET SIZE
DIALOG GET TEXT
DIALOG GET USER
DIALOG KILL TIMER
DIALOG NEW
DIALOG Style
DIALOG ExtendedStyle
DIALOG PIXELS
DIALOG POST
DIALOG REDRAW
DIALOG SEND
DIALOG SET CLIENT
DIALOG SET COLOR
DIALOG SET GRADIENT
DIALOG SET ICON
DIALOG SET IMAGE
DIALOG SET LOC
DIALOG SET MINCLIENTSIZE
DIALOG SET MINSIZE
DIALOG SET SIZE
DIALOG SET TEXT
DIALOG SET TIMER
DIALOG SET TOPMOST
DIALOG SET USER
DIALOG SHAPETOBMP
DIALOG SHOW MODAL
DIALOG SHOW MODELESS
DIALOG SHOW STATE
DIALOG UNITS
Dialog_GetControl
Dialog_GetUser
Dialog_SetUser
MDI Dialogs
MDI Example
MDI_Activate
MDI_Cascade
MDI_CreateClient
MDI_Destroy
MDI_GetActive
MDI_IconArrange
MDI_Maximize
MDI_MessageLoop
MDI_Next
MDI_PostQuitMessage
MDI_Restore
MDI_SendMessage
MDI_SetExtendedStyles
MDI_SizeClient
MDI_SubClassDialog
MDI_Tile
CONTROLs
CONTROL ADD
Control class names
CONTROL ADD BUTTON
BUTTON Style
BUTTON ExStyle
CONTROL ADD CANVAS
CONTROL ADD CHECK3STATE
CHECK3STATE Style
CHECK3STATE ExStyle
CONTROL ADD CHECKBOX
CHECKBOX Style
CHECKBOX ExStyle
CONTROL ADD COMBOBOX
COMBOBOX Style
COMBOBOX ExStyle
CONTROL ADD FRAME
FRAME Style
FRAME ExStyle
CONTROL ADD LABEL
LABEL Style
LABEL ExStyle
CONTROL ADD LINE
LINE Style
LINE ExStyle
CONTROL ADD LISTBOX
LISTBOX Style
LISTBOX ExStyle
CONTROL ADD LISTVIEW
LISTVIEW Style equates
LISTVIEW ExStyle equates
CONTROL ADD MLGRID
MLGRID Initial Text Setup
CONTROL ADD OPTION
OPTION Style
OPTION ExStyle
CONTROL ADD PROGRESSBAR
PROGRESSBAR Style
PROGRESSBAR ExStyle
CONTROL ADD PROPERTYLIST
CONTROL ADD STATUSBAR
STATUSBAR Style
STATUSBAR ExStyle
CONTROL ADD TAB
TAB Style
TAB ExStyle
CONTROL ADD TBURL32
CONTROL ADD TEXTBOX
TEXTBOX Style
TEXTBOX ExStyle
CONTROL ADD TOOLBAR
CONTROL ADD TRACKBAR
TRACKBAR Style
TRACKBAR ExStyle
CONTROL ADD TREEVIEW
TREEVIEW Style equates
TREEVIEW ExStyle equates
CONTROL ADD UI_IMAGECTX
CONTROL ADD UPDOWN
CONTROL ADD VIEWPORT
CONTROL APPEND TEXT
CONTROL APPENDTOTOP TEXT
CONTROL DISABLE
CONTROL ENABLE
CONTROL GET CHECK
CONTROL GET CLIENT
CONTROL GET LOC
CONTROL GET SIZE
CONTROL GET TEXT
CONTROL GET USER
CONTROL HANDLE
CONTROL KILL
CONTROL POST
CONTROL REDRAW
CONTROL SEND
CONTROL SET CHECK
CONTROL SET CLIENT
CONTROL SET COLOR
CONTROL SET FOCUS
CONTROL SET LOC
CONTROL SET OPTION
CONTROL SET RESIZE
CONTROL SET SIZE
CONTROL SET TEXT
CONTROL SET TOOLTIP
CONTROL SET USER
CONTROL SHOW STATE
CONTROL UNTHEME
Control_AppendText
Control_GetHandle
Control_GetHeight
Control_GetID
Control_GetLocX
Control_GetLocY
Control_GetNumber
Control_GetText
Control_GetWidth
Control_GradientFill
Control_SetText
Dedicated Control Functions
CANVAS Control
CANVAS_Arc
CANVAS_Arc_WH
CANVAS_Attach
CANVAS_Box
CANVAS_Box_WH
CANVAS_Clear
CANVAS_Color
CANVAS_Detach
CANVAS_Ellipse
CANVAS_Ellipse_WH
CANVAS_Font
CANVAS_GetDC
CANVAS_GradientFill
CANVAS_Line
CANVAS_Print
CANVAS_Printl
CANVAS_Redraw
CANVAS_Scale
CANVAS_Scale Pixels
CANVAS_SetPos
CANVAS_SetPixel
CANVAS_Window
CANVAS_Window END
COMBOBOX Control
COMBOBOX ADD
COMBOBOX DELETE
COMBOBOX GET SELECTED
COMBOBOX GET TEXT
COMBOBOX RESET
COMBOBOX SELECT
ImageList
ImageList_Add
ImageList_GetCount
ImageList_Kill
ImageList_New
LISTBOX Control
LISTBOX ADD
LISTBOX DELETE
LISTBOX GET SELECTED
LISTBOX GET TEXT
LISTBOX RESET
LISTBOX SELECT
ListView Control
ListView: General functions
ListView_BeginUpdate
ListView_EndUpdate
ListView_GetBkColor
ListView_GetExtendedStyle
ListView_GetTextBkColor
ListView_InsertData
ListView_SetBkColor
ListView_SetBkImage
ListView_SetExtendedStyle
ListView_ExtendedStyles
ListView_SetTextBkColor
ListView_SetView
ListView: Columns functions
ListView_DeleteColumn
ListView_GetColumnWidth
ListView_InsertColumn
ListView: Items functions
ListView_EnsureVisible
ListView_DeleteAllItems
ListView_DeleteItem
ListView_GetItemCount
ListView_GetItemFirstSelected
ListView_GetItemText
ListView_GetNextItem
ListView_InsertItem
ListView_SetItem
ListView_SetItemSelected
ListView_SetItemState
ListView_SetItemText
ListView_SortItems
ListView: Notification events
MLGRID Control
MLGRID_ClearGrid
MLGRID_Get
MLGRID_FormatColTitles
MLGRID_Put
MLGRID_Redim
MLGRID_Refresh
MLGRID_SetColumnWidth
MLGRID_SetHeaderColor
MLGRID_SetGridColors
MLGRID_SetSelected
ProgressBar Control
ProgressBar_DeltaPos
ProgressBar_GetHiLimit
ProgressBar_GetLoLimit
ProgressBar_GetPos
ProgressBar_SetBarColor
ProgressBar_SetBkColor
ProgressBar_SetMarquee
ProgressBar_SetPos
ProgressBar_SetRange
ProgressBar_SetStep
ProgressBar_StepIt
PropertyList Control
PropertyList_GetPropertyRoot
PropertyList_ItemAdd
PropertyList_ItemDraw
PropertyList_ItemGetName
PropertyList_ItemGetPtr
PropertyList_ItemSelChange
PropertyList_ItemsGetCount
PropertyList_ItemsSetHeight
PropertyList_SetPropertyRoot
PropertyRoot_Free
PropertyRoot_Create
PropertyRoot_ItemAdd
PropertyRoot_Count
RTF Control
RTF_AppendText