| Introduction |
| Getting Started |
| IDE Topics |
| Using the editor |
| Using projects |
| Single file compiling |
| Debugging programs |
| Dialog Editor/GUI Designer |
| Language |
| Language Syntax Overview |
| Constants and literals |
| Variables |
| Operators |
| Pointers and typecasting |
| Conditional statements |
| Loop statements |
| Subroutines |
| Using linked lists |
| Using data |
| Using DLL's and the Windows API |
| Conditional compiling |
| The $INCLUDE command |
| Using COM |
| Object Oriented Programming |
| Inline assembly |
| General programming |
| Text only programs |
| File operations |
| Formatting output |
| Using strings |
| Writing DLL's |
| Using resources |
| MIDI Music and sound |
| Windows programming |
| Opening a window |
| Messages and message loops |
| Printing text in a window |
| Graphics and drawing |
| Images, icons and cursors |
| Creating and using menus |
| Creating embedded browsers |
| Using dialogs |
| MDI windows |
| Information functions |
| Controls |
| Control creation |
| General control functions |
| Using edit controls |
| Using list box controls |
| Using combo box controls |
| Using scroll bar controls |
| Using rich edit controls |
| Using list view controls |
| Using status window controls |
| Creating toolbar controls |
| Using tree view controls |
| Alphabetical Command Reference |
| ABS |
| ADDACCELERATOR |
| ACOS |
| ACOSD |
| ADDMENUITEM |
| ADDSTRING |
| ALIAS |
| AllocHeap |
| ALLOCMEM |
| APPEND$ |
| APPENDMENU |
| ASC |
| ASIN |
| ASIND |
| ATAN |
| ATAND |
| ATTACHBROWSER |
| AUTODEFINE |
| BACKPEN |
| BASELEN |
| BEGININSERTMENU |
| BEGINMENU |
| BEGINPOPUP |
| BREAKFOR |
| BROWSECMD |
| CALLOBJECTMETHOD |
| CASE& |
| CASE |
| CEIL |
| CENTERWINDOW |
| CHECKMENUITEM |
| CHR$ |
| CIRCLE |
| CLOSECONSOLE |
| CLOSEDIALOG |
| CLOSEFILE |
| CLOSEPRINTER |
| CLOSEWINDOW |
| CLS |
| COLOR |
| COLORREQUEST |
| COMENUMBEGIN |
| COMENUMNEXT |
| CONST |
| CONTEXTMENU |
| CONTROL |
| CONTROLCMD |
| CONTROLEX |
| CONTROLEXISTS |
| COPYFILE |
| COPYRGN |
| COS |
| COSD |
| COSH |
| COSHD |
| CREATECOMOBJECT |
| CREATEDIALOG |
| CREATEDIR |
| CREATEMENU |
| CREATEREGKEY |
| DATA |
| DATABEGIN |
| DATAEND |
| DATE$ |
| DEBUGPRINT |
| DECLARE |
| DEF |
| DEFAULT |
| DEFINE_GUID |
| DELETE |
| DELETEFILE |
| DELETEIMAGE |
| DELETEREGKEY |
| DELETERGN |
| DELETESTRING |
| DICTADD |
| DICTCREATE |
| DICTFREE |
| DICTGETKEY |
| DICTGETNEXTASSOC |
| DICTGETSTARTASSOC |
| DICTGETVALUE |
| DICTLOOKUP |
| DICTREMOVE |
| DICTREMOVEALL |
| DO |
| DOMODAL |
| DRAWMODE |
| EACH |
| ELLIPSE |
| ELSE |
| ELSEIF |
| ENABLECONTROL |
| ENABLEMENU |
| ENABLEMENUITEM |
| ENABLETABS |
| END |
| ENDENUM |
| ENDIF |
| ENDINTERFACE |
| ENDMENU |
| ENDPAGE |
| ENDPOPUP |
| ENDSELECT |
| ENDSUB |
| ENDTYPE |
| ENDWHILE |
| ENUM |
| EOF |
| EXP |
| EXPORT |
| EXTERN |
| FACOS |
| FACOSD |
| FASIN |
| FASIND |
| FATAN |
| FATAND |
| FCOS |
| FCOSD |
| FCOSH |
| FCOSHD |
| FILEREQUEST |
| FINDCLOSE |
| FINDNEXT |
| FINDOPEN |
| FLOODFILL |
| FLOOR |
| FLT |
| FONTREQUEST |
| FOR |
| FreeHeap |
| FREELIB |
| FREEMEM |
| FRONTPEN |
| FSIN |
| FSIND |
| FSINH |
| FSINHD |
| FTAN |
| FTAND |
| FTANH |
| FTANHD |
| GET |
| GETBITMAPSIZE |
| GETCAPTION |
| GETCARETPOSITION |
| GETCLIENTSIZE |
| GETCOMPROPERTY |
| GETCONTROLHANDLE |
| GETCONTROLTEXT |
| GETDATA |
| GETDEFAULTPRINTER |
| GETFOLDERPATH |
| GETHDC |
| GETKEYSTATE |
| GETPIXEL |
| GETPOSITION |
| GETRESOURCELENGTH |
| GETSCREENSIZE |
| GETSCROLLPOS |
| GETSCROLLRANGE |
| GETSELECTED |
| GETSIZE |
| GETSTARTPATH |
| GETSTATE |
| GETSTRING |
| GETSTRINGCOUNT |
| GETTEXTSIZE |
| GETTHUMBPOS |
| GLOBAL |
| GOSUB |
| GOTO |
| HeapClear |
| HEX$ |
| IF |
| IMPORT |
| INKEY$ |
| INPUT |
| INSERTMENU |
| INSERTSTRING |
| INSTR |
| INT |
| INTERFACE |
| ISREF |
| ISSELECTED |
| LABEL |
| LCASE$ |
| LEFT$ |
| LEN |
| LINE |
| LINETO |
| ListAdd |
| ListAddHead |
| ListCreate |
| ListGetData |
| ListGetFirst |
| ListGetNext |
| ListRemove |
| ListRemoveAll |
| LOADIMAGE |
| LOADMENU |
| LOADRESOURCE |
| LOADTOOLBAR |
| LOCATE |
| LOG10 |
| LOG |
| LTRIM$ |
| MENUITEM |
| MENUTITLE |
| MESSAGEBOX |
| MID$ |
| MILLISECS |
| MODIFYEXSTYLE |
| MODIFYSTYLE |
| MOVE |
| NEW |
| NEXT |
| NOT |
| ONEXIT |
| OPENCONSOLE |
| OPENFILE |
| OPENPRINTER |
| OPENWINDOW |
| PLAYMIDI$ |
| PLAYWAVE |
| POWER |
| PRINTWINDOW |
| PRTDIALOG |
| PSET |
| PushHeap |
| PUT |
| RAND |
| RASTERMODE |
| READ |
| READMEM |
| RECT |
| REDRAWFRAME |
| REGGETDWORD |
| REGGETSTRING |
| REGSETDWORD |
| REGSETSTRING |
| RELEASEHDC |
| REMOVEDIR |
| REMOVEMENUITEM |
| REPLACE$ |
| RESTORE |
| RETURN |
| RGB |
| RGNFROMBITMAP |
| RIGHT$ |
| RND |
| RTRIM$ |
| S2W |
| SEEDRND |
| SEEK |
| SELECT |
| SENDMESSAGE |
| SEPARATOR |
| SET_INTERFACE |
| SETBUTTONBITMAPS |
| SETBUTTONBORDER |
| SETBUTTONRGN |
| SETCAPTION |
| SETCOMPROPERTY |
| SETCONTROLCOLOR |
| SETCONTROLNOTIFY |
| SETCONTROLTEXT |
| SETCURSOR |
| SETEXITCODE |
| SETFOCUS |
| SETFONT |
| SETHORIZEXTENT |
| SETHTCOLOR |
| SETICON |
| SETID |
| SETLBCOLWIDTH |
| SETLINESTYLE |
| SETMENU |
| SETPRECISION |
| SETSCROLLPOS |
| SETSCROLLRANGE |
| SETSELECTED |
| SETSIZE |
| SETSTATE |
| SETTYPE |
| SETWINDOWCOLOR |
| SGN |
| SHOWCONTEXTMENU |
| SHOWDIALOG |
| SHOWIMAGE |
| SHOWWINDOW |
| SIN |
| SIND |
| SINH |
| SINHD |
| SPACE$ |
| SQRT |
| STARTTIMER |
| STDMETHOD |
| STEP |
| STOP |
| STOPMIDI$ |
| STOPTIMER |
| STR$ |
| STRING$ |
| SUB |
| SYSTEM |
| TAN |
| TAND |
| TANH |
| TANHD |
| THEN |
| TIME$ |
| TIMER |
| TO |
| tvDeleteAllItems |
| tvDeleteItem |
| tvGetItemData |
| tvGetItemText |
| tvGetSelectedItem |
| tvInsertItem |
| tvSelectItem |
| tvSetItemData |
| tvSetItemText |
| TYPE |
| TYPEOF |
| UCASE$ |
| UNTIL |
| USING |
| VAL |
| W2S |
| WAIT |
| WAITUNTIL |
| WEND |
| WHILE |
| WRITE |
| WRITEMEM |
| WRITEPRINTER |
| Appendix |
| Compiler preprocessor reference |
| Message variables, ID's and constants |
| Virtual key codes |
| ASCII table |
| 2D Programming Guide |
| Introduction |
| Creating screens |
| Graphic commands |
| Sprites |
| Collision detecting |
| Scrolling tile maps |
| Mouse and keyboard input |
| Joysticks and gamepads |
| Using 8 bpp screens |
| Windowed mode |
| Direct buffer/sprite writing |
| Alphabetical Command Reference |
| ATTACHSCREEN |
| CLOSESCREEN |
| CREATEMAPDATA |
| CREATESCREEN |
| CreateSprite |
| DrawAALine |
| DrawAlphaLine |
| DrawFilledRect |
| DrawLine |
| DRAWMAP |
| DrawRect |
| DrawSprite |
| DrawSpriteXY |
| FADEPALETTE |
| FILLPALETTE |
| FILLSCREEN |
| FLIP |
| FLUSHKEYS |
| FREEMAP |
| FreeSprite |
| GetBufferHeight |
| GetBufferPitch |
| GetBufferPointer |
| GetBufferWidth |
| GETJOYSTICKAXISCOUNT |
| GETJOYSTICKBUTTONCOUNT |
| GETJOYSTICKCOUNT |
| GETJOYSTICKNAME |
| GETJOYSTICKTYPE |
| GETKEY |
| GETMAPCOUNT |
| GETMAPDATA |
| GETMAPHEIGHT |
| GETMAPPIXELHEIGHT |
| GETMAPPIXELWIDTH |
| GETMAPWIDTH |
| GETPALETTECOLOR |
| GetSpriteDelay |
| GetSpriteFrames |
| GetSpriteHeight |
| GetSpritePitch |
| GetSpritePointer |
| GetSpriteState |
| GetSpriteType |
| GetSpriteVelX |
| GetSpriteVelY |
| GetSpriteWidth |
| JOYDOWN |
| JOYX |
| JOYY |
| JOYZ |
| KEYDOWN |
| LOADMAPDATA |
| LOADPALETTE |
| LoadSprite |
| LOCKBUFFER |
| LOCKSPRITE |
| MAPDRAWMODE |
| MAPMASKCOLOR |
| MOUSEDOWN |
| MOUSEX |
| MOUSEY |
| MOVEMAP |
| MoveSprite |
| NEWMAP |
| PALETTEINDEX |
| ReadPixel |
| RGBToScreen |
| SAVEMAPDATA |
| SCROLLMAP |
| SETJOYSTICKDEADZONE |
| SETJOYSTICKRANGE |
| SETMAPDATA |
| SETMAPVIEWPORT |
| SETPALETTECOLOR |
| SetSpriteDelay |
| SetSpriteState |
| SetSpriteType |
| SetSpriteVelX |
| SetSpriteVelY |
| SpriteAlpha |
| SpriteAngle |
| SpriteCollided |
| SpriteCollidedEx |
| SpriteDrawMode |
| SpriteFrame |
| SpriteMaskColor |
| SpriteScaleFactor |
| SpriteShadowOffset |
| SpriteToBuffer |
| UNLOCKBUFFER |
| UNLOCKSPRITE |
| WAITKEY |
| WriteAlphaPixel |
| WritePixel |
| WritePixelFast |
| WriteText |
| Appendix |
| DirectInput keyboard codes |
| 3D Programming Guide |
| Introduction |
| Classes |
| C3DCamera |
| _C3DCamera |
| C3DCamera |
| Create |
| EnableFog |
| Free |
| GetDirection |
| GetLookAt |
| GetPosition |
| GetUpVector |
| LockYAxis |
| LookAt |
| Move |
| ObjectInView |
| Orient |
| Position |
| Project |
| Rotate |
| SetAspectRatio |
| SetBackPlane |
| SetFogColor |
| SetFogRange |
| SetFOV |
| SetFrontPlane |
| SetMode |
| SetY |
| Unproject |
| C3DLandscape |
| Load |
| C3DLight |
| Create |
| Disable |
| Enable |
| SetAmbient |
| SetAttenuation |
| SetDiffuse |
| SetDirection |
| SetFalloff |
| SetPhi |
| SetRange |
| SetSpecular |
| SetTheta |
| C3DMesh |
| BeginRenderCubeTexture |
| BuildOctree |
| CreateBox |
| CreateCubeTexture |
| CreateCylinder |
| CreateMesh |
| CreateMeshEx |
| CreateRectangle |
| CreateSphere |
| EnableAlpha |
| EnableLighting |
| EnableSphereMapping |
| EndRenderCubeTexture |
| GetID |
| GetIndexCount |
| GetVertexCount |
| GetVertexFormat |
| GetVertexSize |
| Load3DS |
| LoadMD2 |
| LoadSkinnedX |
| LoadTexture |
| LoadX |
| LockIndexBuffer |
| LockVertexBuffer |
| ReallocateMesh |
| RecalcBoundingBox |
| SetAlphaArg1 |
| SetAlphaArg2 |
| SetAlphaDest |
| SetAlphaOp |
| SetAlphaOperation |
| SetAlphaSource |
| SetAnimation |
| SetAnimationMode |
| SetColorArg1 |
| SetColorArg2 |
| SetColorOperation |
| SetCulling |
| SetFill |
| SetID |
| SetMaterial |
| SetNamedAnimation |
| SetShading |
| SetVertexFormat |
| SetVertexSize |
| SetVisible |
| UnlockIndexBuffer |
| UnlockVertexBuffer |
| UpdateAllAnimations |
| UpdateAnimation |
| UseVertexColor |
| C3DObject |
| _C3DObject |
| AddChild |
| C3DObject |
| CreateScene |
| CreateTransform |
| Draw |
| Free |
| GetCollisionPoint |
| GetDirection |
| GetMatrix |
| GetPosition |
| InitCollision |
| LookAt |
| ObjectCollided |
| Orient |
| Position |
| RayCollided |
| Rotate |
| Scale |
| SetMatrix |
| SphereCollided |
| C3DScreen |
| _C3DScreen |
| Begin2D |
| BeginScene |
| C3DScreen |
| Clear |
| CloseScreen |
| CreateFullScreen |
| CreateWindowed |
| End2D |
| MouseX |
| MouseY |
| RenderScene |
| RenderText |
| Reset |
| SetFont |
| SetRestoreCallback |
| C3DSprite |
| _C3DSprite |
| C3DSprite |
| Draw |
| Free |
| GetAngle |
| GetFrame |
| GetModulateColor |
| GetPosition |
| GetRotationCenter |
| GetScaleFactor |
| Load |
| SetAngle |
| SetFrame |
| SetModulateColor |
| SetPosition |
| SetRotationCenter |
| SetScaleFactor |
| Structures |
| D3DCOLORVALUE |
| D3DMATERIAL |
| MATRIX4 |
| VECTOR2 |
| VECTOR3 |
| VECTOR4 |
| VERTEX0TEXTURE |
| VERTEX1TEXTURE |
| VERTEX2TEXTURE |
| VERTEX3TEXTURE |
| VERTEX4TEXTURE |
| VERTEX5TEXTURE |
| VERTEX6TEXTURE |
| VERTEX7TEXTURE |
| VERTEX8TEXTURE |
| Functions |
| RGBA |
| Vec3Add |
| Vec3Cross |
| Vec3Dot |
| Vec3Length |
| Vec3Lerp |
| Vec3Normalize |
| Vec3Sub |
| Vec4Add |
| Vec4Cross |
| Vec4Dot |
| Vec4Length |
| Vec4Lerp |
| Vec4Normalize |
| Vec4Sub |
| MatrixIdentity |
| MatrixTranslation |
| MatrixRotation |
| MatrixMultiply |
| Global_Constants |
| Alpha blending constants |
| Alpha operator constants |
| Animation modes |
| Culling flags |
| Flexible Vertex Format constants |
| Light types |
| Mesh fill styles |
| Mesh shading styles |
| Primitive Types |
| Texture blending constants |
| Database Programming Guide |
| Introduction |
| Connecting to the database |
| Catalog Functions |
| SQL |
| Retrieving Results |
| Updates and Insertions |
| ODBC API |
| Alphabetical Command Reference |
| dbBindDate |
| dbBindDateParam |
| dbBindParameter |
| dbBindTime |
| dbBindTimeParam |
| dbBindTimeStamp |
| dbBindTimeStampParam |
| dbBindVariable |
| dbCardinality |
| dbConnect |
| dbConnectDSN |
| dbCreateMDB |
| dbDisconnect |
| dbEnumDrivers |
| dbExecSQL |
| dbExecute |
| dbFreeSQL |
| dbGet |
| dbGetData |
| dbGetDate |
| dbGetErrorCode |
| dbGetErrorText |
| dbGetFirst |
| dbGetLast |
| dbGetNext |
| dbGetNumCols |
| dbGetPrev |
| dbGetTime |
| dbGetTimeStamp |
| dbIsNull |
| dbListColumns |
| dbListTables |
| dbPrepareSQL |
| Appendix |
| Minimum SQL Grammer |
© 2008 Ionic Wind Software