Index

    3D Appearance property, 5, 22, 185
    3D borders
       class, 179-213
       debugger, 1033-1034
       Hi/Lo twiddler, 1051, 1056-1057
       image controls, 581, 585
       printer spool form, 737-738
       scroll bar demo, 345, 359, 364
       wavefile control, 482
    3D button, 58
    3D effects
       enhanced, 185-213
       for focus, 179-185
       MCIPlay, 405
    3D grayscale, 13
    3D highlights, 795
    3D styles
       custom, 186, 191, 195, 206-213
       standard, 190-191, 195, 202-206, 213, 345
- A -
    A suffix (ANSI), 798
    About box, 829
    accelerator keys, 308-313, 315
    Access database files, 836, 839, 850, 859-866, 878
    active textbox (focus), 179-185
    ActiveControl, 183-184, 220
    ActOnNone, 195, 197
    Align, 58-59, 68-69, 71
    animation
       clock, 604, 613
       arrow spinning, 49, 55-57
       cursor, 127-132
       palette, 540, 546, 559-571
       picture fade, 572-588
       text fade, 552-558
       space game, 626-642
       spaceship, 614-626
       Sprites, 588-613
       timer, 131, 613, 621, 623, 625, 627, 639-641
    anniversary dates/messages, 959-970
    API, low-level, wavefile playing, 454-463
    API. See functions
    Appearance property, 5, 22, 185
    applets, 727
    application communication, 716-727
    array of objects, 34, 41
    arrow, spinning, 49, 55-56
    Auto3D property, 13, 184
    automatic fill, 838-839, 848, 859
    automatic update, 848
    AutoSave, 1024, 1036-1038
    AutoScroll, 1025, 1036
    AutoShutdown, 1024, 1036-1038
    AutoSize, 166, 173
- B -
    BackColor, 110, 247
    Background, 194-195
    background
       color, 91, 110, 247
       filling, 536-552
       forms, 91-110
       scrolling, 614-626
    BackStyle, 95-96, 98, 463
    BevelInner, 191, 195, 199-201
    BevelOuter, 191-192, 195, 199-201
    BevelWidth, 192, 195
    binary notation, 1063
    binary operations, 1057-1060
    bit manipulation, 1046-1064
    BITMAPFILEHEADER, 524, 526-527, 529, 531, 536
    BITMAPINFO, 524, 527, 536
    BITMAPINFOHEADER, 524-527, 530, 594
    bitmaps
       bitmap handle, 595
       BitmapSize, 529
       DIB files, 523-536, 572-588
       palette animation, 559, 563, 571
       tiling, 103
       toolbar, 263-265, 270, 293
       and WinG, 589
    BitsPerPixel, 527
    BitsPerSample, 437
    black-box principle, 417
    BMP extension, 524. See also bitmaps
    bookmarks, 867, 870-875, 877-878
    Border3D class. See class, CBorder3D
    borders, 3D. See 3D borders
    BorderWidth, 192, 195, 275
    bounding box, 23-24, 26
    bounds checking, 602-603, 798
    BoxColumnHeight, 165
    BoxIndex, 165
    buffer parameter, 386, 434-435
    buttons, toolbar, 256-294
    byte manipulation, 1046-1064
    BytesPerPixel, 441
    ByteWidth, 528-529, 595
- C -
    CalcPrimes class, 669-671, 677
    calculations, 668-678
    Cancel, 313-315
    Canvas property
       CBorder3D, 190, 195-196, 213
       CToolBar, 276, 292
       CToolButton, 264-265
       CWaveFileDisplay, 441-442
       CWinGSprite, 599-600
    caption windows, 126
    captionless window, dragging, 58, 70, 71-77
    chain of events, 294-295, 303-304, 310, 314-316
    Change events, 338, 349, 451
    channel number, logical, 417
    Channels, 437
    child window, 57
    Children property, 135
    chunks, 131, 372-376, 383-384, 386-387, 433
       data, 438, 463
       fmt, 437-438, 456
       ID, 375, 390
       LIST, 372-373, 383, 390-391
       RIFF, 372-373, 383, 390
       types, 372-373, 375
       WAVE, 438
    class-based programming, 4
    class-based Sprite object, 22-42
    class modules, 156, 369-370, 383, 402, 433, 453-454, 512
    classes (in VB4), 3-4, 22-24, 37
       CBorder3D, 186-213
          debugger, 1034
          Hi/Lo twiddler, 1047, 1055
          image controls, 574, 581
          printer spool form, 736-737
          scroll bar demo, 345, 358
          wavefile control, 474, 482
       CCalcPrimes, 669-671, 677
       CClient, 722-723
       CCombo, 224-233
       cDataCtrl, 869-877
       CDataDispatcher, 716-721
       CDataItem, 721-722, 727
       CDates, 700, 704, 959, 966-969, 975, 981-985
       CDbMulti, 849, 852-859
       CDebug, 1012-1038
       CDib, 512, 525-532, 536, 574, 587, 590, 615, 628
       CExecIcon, 648, 650, 667, 817, 822-828
       CFiles, 986-1011
       CHugeScroll, 334-349, 448, 451-452
       CListBox, 234-245
       CMemFile, 395-397
       CMergeDib, 575-580, 587
       CMMChunkInfo, 370, 374-377, 433-434, 454-455, 464, 474
       CMmioFile, 370
          memory files, 392-395
          RIFF files, 377-380, 384-388
          wavefiles, 433-434, 454-455, 464, 474
       COutline, 892, 896-897, 918
       CPalette, 512
          color cycling, 515-520
          graduated fill, 537-543
          palette animation, 560, 571
          text fade, 552-553, 558
       CParser, 897-902, 917
       CPicBox, 166-179
       Cpmdde, 648, 656-667
       CPoint, 25, 30-31, 37-38, 591, 598, 615, 628
       CQCombo, 699, 838, 841, 844-848
       CSchema, 892, 902-918
       CSoundex, 937, 944-946
       CSprite, 26-27, 31-34, 38, 42, 589
       CStockFont, 350-365, 1000, 1006
       CStretch, 132-138, 144, 460
       CToolBar, 274-294, 403, 407, 414
       CToolButton, 263-274, 291-293, 403
       CWaveDisplay, 370, 441-448
       CWaveEffects, 370, 465-467, 472-478
       CWaveFile, 370, 433, 435-441, 454-455, 464, 474
       CWaveFileDisplay, 464, 474
       CWaveMix, 370, 416-425, 485-486, 628, 642
       CWaveOut, 370, 455-459, 464, 474
       CWinGBitmap, 512, 589, 594-598, 615, 628
       CWinGDC, 512, 588, 592-594, 615, 628
       CWinGSprite, 512, 589-590, 598-603, 613, 615, 628
       CWinGStage, 512, 614-619, 626, 628
       CWinPos, 110-114, 117
       simple, 6-21
       subclassing, 109-110, 118-119, 433
    Clear, 214, 219
    Client class, 722-723
    Client property
       CBorder3D, 189, 195-196, 198, 213
       CCombo, 229-230, 233
       CHugeScroll, 335, 349
       CListBox, 240
       CStockFont, 354-355, 365
    client space, 92, 95, 109-110
    Clock applet, 71-73
    Close, 58-59, 69, 71
    color, background, 91, 110, 247
    color changes, 58, 63, 85, 90
    color, cursor, 131
    color cycling, 515-524, 559, 567, 571
    color reduction, 572-573
    color scheme, 194, 213
    color tables, 521, 523-525, 536, 575-576. See also palettes
    color transition, 536-552
    color, transparent, 589, 601, 605, 612, 634
    ColorsUsed, 527-528
    Combo class, 224-233
    ComboBox, 220-234, 838-848
    CommaDelimited format, 919, 922
    communicating applications, 716-727
    compilation state, 793-798
    constants, in VB4, 247
    Container, 975, 981-982
    control array, 180
    controls, 3-4, 156
       bound, 838, 848
       custom. See custom controls
       Data control, 842, 852, 866-878, 886
       DBCombo, 838
       DBList, 838-839, 842, 848-850, 853, 859, 878-880, 886
       OLE, 678-684
       outline, 859-866, 883-885, 888, 892, 896, 918
    Copy, 214, 218-219
    CorelDRAW hourglass, 127
    CorelDRAW rollup window, 57, 70
    count parameter, 386, 434-435
    Count property, 989, 1006, 1010-1011
    CSVDelimited format, 922, 1046
    cursor, animated, 127-132
    cursor color, 131
    custom controls, 22, 460
       EventSink, 28, 42
       Firevents, 5, 23, 39-40, 589, 599
       FIREVENTS.OCX, 589, 599
       HiTime, 485, 491, 504-506, 589
       HITIME1.VBX, 589
       MsgHook
          icon position, 118-121, 126
          MDI form, 92, 95-100, 110
          OLE server, 725-727
          toolbar, 84-86, 90
          wavefiles, 460, 462-463, 469, 471, 480, 484
       Panel3D, 250
       SSRibbon, 220
       THREED.OCX, 220, 250
    Cut, 214, 218-219
