FrameworkPascal Programmer's Reference
1. What's New in FrameworkPascal ?
2. FrameworkPascal Language Description
2.1. Implementation Issues
2.2. Pascal Language Structure
2.2.1. Tokens and Identifiers
2.2.2. Reserved Words
2.2.3. Operators and Delimiters
2.2.4. Program Comments
2.2.5. Constants
2.2.6. Types
2.2.6.1. Boolean Types
2.2.6.2. Character Types
2.2.6.3. Integer Types
2.2.6.4. Enumeration Types
2.2.6.5. Subrange Types
2.2.6.6. Real Types
2.2.6.7. Pointer Types
2.2.6.8. Pointer Dereference
2.2.6.9. Array Types
2.2.6.10. String Types
2.2.6.11. Variant Types
2.2.6.12. Set Types
2.2.6.13. Record Types
2.2.6.14. File Types
2.2.6.15. Procedure Types
2.2.6.16. Object Types
2.2.6.17. Structured Types Alignment (packed modifier)
2.2.6.18. Type Compatibility
2.2.7. Declarations
2.2.7.1. Type Declarations
2.2.7.2. Label Declarations
2.2.7.3. Constant Declarations
2.2.7.4. Variable Declarations
2.2.7.5. Local Block Declarations
2.2.8. Expressions
2.2.8.1. Arithmetic Operators
2.2.8.2. Boolean Operators
2.2.8.3. Set Operators
2.2.8.4. Relational Operators
2.2.8.5. Typecasts
2.2.8.6. Operator Precedence
2.2.9. Statements
2.2.9.1. Assigments
2.2.9.2. Compound Statement
2.2.9.3. Case Statement
2.2.9.4. For Statement
2.2.9.5. Goto Statement
2.2.9.6. If Statement
2.2.9.7. InLine Statement
2.2.9.8. Mem, MemW, MemL, and MemD Statements
2.2.9.9. Port, PortW, and PortD Statements
2.2.9.10. Repeat Statement
2.2.9.11. While Statement
2.2.9.12. With Statement
2.2.10. Programs and Units
2.2.11. Dynamic-Link Libraries (DLL's)
2.2.11.1. About DLL's
2.2.11.2. Using DLL's
2.2.11.3. Writing DLL's
2.2.11.4. Global variables in DLL's
2.2.11.5. Import Units
2.2.12. Procedures and Functions
2.2.12.1. Declaration
2.2.12.2. Forward Declaration
2.2.12.3. External Declaration
2.2.12.4. Interrupt Procedure
2.2.12.5. Procedural Value
2.2.12.6. Using Statement as Procedure
2.2.13. OOP Extensions
2.2.13.1. Object
2.2.13.2. Inheritance
2.2.13.3. Object Syntax
2.2.13.4. Restrictions On Object Description
2.2.13.5. OOP Scopes
2.2.13.6. Public and Private declarations
2.2.13.7. Virtual Methods
2.2.13.8. Constructors
2.2.13.9. Fail procedure
2.2.13.10. Using New Procedure (OOP)
2.2.13.11. Desctructors
2.2.13.12. Inherited reserved word
2.2.13.13. Self argument
2.2.13.14. Interface Type
2.2.14. Open Arrays
2.2.15. Overloaded Functions
2.2.16. User Defined Operators
2.2.17. User Defined Reader Procedure
2.2.18. User Defined Writer Procedure
2.3. Built-in Assembler
2.3.1. Asm Statement
2.3.2. Assembler Procedure
2.3.3. Code Procedure
2.3.4. Command Syntax
2.3.5. Labels
2.3.6. Prefixes
2.3.7. Opcodes
2.3.8. Registers
2.3.9. Opcode Mnemonics
2.3.10. Operand Expressions
2.3.11. Operands
2.3.12. Operators
2.3.13. Differences between 16- and 32-bit code
2.4. Run-time error codes
3. Compiler Directives
3.1. Conditional Directives
3.2. Switch and Parameter Directives
3.2.1. $A: Data Align Switch
3.2.2. $AC: Ada-Style Comments Switch
3.2.3. $AMD: AMD 3DNow! Assembler Instructions Switch
3.2.4. $B: Boolean Evaluation Switch
3.2.5. $C: Assert Directives Switch
3.2.6. $CC: C/C++ Style Comments Switch
3.2.7. $D: Debug Information Switch
3.2.8. $I: I/O Checking Switch
3.2.9. $I: Include File Directive
3.2.10. $L: Link Object File Directive
3.2.11. $L: Local Symbol Information Switch
3.2.12. $MAP: Map File Generation Switch
3.2.13. $MMX: Intel MMX Assembler Instructions Switch
3.2.14. $OA: Objects and Structures Align Switch
3.2.15. $OPT: Full Optimization Switch
3.2.16. $OPTFRM: Stack Frame Optimization Switch
3.2.17. $OPTREG: Register Optimization Switch
3.2.18. $P: Open String Parameters Switch
3.2.19. $Q: Overflow Checking Switch
3.2.20. $R: Range-Checking Switch
3.2.21. $R: Resource file
3.2.22. $S: Stack-Overflow Checking Switch
3.2.23. $T: Type-Checked Pointers Switch
3.2.24. $TPO: Typed Inc/Dec Operations Switch
3.2.25. $V: Var-String Checking Switch
3.2.26. $W: Warnings Generation Switch
3.2.27. $X: Extended Syntax Switch
3.2.28. $XW: Extended Warnings
3.2.29. $Z: Minimum enumeration size switch
3.3. Predefined Symbols
4. Standard Units
4.1. AccCtrl - Common new style Win32 Access Control unit
4.2. ACLAPI - Acl and trusted server access control APIs interface unit
4.3. ActiveX - Base ActiveX and OLE 2 interface unit
4.4. CommCtrl - Common Controls interface unit
4.5. CommDlg - Common Dialog APIs interface unit
4.6. CompMath - Complex number manipulation Unit
4.6.1. CompMath Unit Types
4.6.2. CompMath Unit Overloaded Operators
4.6.3. CompMath Unit Overloaded Fuctions
4.7. CPL - Control panel extension DLL definitions unit
4.8. CRT - Keyboard and monitor control routines
4.8.1. CRT Unit Variables
4.8.1.1 Color Constants
4.8.1.2 TextMode Constants
4.8.1.3 CheckBreak variable
4.8.1.4 CheckEOF variable
4.8.1.5 DirectVideo variable
4.8.1.6 CheckSnow variable
4.8.1.7 LastMode variable
4.8.1.8 TextAttr variable
4.8.1.9 WindMax variable
4.8.1.10 WindMin variable
4.8.2. CRT Unit Procedures and Functions
4.8.2.1. AssignCrt procedure
4.8.2.2. ClrEOL procedure
4.8.2.3. ClrScr procedure
4.8.2.4. Delay procedure
4.8.2.5. DelLine procedure
4.8.2.6. GetCharXY function
4.8.2.7. GotoXY procedure
4.8.2.8. HideCursor procedure
4.8.2.9. HighVideo procedure
4.8.2.10. InsLine procedure
4.8.2.11. KeyPressed function
4.8.2.12. LowVideo procedure
4.8.2.13. NormVideo procedure
4.8.2.14. NoSound procedure
4.8.2.15. ReadKey function
4.8.2.16. SetScreenSize procedure
4.8.2.17. ShowCursor procedure
4.8.2.18. Sound procedure
4.8.2.19. TextBackground procedure
4.8.2.20. TextColor procedure
4.8.2.21. TextMode procedure
4.8.2.22. WhereX function
4.8.2.23. WhereY function
4.8.2.24. Window procedure
4.8.2.25. WriteAttr procedure
4.9. D3D - Direct3D version 7 interface unit
4.10. D3D8 - Direct3D version 8 interface unit
4.11. D3DApp - Application object for the Direct3D samples framework library
4.12. D3DFile - Support code for loading DirectX (*.X) files
4.13. D3DFont - DirectX Texture-based font object
4.14. D3DRes - Resource definitions required by the CD3Dapplication object
4.15. D3DRM - Direct3D Retained mode interface unit
4.16. D3DUtil - Helper functions and typing shortcuts for Direct3D programming
4.17. D3Dx8 - Headers of helper library for 3D programming
4.18. DDEML - DDEML API interface unit
4.19. DDraw - DirectDraw interface unit
4.20. Debug - Print the Run-time Error Codes
4.21. DInput - DirectInput interface unit
4.22. Dlgs - UI dialog header information unit
4.23. DMusic - DirectMusic interface unit
4.24. DOS - MSDOS support unit
4.24.1. DOS Unit Constants and Variables
4.24.1.1 Flag constants
4.24.1.2 File-mode constants
4.24.1.2 File-attribute constants
4.24.1.3 DateTime type
4.24.1.4 DosError variable
4.24.1.5 Registers type
4.24.1.6 SearchRec type
4.24.2. DOS Unit Procedures and Functions
4.24.2.1. DiskFree
4.24.2.2. DiskFreeKB
4.24.2.3. DiskSize
4.24.2.4. DiskSizeKB
4.24.2.5. DosExitCode
4.24.2.6. DosVersion
4.24.2.7. EnvCount
4.24.2.8. EnvStr
4.24.2.9. Exec
4.24.2.10. FExpand
4.24.2.11. FindFirst
4.24.2.12. FindNext
4.24.2.13. FSearch
4.24.2.14. FSplit
4.24.2.15. GetCBreak
4.24.2.16. GetDate
4.24.2.17. GetEnv
4.24.2.18. GetFAttr
4.24.2.19. GetFTime
4.24.2.20. GetIntVec
4.24.2.21. GetTime
4.24.2.22. GetVerify
4.24.2.23. Intr
4.24.2.24. Keep
4.24.2.25. MsDos
4.24.2.26. PackTime
4.24.2.27. SetCBreak
4.24.2.28. SetDate
4.24.2.29. SetFAttr
4.24.2.30. SetFTime
4.24.2.31. SetIntVec
4.24.2.32. SetTime
4.24.2.33. SetVerify
4.24.2.34. SwapVectors
4.24.2.35. UnpackTime
4.25. DOSCall - DOSCall Private unit
4.26. DPlay - DirectPlay version 7 interface unit
4.27. DPlay8 - DirectPlay version 8 interface unit
4.28. DPMI - DOS Protected Mode Interface support unit
4.28.1. DPMI Unit Types
4.28.2. DPMI Unit Procedures and Functions
4.28.2.1. AllocateDescriptors
4.28.2.2. AllocDosMemoryBlock
4.28.2.3. AllocRealModeCallBack
4.28.2.4. AllocateSpecificDescriptor
4.28.2.5. CallRealModeFar
4.28.2.6. CallRealModeIRet
4.28.2.7. ClearRmRegs
4.28.2.8. CreateCodeAlias
4.28.2.9. CreateCodeDescriptor
4.28.2.10. CreateDataAlias
4.28.2.11. CreateDataDescriptor
4.28.2.12. DosMemoryAlloc
4.28.2.13. DosMemoryFree
4.28.2.14. FarGetByte
4.28.2.15. FarGetDWord
4.28.2.16. FarGetWord
4.28.2.17. FarPutByte
4.28.2.18. FarPutDWord
4.28.2.19. FarPutWord
4.28.2.20. FreeDescriptor
4.28.2.21. FreeDosMemoryBlock
4.28.2.22. FreePhysicalMap
4.28.2.23. FreeRealModeCallBack
4.28.2.24. GetCS
4.28.2.25. GetDisableInterruptState
4.28.2.26. GetDPMIIntVec
4.28.2.27. GetDPMIVer
4.28.2.28. GetDS
4.28.2.29. GetEnableInterruptState
4.28.2.30. GetExceptionHandler
4.28.2.31. GetFreeMemoryInfo
4.28.2.32. GetInterruptState
4.28.2.33. GetRealModeIntVec
4.28.2.34. GetSegmentBaseAddress
4.28.2.35. GetSelectorAccessRights
4.28.2.36. MapPhysicalToLinear
4.28.2.37 RealModeInt
4.28.2.38. ResizeDosMemoryBlock
4.28.2.39. SegmentToDescriptors
4.28.2.40. SelectorInc
4.28.2.41. SetDPMIIntVec
4.28.2.42. SetExceptionHandler
4.28.2.43. SetRealModeIntVec
4.28.2.44. SetSelectorAccessRights
4.28.2.45. SetSelectorBaseAddress
4.28.2.46. SetSelectorLimit
4.29. DSetup - DirectXSetup interface unit
4.30. DShow - DirectShow interface unit
4.31. DSound - DirectSound interface unit
4.32. DX7toDX8 - DX7 to DX8 Direct3D aliases to aid porting DX7 apps to DX8
4.33. DXFile - Interfaces to access Rendermorthics eXtensible file format
4.34. DXUtil - Helper functions and typing shortcuts for DirectX programming
4.35. ErrCodes - ErrorCode constants
4.36. FDebug - Write the ErrorCode to the log file
4.37. Graph - Graph unit
4.37.1. Graph Unit Types, Constants, and Variables
4.37.1.1. DrawBorder variable
4.37.1.2. Bar3D constants
4.37.1.3. BitBlt operators
4.37.1.4. Clipping constants
4.37.1.5. Color constants
4.37.1.6. Fill pattern constants
4.37.1.7. FillSettingsType
4.37.1.8. GraphModeType
4.37.1.9. GraphWndProc
4.37.1.10. Graphic result constants
4.37.1.11. IgnoreBreak variable
4.37.1.12. IgnoreCloseMessage variable
4.37.1.13. Justification constants
4.37.1.14. LineSettingsType
4.37.1.15. Text-Style constants
4.37.1.16. PaletteType
4.37.1.17. PointType
4.37.1.18. RGBType
4.37.1.19. SVGA mode constants
4.37.1.20. TextSettingsType
4.37.1.21. ViewPortType
4.37.1.22. VbeInfoType
4.37.1.23. VbeModeInfoType
4.37.2. Graph Unit Procedures and Functions
4.37.2.1. AnalizeRGBColor procedure
4.37.2.2. Arc procedure
4.37.2.3. Bar procedure
4.37.2.4. Bar3D procedure
4.37.2.5. Circle procedure
4.37.2.6. ClearDevice procedure
4.37.2.7. ClearPage procedure
4.37.2.8. ClearViewPort procedure
4.37.2.9. CliRetrace procedure
4.37.2.10. CliHRetrace procedure
4.37.2.11. CloseGraph procedure
4.37.2.12. DetectSVGAMode procedure
4.37.2.13. DrawEllipse procedure
4.37.2.14. DrawHLine procedure
4.37.2.15. DrawPoly procedure
4.37.2.16. Ellipse procedure
4.37.2.17. ExpandFill procedure
4.37.2.18. FillCircle procedure
4.37.2.19. FillEllipse procedure
4.37.2.20. FillPoly procedure
4.37.2.21. FillTriangle procedure
4.37.2.22. FlipImageOX procedure
4.37.2.23. FlipImageOY procedure
4.37.2.24. FlipToMemory procedure
4.37.2.25. FlipToScreen procedure
4.37.2.26. FloodFill procedure
4.37.2.27. GetActivePage function
4.37.2.28. GetAspectRatio procedure
4.37.2.29. GetBytesPerScanLine
4.37.2.30. GetColor function
4.37.2.31. GetDefaultPalette procedure
4.37.2.32. GetFillColor function
4.37.2.33. GetFillPattern procedure
4.37.2.34. GetFillSettings procedure
4.37.2.35. GetGraphBufSize function
4.37.2.36. GetGraphMode function
4.37.2.37. GetHTextel procedure
4.37.2.38. GetImage procedure
4.37.2.39. GetLfbAddress function
4.37.2.40. GetLineSettings procedure
4.37.2.41. GetLogicalPage procedure
4.37.2.42. GetMaxColor function
4.37.2.43. GetMaxPage function
4.37.2.44. GetMaxX function
4.37.2.45. GetMaxY function
4.37.2.46. GetOemProductName function
4.37.2.47. GetOemProductRev function
4.37.2.48. GetOemString function
4.37.2.49. GetOemVendorName function
4.37.2.50. GetPageDC function
4.37.2.51. GetPageSize function
4.37.2.52. GetPalette procedure
4.37.2.53. GetPixel function
4.37.2.54. GetRGBPalette procedure
4.37.2.55. GetScreenHeight function
4.37.2.56. GetScreenWidth function
4.37.2.57. GetTextSettings procedure
4.37.2.58. GetTranspSettings procedure
4.37.2.59. GetVbeCapabilities function
4.37.2.60. GetVbeInfo procedure
4.37.2.61. GetVbeModeInfo procedure
4.37.2.62. GetVbeModesList procedure
4.37.2.63. GetVbeVersion function
4.37.2.64. GetViewSettings procedure
4.37.2.65. GetVisualPage function
4.37.2.66. GetWindowHandle function
4.37.2.67. GetWriteMode function
4.37.2.68. GetX function
4.37.2.69. GetY function
4.37.2.70. GraphDefaults procedure
4.37.2.71. GraphErrorMsg function
4.37.2.72. GraphResult function
4.37.2.73. HRetrace procedure
4.37.2.74. ImageSize function
4.37.2.75. InvertImage procedure
4.37.2.76. IsLfbUsed function
4.37.2.77. Line procedure
4.37.2.78. LineRel procedure
4.37.2.79. LineTo procedure
4.37.2.80. MoveRel procedure
4.37.2.81. MoveTo procedure
4.37.2.82. OutCharXY procedure
4.37.2.83. OutText procedure
4.37.2.84. OutTextXY procedure
4.37.2.85. PutHTextel procedure
4.37.2.86. PutImage procedure
4.37.2.87. PutPixel procedure
4.37.2.88. PutSprite procedure
4.37.2.89. Rectangle procedure
4.37.2.90. ReleasePageDC procedure
4.37.2.91. RestoreCrtMode procedure
4.37.2.92. Retrace procedure
4.37.2.93. RGBColor procedure
4.37.2.94. SetActivePage procedure
4.37.2.95. SetAllPalette procedure
4.37.2.96. SetAspectRatio procedure
4.37.2.97. SetBkColor procedure
4.37.2.98. SetColor procedure
4.37.2.99. SetCustomFont procedure
4.37.2.100. SetFillColor procedure
4.37.2.101. SetFillPattern procedure
4.37.2.102. SetFillStyle procedure
4.37.2.103. SetGraphBufSize procedure
4.37.2.104. SetGraphMode procedure
4.37.2.105. SetLineStyle procedure
4.37.2.106. SetLogicalPage procedure
4.37.2.107. SetNormalMode procedure
4.37.2.108. SetPalette procedure
4.37.2.109. SetRGBPalette procedure
4.37.2.110. SetScreenStart procedure
4.37.2.111. SetSVGAMode procedure
4.37.2.112. SetTextJustify procedure
4.37.2.113. SetTextStyle procedure
4.37.2.114. SetSplineLineSteps procedure
4.37.2.115. SetTranspMode procedure
4.37.2.116. SetViewPort procedure
4.37.2.117. SetVirtualMode procedure
4.37.2.118. SetVisualPage procedure
4.37.2.119. SetWriteMode procedure
4.37.2.120. Spline procedure
4.37.2.121. Stretch procedure
4.37.2.122. TextHeight function
4.37.2.123. TextWidth function
4.37.2.124. TotalVbeMemory function
4.37.2.125. TotalVbeModes function
4.37.2.126. Triangle procedure
4.38. HTMLHlp - Html Help API unit
4.39. ImageHlp - Image help routines
4.40. IMM - Input Method Manager definitions unit
4.41. Keyboard - Keyboard Handling unit
4.41.1. Keyboard Unit Constants
4.41.2. Keyboard Unit Procedures and Functions
4.41.2.1. AsciiToScan function
4.41.2.2. GetKey function
4.41.2.3. FlushKeyboard procedure
4.41.2.4. MultikeysDone procedure
4.41.2.5. MultikeysInit procedure
4.41.2.6. ScanToAscii function
4.41.2.7. TestAlt function
4.41.2.8. TestCapsLock function
4.41.2.9. TestCtrl function
4.41.2.10. TestNumLock function
4.41.2.11. TestScrollLock function
4.41.2.12. TestShift function
4.41.2.13. TestKey function
4.42. LM - Lan Manager interface unit
4.43. LZExpand - Data Decompression library functions
4.44. MAPI - Messaging Applications Programming Interface unit
4.45. Math - Extended Mathematics unit
4.45.1. Math Unit Constants
4.45.2. Math Unit Procedures and Functions
4.45.2.1. ArcCos function
4.45.2.2. ArcCosH function
4.45.2.3. ArcCotan function
4.45.2.4. ArcCotanH function
4.45.2.5. ArcCsc function
4.45.2.6. ArcCscH function
4.45.2.7. ArcSec function
4.45.2.8. ArcSecH function
4.45.2.9. ArcSin function
4.45.2.10. ArcSinH function
4.45.2.11. ArcTan2 function
4.45.2.12. ArcTanH function
4.45.2.13. Ceil function
4.45.2.14. CelsToFahr function
4.45.2.15. ChgSign function
4.45.2.16. CmToInch function
4.45.2.17. CopySign function
4.45.2.18. CosH function
4.45.2.19. Cotan function
4.45.2.20. Csc function
4.45.2.21. CscH function
4.45.2.22. Cterm function
4.45.2.23. CycleToRad function
4.45.2.24. DeltaPercent function
4.45.2.25. DegToRad function
4.45.2.26. Evaluate procedure
4.45.2.27. FahrToCels function
4.45.2.28. Floor function
4.45.2.29. FMod function
4.45.2.30. Fv function
4.45.2.31. GalToLitre function
4.45.2.32. GradToRad function
4.45.2.33. Hypot function
4.45.2.34. InchToCm function
4.45.2.35. KgToLb function
4.45.2.36. LbToKg function
4.45.2.37. LitreToGal function
4.45.2.38. Log10 function
4.45.2.39. Log2 function
4.45.2.40. LogN function
4.45.2.41. LRotL function
4.45.2.42. LRotR function
4.45.2.43. Max function
4.45.2.44. Min function
4.45.2.45. Modf function
4.45.2.46. Npv function
4.45.2.47. Percent function
4.45.2.48. Pmt function
4.45.2.49. Power function
4.45.2.50. Pv function
4.45.2.51. RadToCycle function
4.45.2.52. RadToDeg function
4.45.2.53. RadToGrad function
4.45.2.54. Rate function
4.45.2.55. Sec function
4.45.2.56. SecH function
4.45.2.57. Sgn function
4.45.2.58. SinH function
4.45.2.59. Sln function
4.45.2.60. Syd function
4.45.2.61. Tan function
4.45.2.62. TanH function
4.45.2.63. Term function
4.46. Messages - Messages interface unit
4.47. MMedia - Multimedia Devices support unit
4.47.1. TMMedia Object Fields
4.47.1.1. AutoRewind
4.47.1.2. MCErrorProc
4.47.1.3. Notify
4.47.1.4. PlayFullScreen
4.47.1.5. PlayRepeat
4.47.1.6. StopAtClose
4.47.1.7. Wait
4.47.2. TMMedia Object Methods
4.47.2.1. CDMediaIsPresent
4.47.2.2. Close
4.47.2.3. Create
4.47.2.4. ErrorCode
4.47.2.5. GetDevice
4.47.2.6. GetDeviceCaps
4.47.2.7. GetDeviceID
4.47.2.8. GetFirstAudioTrack
4.47.2.9. GetLength
4.47.2.10. GetPos
4.47.2.11. GetStatus
4.47.2.12. GetTimeFormat
4.47.2.13. GetTrackFormat
4.47.2.14. GetTrackLength
4.47.2.15. GetTracksCount
4.47.2.16. GetTrackPos
4.47.2.17. GotoFirstAudioTrack
4.47.2.18. Next
4.47.2.19. Open
4.47.2.20. Pause
4.47.2.21. Play
4.47.2.22. Previous
4.47.2.23. Rec
4.47.2.24. ResetEndPos
4.47.2.25. ResetStartPos
4.47.2.26. Resume
4.47.2.27. Save
4.47.2.28. SetDevice
4.47.2.29. SetDisplayRect
4.47.2.30. SetDisplayWindow
4.47.2.31. SetDoorClosed
4.47.2.32. SetDoorOpen
4.47.2.33. SetEndPos
4.47.2.34. SetPos
4.47.2.35. SetStartPos
4.47.2.36. SetTimeFormat
4.47.2.37. Step
4.47.2.38. Stop
4.47.2.39. Rewind
4.48. MMSystem - Multimedia interface unit
4.49. Mouse - Mouse Handling
4.49.1. Mouse Unit Procedures and Functions
4.49.1.1. ClearMouseHandler procedure
4.49.1.2. DoneMouse procedure
4.49.1.3. GetButtonCount function
4.49.1.4. GetMouseInfo procedure
4.49.1.5. GetMouseX function
4.49.1.6. GetMouseY function
4.49.1.7. HideMouse procedure
4.49.1.8. InitMouse procedure
4.49.1.9. LeftButtonPressed function
4.49.1.10. MickyToText function
4.49.1.11. MiddleButtonPressed function
4.49.1.12. RightButtonPressed function
4.49.1.13. SetMouseHandler procedure
4.49.1.14. SetMousePos procedure
4.49.1.15. SetMouseRange procedure
4.49.1.16. ShowMouse procedure
4.49.1.17. TextToMicky function
4.50. NB30 - NetBIOS 3.0 interface unit
4.51. ObjGfx40 - ObjectGraphics 4.0 Unit
4.51.1. ObjGfx40 Unit Constants, Variables, and Data Types
4.51.1.1. DEFAULT_PALETTE constant
4.51.1.2. OG_DATA_STATE_STR[] constant
4.51.1.3. OG_ERROR_CODE_STR[] constant
4.51.1.4. OG_MAC_PIXFMT_16BPP constant
4.51.1.5. OG_NULL_PIXFMT constant
4.51.1.6. OG_PIXFMT_8BPP constant
4.51.1.7. OG_PIXFMT_15BPP constant
4.51.1.8. OG_PIXFMT_16BPP constant
4.51.1.9. OG_PIXFMT_24BPP constant
4.51.1.10. OG_PIXFMT_32BPP constant
4.51.1.11. int8 type
4.51.1.12. int16 type
4.51.1.13. int32 type
4.51.1.14. uInt8 type
4.51.1.15. uInt16 type
4.51.1.16. uInt32 type
4.51.1.17. int8array type
4.51.1.18. int16array type
4.51.1.19. int32array type
4.51.1.20. uInt8array type
4.51.1.21. uInt16array type
4.51.1.22. uInt32array type
4.51.1.23. ogDataState type
4.51.1.24. ogErrorCode type
4.51.1.25. ogModeInfo type
4.51.1.26. ogPal type
4.51.1.27. ogPixelFmt type
4.51.1.28. ogPoint2d type
4.51.1.29. ogPoint3d type
4.51.1.30. ogRGB8 type
4.51.1.31. ogRGBA8 type
4.51.1.32. ogRGB32 type
4.51.1.33. ogRGBA32 type
4.51.1.34. ogVESAInfo type
4.51.2. ObjGfx40 Unit Object Types
4.51.2.1. ogBlit object
4.51.2.1.1. copy()
4.51.2.1.2. copyBlitMask()
4.51.2.1.3. done()
4.51.2.1.4. get()
4.51.2.1.5. getBlitMask()
4.51.2.1.6. getBlitMaskSize()
4.51.2.1.7. getBlitWithMask()
4.51.2.1.8. getSize()
4.51.2.1.9. init()
4.51.2.1.10. loadFromFile()
4.51.2.1.11. loadFromOffset()
4.51.2.1.12. put()
4.51.2.1.13. saveToFile()
4.51.2.1.14. saveToOffset()
4.51.2.2. ogDisplay object
4.51.2.2.1. ogAlias()
4.51.2.2.2. ogClone()
4.51.2.2.3. ogCopyPal()
4.51.2.2.4. ogCreate()
4.51.2.2.5. ogDone()
4.51.2.2.6. ogGetActivePage()
4.51.2.2.7. ogGetVisualPage()
4.51.2.2.8. ogInit()
4.51.2.2.9. ogLoadPal()
4.51.2.2.10. ogQueryModeSettings()
4.51.2.2.11. ogSetActivePage()
4.51.2.2.12. ogSetVisualPage()
4.51.2.2.13. ogSetPal()
4.51.2.2.14. ogSetRGBAPalette()
4.51.2.2.15. ogSetRGBPalette()
4.51.2.2.16. ogVSync()
4.51.2.3. ogSprite object
4.51.2.3.1. copy()
4.51.2.3.2. done()
4.51.2.3.3. get()
4.51.2.3.4. getHeight()
4.51.2.3.5. getSize()
4.51.2.3.6. getWidth()
4.51.2.3.7. init()
4.51.2.3.8. load()
4.51.2.3.9. loadFromFile()
4.51.2.3.10. loadFromOffset()
4.51.2.3.11. put()
4.51.2.3.12. save()
4.51.2.3.13. saveToFile()
4.51.2.3.14. saveToOffset()
4.51.2.4. ogSurface object
4.51.2.4.1. ogAlias()
4.51.2.4.2. ogArc()
4.51.2.4.3. ogAvail()
4.51.2.4.4. ogBSpline()
4.51.2.4.5. ogCircle()
4.51.2.4.6. ogClear()
4.51.2.4.7. ogClone()
4.51.2.4.8. ogCopy()
4.51.2.4.9. ogCopyLineFrom()
4.51.2.4.10. ogCopyLineTo()
4.51.2.4.11. ogCopyBuf()
4.51.2.4.12. ogCopyPal()
4.51.2.4.13. ogCreate()
4.51.2.4.14. ogCubicBezierCurve()
4.51.2.4.15. ogCurve()
4.51.2.4.16. ogDone()
4.51.2.4.17. ogFillCircle()
4.51.2.4.18. ogFillGouraudPolygon()
4.51.2.4.19. ogFillPolygon()
4.51.2.4.20. ogFillRect()
4.51.2.4.21. ogFillTriangle()
4.51.2.4.22. ogGetAlpha()
4.51.2.4.23. ogGetAlphaMasker()
4.51.2.4.24. ogGetBPP()
4.51.2.4.25. ogGetBytesPerPix()
4.51.2.4.26. ogGetDataState()
4.51.2.4.27. ogGetLastError()
4.51.2.4.28. ogGetMaxX()
4.51.2.4.29. ogGetMaxY()
4.51.2.4.30. ogGetPal()
4.51.2.4.31. ogGetPixel()
4.51.2.4.32. ogGetPixFmt()
4.51.2.4.33. ogGetPtr()
4.51.2.4.34. ogGetTransparentColor()
4.51.2.4.35. ogHFlip()
4.51.2.4.36. ogHLine()
4.51.2.4.37. ogInit()
4.51.2.4.38. ogIsAntiAliasing()
4.51.2.4.39. ogIsBlending()
4.51.2.4.40. ogLine()
4.51.2.4.41. ogLoadPal()
4.51.2.4.42. ogPolygon()
4.51.2.4.43. ogRect()
4.51.2.4.44. ogRGB()
4.51.2.4.45. ogRGBA()
4.51.2.4.46. ogSavePal()
4.51.2.4.47. ogScale()
4.51.2.4.48. ogScaleBuf()
4.51.2.4.49. ogSetAlpha()
4.51.2.4.50. ogSetAntiAliasing()
4.51.2.4.51. ogSetBlending()
4.51.2.4.52. ogSetLastError()
4.51.2.4.53. ogSetPal()
4.51.2.4.54. ogSetPixel()
4.51.2.4.55. ogSetPixelRGBA()
4.51.2.4.56. ogSetRGBAPalette()
4.51.2.4.57. ogSetRGBPalette()
4.51.2.4.58. ogSetTransparentColor()
4.51.2.4.59. ogSpline()
4.51.2.4.60. ogTriangle()
4.51.2.4.61. ogUnpackRGB()
4.51.2.4.62. ogUnpackRGBA()
4.51.2.4.63. ogVFlip()
4.51.2.4.64. ogVLine()
4.52. odbcSQL - ODBC SQL interface unit
4.53. ogFont - BitFont support for ObjGfx 4.0
4.53.1. ogFont Unit Constants
4.53.2. ogFont Unit Objects
4.53.2.1. ogBitFont object
4.53.2.1.1. centerTextX()
4.53.2.1.2. done()
4.53.2.1.3. getHeight()
4.53.2.1.4. getWidth()
4.53.2.1.5. init()
4.53.2.1.6. justifyText()
4.53.2.1.7. load()
4.53.2.1.8. loadFromOffset()
4.53.2.1.9. putChar()
4.53.2.1.10. putString()
4.53.2.1.11. save()
4.53.2.1.12. saveToOffset()
4.53.2.1.13. setBGColor()
4.53.2.1.14. setFGColor()
4.53.2.1.15. textWidth()
4.53.2.1.16. textHeight()
4.56. OpenGL - OpenGL API interface unit
4.57. OS2PMAPI - OS/2 API interface unit
4.58. OS2ORD - Ordinal values for OS/2 API interface
4.59. OS2Types - Types for OS/2 API interface
4.60. PenWin - Pen Windows Interface Unit
4.61. Printer - Printer Support unit
4.62. RegStr - Registry interface unit
4.63. RichEdit - RichEdit 2.0 control interface unit
4.64. ShellAPI - Shell API interface unit
4.65. ShlObj - Shell Objects Interface unit
4.66. Strings - Large string manipulation unit
4.66.1. Strings Unit Overloaded Operators
4.66.2. Strings Unit Procedures and Functions
4.66.2.1. Align function
4.66.2.2. AnsiCompareStr function
4.66.2.3. AnsiLowerCase function
4.66.2.4. AnsiCompareText function
4.66.2.5. AnsiStrComp function
4.66.2.6. AnsiStrIComp function
4.66.2.7. AnsiStrLComp function
4.66.2.8. AnsiStrLIComp function
4.66.2.9. AnsiStrLower function
4.66.2.10. AnsiStrUpper function
4.66.2.11. AnsiUpperCase function
4.66.2.12. AppendPathDelimiter function
4.66.2.13. Bin function
4.66.2.14. Dup_CI function
4.66.2.15. Dup_SI function
4.66.2.16. Fix function
4.66.2.17. FloatToStr function
4.66.2.18. Fls function
4.66.2.19. Flt function
4.66.2.20. Hex function
4.66.2.21. HexVal function
4.66.2.22. IntToBin function
4.66.2.23. IntToHex function
4.66.2.24. IntToStr function
4.66.2.25. IsDelimiter function
4.66.2.26. IsPathDelimiter function
4.66.2.27. IsValidIdent function
4.66.2.28. LastDelimiter function
4.66.2.29. LowerCase function
4.66.2.30. QuotedStr function
4.66.2.31. StrAppend procedure
4.66.2.32. StrAppendC procedure
4.66.2.33. StrCat function
4.66.2.34. StrComp function
4.66.2.35. StrCopy function
4.66.2.36. StrDispose procedure
4.66.2.37. StrECopy function
4.66.2.38. StrEnd function
4.66.2.39. StrLCat function
4.66.2.40. StrIComp function
4.66.2.41. StrLComp function
4.66.2.42. StrLCopy function
4.66.2.43. StrLen function
4.66.2.44. StrLIComp function
4.66.2.45. StrLower function
4.66.2.46. StrMove function
4.66.2.47. StrNew function
4.66.2.48. StrPas function
4.66.2.49. StrPCopy function
4.66.2.50. StrPos function
4.66.2.51. StrRScan function
4.66.2.52. StrScan function
4.66.2.53. StrToInt function
4.66.2.54. StrToIntDef function
4.66.2.55. StrUpper function
4.66.2.56. Trim function
4.66.2.57. TrimLeft function
4.66.2.58. TrimRight function
4.66.2.59. Uns function
4.66.2.60. UpperCase function
4.66.2.61. Whl function
4.67. System - Built-in routines
4.67.1. System Unit Variables
4.67.1.1. _environ variable
4.67.1.2. _psp variable
4.67.1.3. _zero variable
4.67.1.4. CmdLine variable
4.67.1.5. CmdShow variable
4.67.1.6. ErrorAddr variable
4.67.1.7. ExeName variable
4.67.1.8. ExeSize variable
4.67.1.9. ExitCode variable
4.67.1.10. ExitProc variable
4.67.1.11. FarPointer type
4.67.1.12. FileMode variable
4.67.1.13. HeapHandle variable
4.67.1.14. hInstance variable
4.67.1.15. InOutRes variable
4.67.1.16. Input variable
4.67.1.17. IsConsole variable
4.67.1.18. IsLibrary variable
4.67.1.19. LongRec type
4.67.1.20. LongLongRec type
4.67.1.21. MaxCardinal constant
4.67.1.22. MaxDWord constant
4.67.1.23. MaxInt constant
4.67.1.24. MaxLongint constant
4.67.1.25. MaxWord constant
4.67.1.26. Output variable
4.67.1.27. RandSeed variable
4.67.1.28. StdErrorHandle variable
4.67.1.29. StdInputHandle variable
4.67.1.30. StdOutputHandle variable
4.67.1.31. Test8086 variable
4.67.1.32. Test8087 variable
4.67.2. System Unit Procedures and Functions
4.67.2.1. Abs function
4.67.2.2. Addr function
4.67.2.3. Append procedure
4.67.2.4. ArcTan function
4.67.2.5. Assert procedure
4.67.2.6. Assign procedure
4.67.2.7. Assigned function
4.67.2.8. BlockRead procedure
4.67.2.9. BlockWrite procedure
4.67.2.10. Break procedure
4.67.2.11. ChDir procedure
4.67.2.12. Chr function
4.67.2.13. Close procedure
4.67.2.14. CompareMem function
4.67.2.15. Concat function
4.67.2.16. Continue procedure
4.67.2.17. Copy function
4.67.2.18. Cos function
4.67.2.19. Dec procedure
4.67.2.20. Delete procedure
4.67.2.21. Dispose procedure
4.67.2.22. Eof function
4.67.2.23. Eoln function
4.67.2.24. Erase procedure
4.67.2.25. Exit procedure
4.67.2.26. Exclude procedure
4.67.2.27. Exp function
4.67.2.28. FilePos function
4.67.2.29. FileSize function
4.67.2.30. FillChar procedure
4.67.2.31. Flush procedure
4.67.2.32. Frac function
4.67.2.33. FreeMem procedure
4.67.2.34. GetDir procedure
4.67.2.35. GetLocaleStr function
4.67.2.36. GetMem procedure
4.67.2.37. Halt procedure
4.67.2.38. Hi function
4.67.2.39. High function
4.67.2.40. Inc procedure
4.67.2.41. Include procedure
4.67.2.42. Insert procedure
4.67.2.43. Int function
4.67.2.44. IOResult function
4.67.2.45. Length function
4.67.2.46. Ln function
4.67.2.47. Lo function
4.67.2.48. LoCase function
4.67.2.49. Low function
4.67.2.50. MaxAvail function
4.67.2.51. MemAvail function
4.67.2.52. MkDir procedure
4.67.2.53. Move procedure
4.67.2.54. New procedure
4.67.2.55. Odd function
4.67.2.56. Ofs function
4.67.2.57. Ord function
4.67.2.58. ParamCount function
4.67.2.59. ParamStr function
4.67.2.60. Pi function
4.67.2.61. Pos function
4.67.2.62. Pred function
4.67.2.63. Ptr function
4.67.2.64. QSort procedure
4.67.2.65. Random function
4.67.2.66. Randomize procedure
4.67.2.67. Read procedure
4.67.2.68. ReadLn procedure
4.67.2.69. Rename procedure
4.67.2.70. Reset procedure
4.67.2.71. ReWrite procedure
4.67.2.72. RmDir procedure
4.67.2.73. Round function
4.67.2.74. Round64 function
4.67.2.75. RunError procedure
4.67.2.76. Seek procedure
4.67.2.77. SeekEof procedure
4.67.2.78. SeekEoln procedure
4.67.2.79. SetString procedure
4.67.2.80. SetTextBuf procedure
4.67.2.81. Sin function
4.67.2.82. SizeOf function
4.67.2.83. Sqr function
4.67.2.84. Sqrt function
4.67.2.85. Str procedure
4.67.2.86. Succ function
4.67.2.87. Swap function
4.67.2.88. SwapArgs procedure
4.67.2.89. Trunc function
4.67.2.90. Trunc64 function
4.67.2.91. Truncate procedure
4.67.2.92. UpCase function
4.67.2.93. Val procedure
4.67.2.94. Win32BuildNumber function
4.67.2.95. Win32MajorVersion function
4.67.2.96. Win32MinorVersion function
4.67.2.97. Win32Platform function
4.67.2.98. Write procedure
4.67.2.99. WriteLn procedure
4.68. TlHelp32 - Tool help unit
4.69. UrlMon - URL Moniker support unit
4.70. Use16 - Redefinition of Integer Types for 16-bit
4.71. Use32 - Redefinition of Integer Types for 32-bit
4.72. WinCRT - Text Screen interface unit for Win32
4.72.1. WinCRT Unit Variables
4.72.1.1. AutoTracking variable
4.72.1.2. CheckBreak variable
4.72.1.3. CheckEOF variable
4.72.1.4. CloseOnExit variable
4.72.1.5. Color Constants
4.72.1.6. CurOrg variable
4.72.1.7. Cursor variable
4.72.1.8. InactiveTitle variable
4.72.1.9. ScreenSize variable
4.72.1.10. ScrollCrtWindow variable
4.72.1.11. WindowOrg variable
4.72.1.12. WindowSize variable
4.72.1.13. WindowTitle variable
4.72.2. WinCRT Unit Procedures and Functions
4.72.2.1. AssignCrt
4.72.2.2. ClrEOL
4.72.2.3. ClrScr
4.72.2.4. CursorTo
4.72.2.5. Delay
4.72.2.6. DoneWinCRT
4.72.2.7. GetCharXY
4.72.2.8. GotoXY
4.72.2.9. HideCursor
4.72.2.10. InitWinCRT
4.72.2.11. KeyPressed
4.72.2.12. NoSound
4.72.2.13. ReadBuf
4.72.2.14. ReadKey
4.72.2.15. ScrollTo
4.72.2.16. ShowCursor
4.72.2.17. Sound
4.72.2.18. TextBackGround
4.72.2.19. TextColor
4.72.2.20. TrackCursor
4.72.2.21. WhereX
4.72.2.22. WhereY
4.72.2.23. WriteBuf
4.72.2.24. WriteChar
4.73. WinDNS - Windows 32bit DNS API interface unit
4.74. WinDos - MS-DOS function emulation for OS/2 and Win32
4.74.1. WinDos Unit Constants and Variables
4.74.1.1. Flag constants
4.74.1.2. File-mode constants
4.74.1.3. File-attribute constants
4.74.1.4. TDateTime type
4.74.1.5. DosError variable
4.74.1.6. TRegisters type
4.74.1.7. TSearchRec type
4.74.2. WinDos Unit Procedures and Functions
4.74.2.1. CreateDir procedure
4.74.2.2. DiskFree function
4.74.2.3. DiskFreeKB function
4.74.2.4. DiskSize function
4.74.2.5. DiskSizeKB function
4.74.2.6. DosVersion function
4.74.2.7. FileExpand function
4.74.2.8. FindFirst procedure
4.74.2.9. FindNext procedure
4.74.2.10. FileSearch function
4.74.2.11. FileSplit procedure
4.74.2.12. GetArgCount function
4.74.2.13. GetArgStr function
4.74.2.14. GetCBreak procedure
4.74.2.15. GetCurDir function
4.74.2.16. GetDate procedure
4.74.2.17. GetEnvVar function
4.74.2.18. GetFAttr procedure
4.74.2.19. GetFTime procedure
4.74.2.20. GetIntVec procedure
4.74.2.21. GetTime procedure
4.74.2.22. GetVerify procedure
4.74.2.23. Intr procedure
4.74.2.24. MsDos procedure
4.74.2.25. PackTime procedure
4.74.2.26. RemoveDir procedure
4.74.2.27. SetCBreak procedure
4.74.2.28. SetCurDir procedure
4.74.2.29. SetDate procedure
4.74.2.30. SetFAttr procedure
4.74.2.31. SetFTime procedure
4.74.2.32. SetIntVec procedure
4.74.2.33. SetTime procedure
4.74.2.34. SetVerify procedure
4.74.2.35. UnpackTime procedure
4.75. Windows - Base Windows 32-bit API interface unit
4.76. WinInet - Microsoft Windows Internet Extensions API interface unit
4.77. WINSOCK.DLL - Windoes Sockets API interface unit
4.78. WinSpool - Print API interface unit
4.79. WinSvc - Service Control Manager unit
4.80. ZenTimer - Full-featured ZTimer Library
4.80.1. ZenTimer Unit Procedures and Functions
4.80.1.1. CPU_getCPUIdFeatures function
4.80.1.2. CPU_getProcessorSpeed function
4.80.1.3. CPU_getProcessorType function
4.80.1.4. CPU_haveMMX function
4.80.1.5. CPU_have3DNow function
4.80.1.6. LZDelay procedure
4.80.1.7. LZTimerCount function
4.80.1.8. LZTimerLap function
4.80.1.9. LZTimerOff procedure
4.80.1.10. LZTimerOn procedure
4.80.1.11. LZTimerResolution function
4.80.1.12. ULZDelay procedure
4.80.1.13. ULZElapsedTime function
4.80.1.14. ULZReadTime function
4.80.1.15. ULZTimerCount function
4.80.1.16. ULZTimerLap function
4.80.1.17. ULZTimerOff procedure
4.80.1.18. ULZTimerOn procedure
4.80.1.19. ULZTimerResolution function
4.80.1.20. ZTimerInit procedure
4.81. ZMouse - IntelliMouse support interface unit
5. IDE (Integrated Development Environment)
5.1. Bookmarks
5.2. Code Templates
5.3. Compiler Options
5.4. Directories
5.5. Debug Search Directory
5.6. Display
5.7. Editor
5.8. Editor Shortcuts
5.9. Compiler and Debugger Shortcuts
5.10. Debugger Commands
6. Win32 Programming
6.1. Writing Win32 GUI Applications
6.2. Structure of Window Procedure
6.3. Designing a Window Procedure
6.4. Associating a Window Procedure with a Window Class
6.5. Example of Win32 GUI Application
6.6. Writing Win32 Control Panel Applications
6.7. Application Responsibilities and Operation
6.8. Application Entry-Point Function
6.9. Writing Dinamic-Link Libraries (DLLs)
6.10. Using Dinamic-Link Libraries (DLLs)
6.11. Multimedia Applications Development Using MMedia Unit
7. PMODE/W MSDOS Extender
7.1. About PMODE/W
7.2. PMODE/W Supported DPMI INT 31h functions
7.2.1. Function 0000 - Allocate Descriptors
7.2.2. Function 0001 - Free Descriptor
7.2.3. Function 0002 - Segment to Descriptor
7.2.4. Function 0003 - Get Selector Increment Value
7.2.5. Function 0006 - Get Segment Base Address
7.2.6. Function 0007 - Set Segment Base Address
7.2.7. Function 0008 - Set Segment Limit
7.2.8. Function 0009 - Set Descriptor Access Rights
7.2.9. Function 000A - Create Alias Descriptor
7.2.10. Function 000B - Get Descriptor
7.2.11. Function 000C - Set Descriptor
7.2.12. Function 0100 - Allocate DOS Memory Block
7.2.13. Function 0101 - Free DOS Memory Block
7.2.14. Function 0102 - Resize DOS Memory Block
7.2.15. Function 0200 - Get Real Mode Interrupt Vector
7.2.16. Function 0201 - Set Real Mode Interrupt Vector
7.2.17. Function 0202 - Get Processor Exception Handler Vector
7.2.18. Function 0203 - Set Processor Exception Handler Vector
7.2.19. Function 0204 - Get Protected Mode Interrupt Vector
7.2.20. Function 0205 - Set Protected Mode Interrupt Vector
7.2.21. Function 0300 - Simulate Real Mode Interrupt
7.2.22. Function 0301 - Call Real Mode Procedure With Far Return Frame
7.2.23. Function 0302 - Call Real Mode Procedure With IRET Frame
7.2.24. Function 0303 - Allocate Real Mode Callback Address
7.2.25. Function 0304 - Free Real Mode Callback Address
7.2.26. Function 0305 - Get State Save/Restore Addresses
7.2.27. Function 0306 - Get Raw Mode Switch Addresses
7.2.28. Function 0400 - Get Version
7.2.29. Function 0500 - Get Free Memory Information
7.2.30. Function 0501 - Allocate Memory Block
7.2.31. Function 0502 - Free Memory Block
7.2.32. Function 0503 - Resize Memory Block
7.2.33. Function 0800 - Physical Address Mapping
7.2.34. Function 0801 - Free Physical Address Mapping
7.2.35. Function 0900 - Get and Disable Virtual Interrupt State
7.2.36. Function 0901 - Get and Enable Virtual Interrupt State
7.2.37. Function 0902 - Get Virtual Interrupt State
7.2.38. Function EEFF - Get DOS Extender Information
8. Appendix, Win32 Family Operating Systems
9. Contact