- D -
    data access objects, 835, 888, 918
    Data control, 842, 852, 878, 886
       Better Data Control, 866-878
    data entry, document template, 685-715
    data lookup, ComboBox, 838-848
    Data property, 437
    data storage, 716-727
    data transfer, 716-727
    data validation, and LostFocus, 294-316
    database data, importing, 918-933
    database description, text file, 888-918
    database display, 859-866, 878-888
    database files, creating, 888-918
    database manipulation, 835-836
    database search, and spelling, 933-947
    DataCtrl class, 869-877
    DataDispatcher class, 716-721
    DataItem class, 721-722, 727
    DataOffset (chunks), 376
    date functions, 959-970, 977
    date stamp, 806-816
    dates, anniversary, 959-970
    Dates class, 700, 704, 959, 966-969, 975, 980-985
    dates, interval series, 975-985
    dates, schedule, 975-985
    DBCombo control, 838
    DBList control, 838-839, 842, 848-850, 853, 859, 878-880, 886
    DbMulti class, 849, 852-859
    DDE, 648, 651, 667, 685
    DDE command string, 695, 713-715
    Debug class, 1012-1036
    Debug window, 297, 315, 798
    debugging window, Notepad, 1011-1039
    Default, 313-315
    delimiters, 901-902, 917, 922, 1039, 1042, 1044-1046
    desktop wallpaper, 970-975
    device context (DC), 270, 551, 588
       handle, 592-593
       release, 102
    Device Dependent Bitmap (DDB), 524
    Device Independent Bitmap. See DIB
    dialog, file, 316-333
    Dib class, 512, 525-532, 536, 574, 587, 590, 615, 628
    DIB files, 523-536
       merged, 572-588
       See also bitmaps
    Dimension statements, 34, 41, 307
    DING.WAV, 464, 473
    directory search, 985-1011
    dirty rectangle management, 612
    dithering, 536-537
    DLLs
       MSTX2016.DLL, 920
       VBINTR.DLL, 731-732
       WAVEMIX.DLL, 416-420
       WinG DLLs, 589
       WINGHELP.DLL, 589, 592, 614
    document assembly, 684-715
    DOS games, 626-627
    DOS interrupts, 731-732
    drag-and-drop, file dialog, 316-333
    drag-and-drop, list box, 159-166
    dragging, captionless window, 58, 68, 71-77
    DragIcon property, 165
    drive type determination, 798-801
    drop-down menus, 58. See also popup menus
    drum machine, 485-507
    dword manipulation, 1046-1064
    dynamic data exchange, 648, 651, 667, 685
- E -
    edit functions, 214-220
    Edit menu, 217-218
    Enabled, 265, 276-277, 293
    EnableTextEntry, 230, 233
    error checking, 106, 355, 798, 922, 933
    error handler, 802, 804, 806
    error handling, 416, 428, 430, 432, 438
    ErrorMsg, 438
    Esc key, 220-221, 231-233
    events, and classes, 23-24
    EventSink custom control, 28, 42
    EXE files, compilation, 793-798
    EXE files, icons, 816-828
    ExecIcon class, 648, 650, 667, 817, 822-828
    execution order, 294-295, 303-304, 310, 314-316
- F -
    Faces, CToolButton, 265-266
    fade in/out, text, 552-558
    fade, picture, 572-588
    fade to black, 524
    file date/time stamp, 806-816
    file dialog, 316-333
    file existence check, 802-806
    file search, 985-1011
    Filename, 437-438
    Files class, 985, 987-1011
    files, printing, 734-743
    fill, automatic, 838-839, 848, 859
    fill, backgrounds, 536-552
    fill-in forms, 684-715
    Firevents custom control, 5, 23, 39-40, 589, 599
    FixedLength format, 922
    fixed-width fonts, 350-365, 1000, 1006
    flicker, 546, 552
    floating forms, toolbar, 77-91, 294
    focus issues, 298-304, 307, 310, 313, 315
       and 3D effects, 179-185
       database, 842-843
       document assembler, 701-703, 706-707
       label, 654-655
       list box, 862-864
       recursive loop, 702, 707
       WaveMix, 428-430, 432
       window, 792-793
    font handle (hFont), 355
    Font property, 352, 362
    fonts, fixed-width, 350-365, 1000, 1006
    fonts, stock, 350-365
    form properties, 58
    forms, 45-46
    forms, unloading, 149
    fractal image, 559-560, 563, 571
    frames, 145
    functions
       AcceptTextOpt, 226
       ActivateWord, 712, 714
       AddButton, 282-283, 292
       AddChildren, 134-135, 144
       AddEntry, 749, 771-772
       AddFrame, 601
       AddItem, 161, 164-166, 238, 242, 244, 284-285, 292, 853, 857
       AddItemToOutline, 896
       AddSection, 749, 775-776
       AddSeparator, 285, 292
       AddToggleButton, 283-284, 292
       AdvanceFrame, 601-602, 634
       AdvanceSplashAnimation, 55, 57
       Animate, 538, 556-558, 565-566
       AnimatePalette, 518, 538, 571
       AnnivYears, 967
       Ascend, 379, 387-388, 391
       AsString, 376-378
       Atn, 623-624
       BitBlt, 101, 103-104, 264, 271, 293, 518, 635, 637
       BitClear, 1057-1058
       BitSet, 1058
       BitToggle, 1059
       BitValue, 1059
       Bounding, 26, 40-41
       Bounds, 602
       BringWindowToTop, 788, 792, 1014
       ByteHi, 1059
       ByteLo, 1060
       ByteSwap, 1060
       Calculate, 669-670, 677
       CalcVals, 1051-1054
       CenterForm, 56
       Change, 338-340, 347, 349
       ChangeColors, 549-550, 567-568
       ChangeFrequency, 506-507
       ChangeRndColors, 564-566
       ChangeVol8, 466
       ChangeVol16, 467
       ChangeVolume, 465-466, 473
       CheckBounds, 603, 612
       CheckMerge, 582-584
       CheckObjectsSet, 172-176
       Circle, 27
       Clear, 233, 1025, 1028
       ClearItem, 238
       ClearListBox, 243
       ClearScope, 635-637
       ClearSelections, 858
       Client, 134
       Clients, 720
       Clone, 553-555, 558
       CloseChannel, 422
       CloseFile, 378, 386, 391, 393, 397
       CloseHandle, 810-811
       CloseMemFile, 401
       ClosePrinter, 740, 742
       CloseWave, 421
       ComboStyleOpt, 224-225
       Compare, 963, 966-967
       ComputeCanvas, 281
       ComputeEndDateSchedule, 983-984
       ComputeItemPositions, 280
       ComputeNbrOfDatesSchedule, 984
       ComputeSchedule, 975, 980, 982, 985
       ComputeScheduleDates, 978-980
       ConnectTable, 886-887
       Container, 172
       CopyDIBits, 592, 614, 617-619, 626
       CopyMemory, 375, 396, 435, 441, 456, 465, 516, 538
       CopyToDisk, 400-401
       CountIcons, 817, 822, 825, 828
       Create, 577-579, 589, 595-596
       CreateAnniversaryMessage, 963-964
       CreateChunk, 386-387
       CreateCompatibleBitmap, 518
       CreateCompatibleDC, 264, 270, 519
       CreateCurrentEventMessage, 964-965
       CreateDatabase, 915-918, 938-939
       CreateEllipticRgn, 101
       CreateEmbed, 678, 682, 684
       CreateFile, 810-811
       CreateFutureEventMessage, 965
       CreateIdentityPalette, 540-542
       CreateLink, 678, 682, 684
       CreateMemFile, 399, 401
       CreatePalette, 515, 517-518, 538-539
       CreatePen, 101
       CreateProcess, 1012, 1014, 1020-1021, 1037-1038
       CreateRelations, 927-928, 933
       CreateSolidBrush, 101
       CreateWordBasicObject, 711
       DateAdd, 983-985
       DatePart, 959, 968-969
       DateSerial, 811
       Day, 969
       DayOfWeek, 967-968
       DayOfYear, 968
       DDELinkForGroupItems, 661
       DDELinkForGroups, 659
       DeleteDC, 264, 271, 519
       DeleteObject, 101, 353, 516-518
       DeleteWhack, 497-498
       Descend, 378-379
       DestroyIcon, 817, 823, 827
       DeviceUsesPalette, 523
       dib, 575
       Dir, 985-1011
       DirectoryUpdate, 322
       DisableBookmark, 874
       DisableDownButtons, 874
       DisableUpButtons, 874, 877
       DisplayChunk, 381-383
       DisplayDib, 535
       DisplayEdit, 846
       DisplayMono8, 444-445
       DisplayMono16, 446-447
       DisplayRiff, 381, 383
       DisplayStereo8, 445-446
       DisplayStereo16, 447-448
       DoEvents, 28
       DoWorkUnits, 52, 57
       DragDrop, 159, 163-166, 248-249, 323-326, 330-331
       DragOver, 159, 162, 165, 325, 332
       Draw, 26-27, 40, 590, 602, 612, 622
       DrawDblBorder, 200-201
       DrawDblRaised, 201-202
       DrawDblSunken, 201
       DrawDouble, 199-200
       DrawFramed, 198-199
       DrawGrid, 504
       DrawIcon, 816, 823, 826-828
       DrawNone, 197
       DrawRaised, 198
       DrawSunken, 197
       DrawWithin, 199-200
       Edit, 857-858
       EditEntry, 772-773
       EditKey, 843, 846-848
       EditMenuToggle, 218, 220
       EditPerform, 219-220
       EnableBookmark, 875
       EnableButtons, 783
       EnableDownButtons, 875
       EnableUpButtons, 875
       EnableWindow, 710-711, 714
       EndDocPrinter, 740, 742
       EndPagePrinter, 740, 742
       EndWordBasicObject, 713
       ExecDebugWindow, 1019-1021
       ExpandOutlineToLevel, 897
       ExpectToken, 899, 917
       ExtractGroupAndItemInfo, 661-663
       ExtractGroupNames, 659-660
       ExtractIcon, 816, 823, 826-828
       ExtractName, 756, 1007-1008
       ExtractPath, 756-757, 1008-1009
       FadeEntries, 539-540
       FileDateTime, 815-816
       FileExists, 804-805
       FileSetTimeStamp, 810-811, 816
       FileUpdate, 322
       FillList, 1004-1006
       FillListbox, 363-364
       FillPickList, 149
       FillRect, 102
       FillResultsBox, 673
       FillRgn, 102
       FillTextbox, 363
       FindDebugWindow, 1018-1020
       FindFirst, 847-848
       FindWindow, 122, 710-711, 714, 1012-1013, 1022
       FlushLine, 899-900
       FmtBin, 1063
       FmtHex, 1062-1063
       FormRequest, 693
       FromString, 377
       GetActiveWindow, 80
       GetAllDirs, 996-997
       GetAllFiles, 994-996
       GetAppPath, 924, 937
       GetAttr, 742, 804, 806, 995, 1009-1010
       GetCaptionHandle, 123-124, 126
       GetChannel, 425
       GetChar, 900
       GetClassName, 122
       GetClientRect, 101
       GetCursorPos, 80, 122
       GetData, 148
       GetDC, 101, 518
       GetDesktopWindow, 781, 788, 790
       GetDeviceCaps, 518, 523
       GetDialogBaseUnits, 936
       GetDirs, 995-998
       GetDriveType, 799-801
       GetHWndByThread, 1022
       GetHWndDebug, 1018-1019
       GetInputVal, 1051-1053
       GetLastError, 1014, 1021
       GetLine, 900-901
       GetModuleFileName, 793, 796-798
       GetNextChunk, 381-383
       GetObject, 264-265
       GetPaletteEntries, 515, 517-518
       GetParent, 122-123, 1014, 1022-1023
       GetPrimesBetween, 671-673, 678
       GetPrivateProfileString, 744, 755, 759, 761, 777
       GetProfileString, 740, 744, 754, 
          WIN.INI, 765-766, 768, 777, 1040-1041, 1043
       GetRgbColors, 517, 523
       GetStockFont, 361-362
       GetStockObject, 352-353
       GetSysColor, 80, 90
       GetSystemDirectory, 1017
       GetSystemMetrics, 58, 69-71, 80
       GetSystemPaletteEntries, 518
       GetSystemPaletteUse, 518
       GetToken, 898-899, 917
       GetVersion, 829-832
       GetVersionEx, 829-832
       GetWavefile, 482-483
       GetWindow, 101, 109, 122-124
          DEBUG project, 1012, 1014, 1022
          GETHANDL project, 788-790, 792
          GETHWND project, 781-782, 785
       GetWindowHandle, 782
       GetWindowHandleLow, 781-782
       GetWindowPlacement, 1013
       GetWindowRect, 1014, 1030, 1038
       GetWindows, 790
       GetWindowsDirectory, 755, 766, 1017
       GetWindowsLow, 789-790
       GetWindowsSystem, 831
       GetWindowsVersion, 831
       GetWindowText, 786, 788-789, 1014, 1020
       GetWindowThreadProcessId, 781-782, 785, 1012, 1014, 1022
       GetWindowWord, 796-798, 816, 823-824
       GlobalAlloc, 386, 435, 453, 455, 457-458, 484
       GlobalFree, 435, 455, 458, 484
       GlobalLock, 435, 437, 455
       GlobalReAlloc, 435-437, 455
       GlobalUnlock, 435, 455, 458
       GotFocus, 231
       Group, 286-288, 292-293
       HandleGroup, 288
       Hide, 1023-1024, 1029-1030
       HideForm, 711, 714
       Highlight, 846
       HighlightText, 702, 707
       hmemcpy, 594
       hread, 526, 575, 577
       HScroll, 174-175, 178
       HScrollOpt, 236-237
       hwrite, 575-576
       ImportMembers, 925-926, 933
       ImportNames, 939-940
       ImportOrgs, 924-925, 933
       InflateRect, 101
       InitializeWaveFile, 413-414
       InitMixer, 423-424
       InitTrack, 493-494, 500
       InsertWhack, 497
       IntersectRect, 639
       InvokeWindowProc, 85-86
       IsDirectory, 1009-1010
       IsDone, 693-694
       IsFile, 742-743, 1010
       IsIconic, 1014
       IsMissing, 148
       IsPrime, 673
       IsToolBarObject, 279-280
       IsValid, 994
       IsWindow, 781, 785, 1013, 1020, 1023, 1031-1032
       IsWindowVisible, 1014
       IsWinIni, 757
       IsZoomed, 1014
       KeyDown, 227, 249-250, 623-624, 637-638
       KeyPress, 184, 227, 232-233, 429, 843, 956, 958
       KeyUp, 820
       lclose, 526, 575-577
       lcreate, 575-576
       LimitEntryOpt, 226
       LineTo, 637
       ListClients, 726
       LoadDriveType, 800
       LoadEntries, 749
       LoadGraphics, 630-631
       LoadListOfAllRecords, 938
       LoadPicture, 523, 535-536
       LoadSections, 748-749
       LoadSounds, 630, 632
       LocalFileTimeToFileTime, 810, 816
       lopen, 526, 529, 575-576
       LostFocus, 232-233, 294-316
       LPad, 364, 993
       lread, 526, 529, 575
       MakeLong, 1054-1055, 1062
       MakeSoundex, 945-946
       MakeWord, 1062
       Mark, 857-858
       mciGetErrorString, 402-404
       mciSendString, 402-404
       MenuSelectFiles, 318
       Merge, 475, 485, 580, 586
       Merge8, 476-477
       Merge16, 477-478
       mmioAscend, 373, 379, 387-388
       mmioClose, 378, 386, 393
       mmioCreateChunk, 386-387
       mmioDescend, 373, 378-379
       mmioOpen, 377, 385, 393
       mmioRead, 394, 435
       mmioSeek, 393
       mmioStringToFOURCC, 396
       mmioWrite, 386, 395
       Mode, 133-134
       Month, 968-969
       MouseDown, 272, 288-289, 292-293, 410-411
       MouseHit, 269, 272-273
       MouseMove, 411-412, 495-496
       MouseUp, 273-274, 290-293, 410, 412, 495-496
       Move, 135, 1030-1031, 1038
       MoveIcon, 126
       MoveTo, 25, 38, 40, 602, 612, 633, 635, 637
       MoveWindow, 118, 122, 126, 1014, 1030-1031, 1038
       NextWord, 858
       OpenChannel, 421, 632
       OpenDB, 928-929, 941-942
       OpenFile, 377-378, 385, 393, 396-397
       OpenPrinter, 740, 742-743
       OpenTextFile, 929-930, 942-943
       OpenWave, 420, 632
       OrdinalNumber, 957-959, 963-964
       OrdinalSuffix, 957-958
       Output, 1025, 1027-1028, 1036
       Paint, 96-97, 443-444, 635-636
       PaintContainerWithPic, 177-178
       PaintIcons, 826-827
       PaintPicture, 176-179
       pal, 575
       ParentItem, 886
       ParseField, 909-911, 917
       ParseIndex, 911-913, 917
       ParseRelation, 913-915, 917
       ParseSchema, 906-908, 917
       ParseString, 1039, 1044-1046
       ParseTable, 908-909, 917
       PatBlt, 518, 608-609, 612
       PicFileName, 173-174
       Picture, 172-173
       PlayWave, 422, 432, 632, 638, 642
       PopupMenu, 71, 77
       PrepareTable, 857
       PrintFontName, 361-363
       PrivClearEntry, 757-758
       PrivDeleteEntry, 758
       PrivDeleteSection, 758
       PrivGetSectEntries, 758-759
       PrivGetSectEntriesEx, 759
       PrivGetSections, 760
       PrivGetSectionsEx, 760-761
       PrivGetString, 761
       PrivIniFlushCache, 761-762
       PrivIniNotReg, 762
       PrivIniRegister, 762
       PrivIniWrite, 762
       PrivPutString, 762-763
       PrivSectExist, 763
       ProcessButtons, 870-878
       PromptForFilename, 930-931, 943-944
       Pump, 632, 635-636, 638
       Raised, 182
       Randomize, 563, 605, 1034, 1041
       ReadBits, 529, 531-532, 536
       ReadBmInfo, 529-530, 536
       ReadDIB, 529, 536, 596-597
       ReadFile, 394, 397, 435
       ReadFromFile, 576-577, 587
       ReadRealValues, 340-341
       RealizePalette, 518, 522, 524, 546-547, 555, 563-564, 636
       ReceiveIncomingData, 717-718
       ReCreate, 538-539
       Rectangle, 102
       Refresh, 196, 213, 248, 347, 652, 658-659, 993-994
       RegCloseKey, 111, 113, 972-974
       RegCreateKey, 111, 114, 973
       RegisterClient, 720
       RegOpenKey, 111, 113, 973-974
       RegQueryValue, 111, 113, 973
       RegSetValue, 111, 114
       RegSetValueEx, 973-974
       ReleaseCapture, 69-70, 73, 76, 80
       ReleaseChannel, 424
       ReleaseDC, 101, 518
       Remove, 26-27, 40
       RemoveItem, 233, 238, 242-243, 285-286, 293
       Render, 617-619, 634, 642
       ResetScroll, 346
       ResizeControls, 249, 251
       RestoreForm, 112-117
       ReturnDataToWord, 711-712
       Save, 1025, 1028-1029, 1031
       SaveAs, 575-576, 587
       SaveFile, 502-503
       SaveForm, 114, 116-117
       scatter, 570
       ScootAway, 124-126
       ScreenToClient, 80
       ScrollLimitOpt, 237-238
       Seek, 857-858
       SeekFile, 393, 397
       SelectBitmap, 593
       SelectDefaultPrinter, 737, 740-741
       SelectFiles, 327-329
       SelectObject, 101, 264, 270-271, 519
       SelectPalette, 518, 524
       SendMciCommand, 404
       SendMessage
          ComboBox, 221, 228
          debugger, 1012-1013, 1026-1031, 1038
          DISPATCH.CLS, 717
          edit controls, 214, 216, 219
          forms, 69-70, 72-73, 80
          INI.BAS, 755
          list box, 239, 253-254
          scroll bar, 244, 352-354
          SOUNDEX.BAS, 936
       SendMessageString, 755
       SendOutgoingData, 718
       SendValuesToWord, 698, 703-704, 708-709, 712-713
       SetCapture, 76
       SetColorTable, 593
       SetData, 148, 151
       SetFileTimeWrite, 810-811
       SetFlags, 540
       SetFocus, 792
       SetForegroundWindow, 1029-1030
       SetHScrollBar, 240-244
       SetInterval, 982-983
       SetPaletteEntries, 515, 517-518
       SetParent, 274
       SetPixel, 519
       SetProperties, 210-211
       SetRgbColors, 517, 523
       SetScrollBars, 546-547, 550, 564
       SetStockFont, 360-361
       SetStretchMode, 142
       SetTrackPlayableState, 493-495
       Setup3D, 737-738, 1034-1035, 1051, 1056-1057
       SetValue, 111-113
       SetWindowLong, 710-711, 714, 1014, 1019
       SetWindowPlacement, 1013
       SetWindowPos, 80, 90
       SetWindowText, 1014, 1020, 1038
       SetWindowWord, 56-57, 69-70, 80, 84, 89
       Shell, 784
       Show, 151, 270-271, 291-293, 411, 1023, 1029-1030, 1038
       ShowDDOpt, 225
       ShowEnemyOnScope, 636-637
       ShowForm, 710-711, 714
       ShowIcons, 817, 821-822, 825-826, 828
       ShowLocationOnScope, 635-637
       ShowOLEDetails, 683-684
       ShowWindow, 781, 783-784, 1013, 1029-1030, 1038
       Shutdown, 1031
       SkipWhitespace, 901
       SpoolFileNow, 739, 741-742
       StartDocPrinter, 740, 742-743
       StartPagePrinter, 740, 742-743
       Step, 25, 38, 602, 612, 634
       StoreInFile, 576, 587
       Stretch, 132, 135-138, 144-145
       StretchBlt, 101, 108, 586
       StripComment, 763-764
       StripNull, 404
       Sunken, 182-183
       Synchronize, 843, 848
       SystemParametersInfo, 970, 972-975
       SystemTimeToFileTime, 810, 816
       TextOut, 102, 109
       Tick, 24, 27, 29, 40, 602
       TimeSerial, 811
       ToggleToolbar, 83
       ToolBarHandle, 261-262, 408-410
       TransferFile, 329
       TransparentDIBits, 592, 597, 602, 612
       TransparentDIBlt, 589-590, 597, 602, 612
       UngetChar, 901
       UnionRect, 519, 608-609
       Update, 857-858
       UpdateAnniversaryMessage, 962-963
       UpdateLabels, 346-347
       UpdateRealValue, 341
       UpdateScroll, 348
       UpdateWinIni, 973-974
       Val, 1052
       ValidateHeader, 530-531, 536
       ValidateText, 707-708
       ValidationFailed, 311
       ValidContents, 443, 448
       ValidDate, 702-703
       vbCompiled, 794, 796-797
       VBGetWindowText, 789
       ViewMode, 175-176
       VScroll, 175, 178
       Wait, 56
       WaitForInputIdle, 1014, 1020-1021
       WaveClose, 458-459
       WaveLoad, 437-441
       WaveMixActivate, 419, 423
       WaveMixCloseChannel, 419, 422, 424
       WaveMixCloseSession, 419, 423-424
       WaveMixConfigureInit, 419, 423
       WaveMixFlushChannel, 419
       WaveMixFreeWave, 419, 421, 424
       WaveMixGetInfo, 419
       WaveMixInit, 419
       WaveMixOpenChannel, 419, 421
       WaveMixOpenWave, 419-420
       WaveMixPlay, 419, 422
       WaveMixPump, 419
       WaveOpen, 456-457
       waveOutClose, 459
       waveOutOpen, 456-457
       waveOutPrepareHeader, 457-458
       waveOutReset, 458
       waveOutUnprepareHeader, 458
       waveOutWrite, 457-458
       WavePlay, 457-458
       WeekDay, 967
       WhackedAt, 495-496
       WinClearEntry, 764
       WinDeleteEntry, 764
       WinDeleteSection, 764-765
       WinExec, 1013, 1020
       WinGBitBlt, 591, 608-609, 612, 622-623, 634, 636
       WinGCreateBitmap, 591, 595-596
       WinGCreateDC, 591
       WinGCreateHalftoneBrush, 591
       WinGCreateHalftonePalette, 591
       WinGetSectEntries, 765
       WinGetSectEntriesEx, 765-766
       WinGetSections, 766-767
       WinGetSectionsEx, 767
       WinGetString, 767-768
       WinGGetDIBColorTable, 591
       WinGGetDIBPointer, 591
       WinGRecommendDIBFormat, 591, 595-596
       WinGSetDIBColorTable, 591, 593
       WinGStretchBlt, 591
       WinIniFlushCache, 768
       WinIniNotReg, 768
       WinIniRegister, 768-769
       WinPutString, 769
       WinSectExist, 769
       WordHi, 1061
       WordLo, 1061
       WordSwap, 1061-1062
       WrapUp, 693
       WriteFile, 386, 390, 394-395, 397
       WriteMemFile, 400
       WritePrinter, 740, 742
       WritePrivateProfileString, 744-745, 755, 762-763, 777
       WritePrivateProfileStringDelEntry, 755, 758, 764
       WritePrivateProfileStringDelSect, 755, 758, 765
       WriteProfileString, 744-745, 754-755, 769, 777
       Year, 969
- G -
    games
       DOS-based, 626-627
       space shoot¹em-up, 627-642
    GDI functions, 92, 110, 588
    GDI resources, 516
    GDI stock fonts, 350, 352, 365
    general protection fault. See GPF
    Get keyword, 10
    Get statement, 37-39
    global variables, 417
    GPF, 57, 483-484, 593
    graphic device interface. See GDI
    graphics, 511-512
    graphics, backgrounds, 91, 100-110
    graphics card, 521, 537, 551
    graphics methods, 90, 92, 109, 185, 213
    grayscale 3D, 13
- H -
    handle
       bitmap, 595
       device context, 592-593
       font, 355
       icon, 816
       instance, 797-798, 816
       module, 797
       palette, 515, 516-517, 523, 571
       process, 778-786, 1020, 1022
       thread, 1012, 1022, 1037
       window. See hWnd
    has-a relationship, 26, 39
    hBM, 595
    hDC, 592-593
    Height property
       bitmap, 528, 595, 599
       border, 192-194, 195, 198, 213
       button, 266
    hexadecimal notation, 1046-1047, 1062
    hFont, 355
    Highlight, 194-195
    hInst, 797-798, 816
    HiTime custom control, 485, 491, 504-506, 589
    hModule, 797
    hotkey exit, 75, 81
    hPal, 515, 516-517, 523, 571
    hProcess, 778-786, 1020, 1022
    hThread, 1012, 1022, 1037
    HugeScroll class, 334-349, 448, 451-452
    hWnd, 90, 92, 109, 119, 350, 354, 460
       CDataItem, 721-723
       CDebug, 1012, 1018, 1022, 1037
       compilation, 797
       from hProcess, 778-786
       from partial title, 786-793
- I -
    IconExtract, 651, 654, 819, 821
    icon handle, 816
    icon position, 117-126
    icons, 126, 648, 651, 654
       viewing, 816-828
    ID, chunks, 375, 390
    IDE, 793, 797-798
    infinite loop, 306, 315, 338, 349
    inheritance, 395-396, 401-402
       faked, 23, 26, 38-39, 42
    INI file, 110-111, 114-117
    INI file editor, 744-778
    initialization file. See INI file
    InsertIndex, 166
    insertion, 159-166, 245
    instance handle, 797-798, 816
    interface (3D), 13
    interrupts, 731-732
    is-a relationship, 26, 39
    ISAM driver, 918
    IsPlayable, 420
- J -
    JET engine, 835-836, 881
- K -
    keywords
       Get, 10
       Let, 8, 10
       Nothing, 27, 40, 149, 152
       Private, 8
       Set, 20
       Static, 182
- L -
    labels, 135, 354
    LargeChange, 333, 335-336, 349
    Left, border, 192-193, 195, 198, 213
    Left, button, 266
    Length property
       CDebug, 1026-1027
       CWaveFile, 436-437
    Let keyword, 8, 10
    Let statement, 8, 10, 13, 15, 19, 37, 39
    Limit property, 7-8, 10
    list box, drag/drop/insert, 159-166
    list box, multiselect, 252-256
    list box, scroll bar, 234-245
    ListBox class, 234-245
    ListBox control, 852
    ListCount property, 165
    ListIndex property, 165-166
    long integers, 249, 954-955, 957-958
       and scroll bars, 333-349
    lookup table, 537, 848-859
    Lost Focus/Son of Lost Focus threads, 158
    LostFocus, for data validation, 294-316
- M -
    m_ prefix, 8, 10
    magic cookie, 524, 531, 575-576
    manipulation routines, 1046-1064
    Max, 333, 335-336, 349
    MaxEntryLength, 230-231, 233
    MBM extension, 582
    MCI Command String Interface, 402-415
    MCI commands, 403
    MDB/MDA files, 860-861, 878. See also Access database files
    MDI form
       backgrounds, 91-110
       object viewer, 678-680
       rollup tools, 58-71
    MemFile class, 395-397
    memory files, Multimedia, 391-402
    menu handling, 87-90
    menus
       drop-down, 58
       popup, 58, 71, 77, 81, 90
       restriction, 90
    merged DIBs, 572-588
    MergedDib property, 582, 585-586
    MergeDib class, 575-580, 587
    MergeMap array, 577
    messages, anniversary, 959-970
    method, pass-through, 40
    method, private, 11-13
    method, public, 6, 39-40, 145
    methods. See functions
    Min, 333, 335-336, 349
    misspellings, 933-947
    Mitch¹s Madness, 514
    MMChunkInfo class, 370, 374-377, 433-434, 454-455, 464, 474
    MMCKINFO structure, 375-376, 384, 390
    MmioFile class, 370
       memory files, 392-395
       RIFF files, 377-380, 384-388
       wavefiles, 433-434, 454-455, 464, 474
    modality, 710, 714-715
    Mode, button, 267
    modify flag, 219-220
    module handle, 797
    mono wavedata, 434, 444-447
    mouse events, 408-413
    mouse functions. See functions, Mouse
    mouse handling, 87-89, 262-263, 271-274, 288-293
    MouseIcon, 127, 131, 247
    mouse movement, 76-77
    mouse pointer, 76-77, 160, 165, 247, 252, 411
    MousePointer, 127, 132, 323-326, 330-332
    MouseUpBeat, 491, 495-496
    MouseUpX, 491, 495-496
    movement algorithm, 25
    MSBASIC forum, 158
    MsgBox, and focus issues, 298, 300, 304-306, 309-310
    MsgHook custom control
       icon position, 118-121, 126
       MDI form, 92, 95-100, 110
       OLE server, 725-727
       toolbar, 84-86, 90
       wavefiles, 460, 462-463, 469, 471, 480, 484
    MSTX2016.DLL, 920
    Multimedia memory files, 391-402
    Multimedia system, 373-374, 382-383, 390-381, 462
    multiselect file dialog, 316-333
    multiselect list box, clearing, 252-256
    MYPAL.EXE, 560, 567
- N -
    Notepad debugging window, 1011-1039
    Nothing keyword, 27, 40, 149, 152
    number generator projects, 6-22
    numbers, ordinal, 954-958, 970
    numeric manipulations, 1046-1064
- O -
    object, class-based Sprite, 22-42
    object embedding, 682. See also OLE
    object linking, 682. See also OLE
    Object Linking and Embedding. See OLE
    object-oriented programming, 22, 25, 395, 642
    object reference count, 677-678
    object viewer, 678-684
    objects array, 34, 41
    objects, class-based, 3-4, 22-42
    objects, in VB4, 22
    Offset, 443
    OLE, 645
    OLE automation object, 685, 714
    OLE automation server
       data transfer, 716-727
       in-process, 668-678
    OLE control, 678-684
    OLE object viewer, 678-684
    operating system detection, 829-832
    Option Explicit statement, 748, 804, 830, 972
    order of execution, 294-295, 303-304, 310, 314-316
    ordinal number calculator, 954-958
    Outline class, 892, 896-897, 918
    outline control, 859-866, 883-885, 888, 892, 896, 918
    output object, 17
    overflow, 249, 1046, 1058
    OverIndex property, 165-166
    overstimulation, 305, 315
    Owner property, 1022-1023, 1038
    ownership, forms, 89-90
- P -
    pal property, 595
    palette animation, 540, 546, 559-571
       picture fade, 572-588
       text fade, 552-558
    Palette class, 512, 516-520, 537-543, 552-553, 558, 560, 571
    palette handle, 515, 516-517, 523, 571
    palette index, 547-548, 551, 556, 558, 577
    palettes, 511, 515, 521, 523-524, 537, 554, 558
       identity, 540-542
       system, 537, 540, 558
    Panel3D custom control, 250
    parent-child relationship, 89-90
    parent window, 57
    Parser class, 897-902, 917
    parsing strings, 1039-1046
    pass data to form, 145-152
    pass-through methods, 40
    pass-through properties, 38-39
    Paste, 214, 218-219
    Pattern property, 322, 327-328
    pattern selection, 817, 820-821, 828
    percent meter, 49
    percussion tracks, 485-507
    PicBox class, 166-179
    picture fade, 572-588
    PictureBox
       color cycling, 515-524
       flexible, 166-179
       as splitter bar, 245
       toolbar, 256-294
    pipe character, 667
    playable tracks, 493-494
    pmdde class, 648, 656-667
    Point class, 25, 30-31, 37-38, 591, 598, 615, 628
    popup menus, 58, 71, 77, 81, 90
    positions, save and restore, 110-117
    print spooler, 734-743
    Private keyword, 8
    private method, 11-13
    private property, 8-10, 37-38
    process handle, 778-786, 1020, 1022
    process ID, 778
    ProgManDDE, 651-652. See also pmdde class
    Program Manager browser, 647-667
    progress bar, 49
    properties
       adding, 13-17
       pass-through, 38-39
       private, 8-10, 37-38
       public, 6, 37, 145, 151
       readable, 10, 37
       writable, 10, 15, 20, 37
    Property Get statement, 37-39
    Property Let statement, 8, 10, 13, 15, 19, 37, 39
    Property Set statement, 17, 20, 37, 39, 41
    protected code, 8, 10-12, 16
    public method, 6, 39-40, 145
    public property, 6, 37, 145, 151
- Q -
    QCombo class, 699, 838, 841, 844-848
    Quicken-style ComboBox, 838-848
- R -
    readable property, 10, 37
    RECT structure, 638
    rectangles, nested, 559, 569-570
    Recurse property, 990
    Recursing property, 338, 347, 349, 451
    recursion, 304-305, 315, 338, 347, 349
    recursive loop, 702, 707
    recursive search, 985-1011
    registration database, 111, 970, 972-975
    regions, 106
    repainting, 85-86, 97, 135
    repositioning, 111, 135, 144
    resizing, 74, 97, 111, 116, 216
       automatic, 132-145
       picture, 166
    Resource Interchange Format Files. See RIFF
    restoring window positions, 110-117
    return data from form, 145-152
    RIFF reader, 372-383, 433
    RIFF writer, 383-391
    RINGOUT.WAV, 473
    Rollback statement, 922, 931
    rollup tools, 57-71
    rollup window, 57, 70
    routines. See functions
- S -
    sample rate, 437
    samples, 463
    SamplesPerSecond, 437
    sampling, 433, 437
    SaveFile, 1025, 1038
    saving window positions, 110-117
    ScaleMode, 86-87, 188, 196
    schedule of dates, 975-985
    Schema class, 892, 902-918
    schema code, 889-890, 893-896, 919-920
    SCHEMA.INI file, 921-922, 933, 935
    scroll bars, 13, 16, 21, 166-179
       color transition, 546-548, 550-551
       HugeScroll class, 334-349, 448, 451-452
       icon viewer, 817, 823-825, 827-828
       list box, 234-245
       and long integers, 333-349
       palette animation, 559, 564, 567-568, 571
       resetting, 294, 301-304, 312-313
       wavefile, 442-443, 448
    scrolling background, 614-626
    scrolling, list, 165
    scrolling, PictureBox, 178
    scrolling range, 234, 237, 244, 442-443
    scrolling width, 234, 238, 244
    ScrollRange, 442-443
    search, and spelling, 933-947
    search pattern, 878, 887
    search, recursive, 985-1011
    selection list, 848-859
    selection, multiple, 848-859
    separator, 277-278, 285
    SeparatorWidth, 277-278
    server, OLE automation
       data transfer, 716-727
       in-process, 668-678
    server yielding, 668, 671
    SetFormResult command, 712, 714
    Set keyword, 20
    Set statement, 17, 20, 37, 39, 41
    Shadow, 194-195
    shadow effect, 462-463, 795
    shift operators, lack of, 954, 1046
    shortcut keys, 214, 220, 666
    ShowDropDown, 230, 233
    sign-bit problems, 1046
    Sink property, 39
    Size (chunks), 376
    SmallChange, 333, 335-336, 349
    Soundex algorithm, 934-947
    Soundex class, 937, 944-946
    sounds, 369-370
       explosion effect, 632, 638, 642
       game, 627, 630
       laser effect, 632, 638, 642
       looped, 422, 486, 632, 642
       See also wavefiles
    space game, 627-642
    spaceship animation, 614-626
    speaker position, 463-464
    spelling, and database search, 933-947
    Splash screen, 49-57
    splitter bar, 245-252
    splitter window, 145
    Sprite class, 26-27, 31-34, 38, 42, 589
    Sprite object, 22-42
    Sprites, WinG, 588-613
    SQL statement, 839, 858-859, 878, 887-888
    SSRibbon custom control, 220
    star field, 559-560, 570-571
    Startup form (splash screen), 49-57
    state machine, 131
    static class variables, 677-678, 726
    Static keyword, 182
    status indicator, 49
    stereo wavedata, 434, 445-448
    StockFont class, 350-365, 1000, 1006
    StockFont property, 355-356, 365
    Stretch class, 132-138, 144, 460
    stretching, 132-145
    string manipulation, 858-859
    string parsing, 1039-1046
    Style3D, 190-191, 195, 213
    StyleCustomDouble, 191, 195, 199
    StyleCustomFramed, 191, 195, 198
    StyleCustomWithin, 191, 195, 199
    StyleDouble, 191, 195, 199, 345
    StyleFramed, 191, 195, 198, 345
    StyleNone, 190, 195, 197, 345
    StyleRaised, 191, 195, 198, 345
    StyleSunken, 190, 195, 197, 345
    StyleWithin, 191, 195, 199, 345
    subclassing, 109-110, 118-119, 433
    subroutines. See functions
    system detection, 829-832
    system metrics, 58
    system services, 731-732
- T -
    tabbing, fill-in forms, 714
    TabDelimited format, 922, 1046
    tables, and fonts, 350-352
    Tag property, 302, 1001-1002
    target list item, 159, 165-166
    task identifier, 778
    Task Manager, 118, 126
    template, document assembly, 685-715
    text box, edit functions, 214-220
    text entry, 224, 226, 230-232
    text fades, 552-558
    text file
       database description, 888-918
       importing to database, 918-933
    TextHeight, 165
    thread handle, 1012, 1022, 1037
    three-dimensional. See 3D
    THREED.OCX, 220, 250
    tiled pattern, 92
    tiling, 103, 970, 974
    time/date stamp, 806-816
    timer
       animation, 131, 613, 621, 623, 625, 627, 639-641
       drop process, 331-332
       high-resolution, 613
    tips, 951
    title bar, 58, 68, 70
       mini, 77-91
    toggle buttons, 283-284, 292-293
    tokens, 897-899, 917
    toolbar, 220
       building, 256-294
       floating, 77-91, 294
    ToolBar class, 274-294, 403, 407, 414
    ToolButton class, 263-274, 291-293, 403
    Top property
       border, 192-193, 195, 198, 213
       button, 267
    TopIndex property, 165
    tracks, mixing, 485-507
    transaction processing, 922
    transitions
       color, 536-552
       fade to black, 524
       picture fade, 572-588
       text fade in/out, 552-558
    transparent color, 589, 601, 605, 612, 634
    tricks, 951
    tug-of-war, 306
    twinkling, 559-560, 571
    TwipsPerPixel, 181, 188
- U -
    Undo, 214, 219
    unsigned integers, 954, 1046, 1064
    update, automatic, 848
    user defined type, 147, 149
- V -
    Validating flag, 307
    validation
       field-level, 294, 314, 316
       and LostFocus, 294-316
       record-level, 314
    validity checking, 8, 529, 811, 959, 982
    Value, 268, 337-338, 349
    variable initialization, 518
    VBHT.MDB, 839, 850
    VB.INI file, 920-922, 935
    VBINTR.DLL, 731-732
    VCR-style buttons, 867, 870-875, 877
    version detection, 829-832
    VGA cards, 537, 551
    VidEdit, 588
    viewing mode, 166, 169-171, 176, 179
    Visible, 268, 278-279
    volume control, 463-473
- W -
    W suffix (Unicode), 798
    wallpaper, desktop, 970-975
    wash, 539, 556, 558
    Wave, 442, 465
    wavedata
       8-bit, 434, 444-446, 466, 475-477
       16-bit, 434, 446-448, 467, 477-478
    WaveDisplay class, 370, 441-448
    WaveEffects class, 370, 465-467, 472-478
    WaveFile class, 370, 433, 435-441, 454-455, 464, 474
    WaveFileDisplay class, 464, 474
    wavefile editor, 391, 463
    Wavefile property, 456
    wavefiles
       displaying, 433-454
       merging, 473-485
       mixing, 485-507
       playing
          with low-level API, 454-463
          MCI, 402-415
          multiple, 415-432
       rewinding, 413, 415
       RIFF reader, 372-383, 433
       RIFF writer, 383-391
       volume control, 463-473
       zooming, 434, 441-442, 452-453
    waveheader, 457
    WaveMix class, 370, 416-425, 485-486, 628, 642
    WAVEMIX.DLL, 416-420
    WaveOut class, 370, 455-459, 464, 474
    whitespace characters, 900-902
    Width property
       bitmap, 528, 595, 599
       border, 192-193, 195, 198, 213
       button, 268-269
    wildcards, 878
    window handle. See hWnd
    window handling, 78
    window messages, 109
    window positions, save and restore, 110-117
    Windows API. See functions
    Windows Multimedia system, 373-374, 382-383, 390-391, 462
    WinG, 588
       background scrolling, 614-626
       device context (WinGDC), 588
       DLLs, 589
       license, 589
       SDK, 589
       space game, 626-642
       Sprites, 588-613
    WinGBitmap class, 512, 589, 594-598, 615, 628
    WinGDC class, 512, 588, 592-594, 615, 628
    WINGHELP.DLL, 589, 592, 614
    WinGSprite class, 512, 589-590, 598-603, 613, 615, 628
    WinGStage class, 512, 614-619, 626, 628
    WIN.INI, 744, 757, 764-769, 777, 974, 1040-1041, 1043
    WinPos class, 110-114, 117
    Word Basic, 685-715
    Word for Windows 6.0, 684-715
    word manipulation, 1046-1064
    writable property, 10, 15, 20, 37
- XYZ -
    Zoom, 442, 452-453
    zoom factor, 441, 444
    zooming, wavefiles, 434, 441-442, 452-453