home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-02-13 | 192.5 KB | 4,829 lines |
-
- CÄäàÉåÇìêà
-
- ééàäàìêà................................................................ 1
- I. æÅÉÇéÄùìÄà ÉôèÄéÄ俯éÄ............................................... 2
- 1. C«ßΓáó »á¬ÑΓá GraphVision....................................... 2
- î«ñπ½∞ Xms.................................................... 3
- î«ñπ½∞ ExtObj................................................. 3
- î«ñπ½∞ LowGraph............................................... 4
- î«ñπ½∞ GrDriver............................................... 5
- î«ñπ½∞ GFonts................................................. 6
- î«ñπ½∞ Images................................................. 7
- î«ñπ½∞ EventMan............................................... 7
- î«ñπ½∞ Grav................................................... 8
- î«ñπ½∞ Controls.............................................. 10
- î«ñπ½∞ GrApp................................................. 10
- î«ñπ½∞ GraMenu............................................... 11
- î«ñπ½∞ GStdDlg............................................... 11
- î«ñπ½∞ Geditors.............................................. 11
- î«ñπ½∞ MsgBox................................................ 12
- 2. ÄíΩѬΓδ........................................................ 13
- GraphApplication............................................. 13
- GraphBackground.............................................. 13
- GraphBitmapButton............................................ 14
- GraphButton.................................................. 16
- GraphCheckBoxes.............................................. 16
- GraphCluster................................................. 17
- GraphDeskTop................................................. 20
- GraphDialog.................................................. 20
- GraphGrayGroup............................................... 21
- GraphGroup................................................... 21
- GraphHistoryViewer........................................... 22
- GraphHistoryWindow........................................... 22
- GraphHistory................................................. 23
- GraphInputLine............................................... 23
- GraphLabel................................................... 24
- GraphListBox................................................. 24
- GraphListViewer.............................................. 25
- GraphParamText............................................... 26
- GraphProgram................................................. 27
- GraphRadioButtons............................................ 27
- GraphStaticBitmap............................................ 28
- GraphTextButton.............................................. 29
- GraphTwoStateButton.......................................... 30
- GraphScrollBar............................................... 32
- GraphScroller................................................ 33
- GraphStaticText.............................................. 34
- GraphView.................................................... 35
- GraphWindow.................................................. 39
- T8x8BiosFont................................................. 41
- TBGIFont..................................................... 42
- TBiosFont.................................................... 43
- TBmpFilter................................................... 44
- TByteFlow.................................................... 46
- TDefaultBGIFont.............................................. 47
-
-
-
-
-
-
- TextListBox.................................................. 47
- TFilter...................................................... 48
- TFixedFont................................................... 49
- TFont........................................................ 51
- TImage....................................................... 52
- TMouseCursor................................................. 53
- TRasterFont.................................................. 54
- TSharedResourceCollection.................................... 56
- TSharedResource.............................................. 56
- TXmsStream................................................... 57
- 3. ÄíΘ¿⌐ ß»αáó«τ¡¿¬............................................... 59
- BiosFontParams............................................... 59
- BitPerPlane.................................................. 59
- bsXXXXXXX.................................................... 59
- BytesPerLine................................................. 60
- CanFillBackground............................................ 60
- ConvertPixRow................................................ 60
- CstrToStr.................................................... 60
- CurrentFont.................................................. 60
- CursorAreaSize............................................... 61
- DoneFonts.................................................... 61
- DoneVideo.................................................... 61
- DrawChar..................................................... 61
- DrawImage.................................................... 61
- DrawMouseShape............................................... 62
- DriverMode................................................... 62
- DriverPaths.................................................. 62
- DriverType................................................... 63
- EmulateMouseCursor........................................... 63
- ExtractImage................................................. 64
- FillBackGround............................................... 64
- Fonts........................................................ 64
- GetNearestColor.............................................. 65
- Hot.......................................................... 65
- InitEvents................................................... 65
- InitFonts.................................................... 65
- InitVideo.................................................... 66
- LockMouseCursor.............................................. 66
- MinWinSize................................................... 66
- MouseInRect.................................................. 67
- MouseOwner................................................... 67
- MouseShape................................................... 67
- MoveBlock.................................................... 67
- MovePixels................................................... 68
- ofXXXXXX..................................................... 68
- OutText...................................................... 68
- OutTextXY.................................................... 68
- Planes....................................................... 69
- RegisterProc................................................. 69
- ScreenHeight................................................. 69
- ScreenWidth.................................................. 69
- SelectFont................................................... 70
- SetExclusiveArea............................................. 70
-
-
-
-
-
-
- SetMouseCursor............................................... 70
- SetTextStyle................................................. 70
- SetupMethods16............................................... 71
- SetupMethods256.............................................. 71
- SetWriteMode................................................. 71
- StdResource.................................................. 71
- StdSharedResource............................................ 71
- SwitchBank................................................... 71
- SystemFont................................................... 72
- TextHeight................................................... 72
- TextWidth.................................................... 72
- TPaletteType................................................. 72
- Vesa16Modes.................................................. 73
- Vesa256Modes................................................. 73
- VesaDriverNames.............................................. 73
- wfXXXXXX..................................................... 74
- Xms_Addr..................................................... 74
- Xms_FreeMem.................................................. 74
- Xms_GetMem................................................... 74
- Xms_Init..................................................... 75
- Xms_Initialized.............................................. 75
- Xms_MaxAvail................................................. 75
- Xms_MemAvali................................................. 75
- Xms_MoveMem.................................................. 76
- Xms_ResizeMem................................................ 76
- Xms_Status................................................... 76
- II. ÉàæôÉæ¢............................................................ 77
- 1. ùΓ« ¡áσ«ñ¿Γß∩ ó Σá⌐½Ñ Standard.rsc............................. 77
- 2. èᬠºáúαπº¿Γ∞ αÑßπαß........................................... 78
- 3. èᬠσαá¡∩Γß∩ αÑßπαßδ........................................... 78
- 4. èᬠñ«íáó¿Γ∞ αÑßπαß............................................ 78
- III. æÄéàÆ¢............................................................ 80
- 1. ôßΓá¡«ó¬á ó¿ñÑ«αѪ¿¼«ó......................................... 80
- 2. 鬽ετÑ¡¿Ñ BGI ñαá⌐óÑα«ó ó ß«ßΓáó ¿ß»«½¡∩Ѽ«ú« ¼«ñπ½∩........... 82
- 3. êß»«½∞º«óá¡¿Ñ BGI ñαá⌐óÑα«ó ó »α«úαá¼¼áσ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á ... 82
- 4. îδΦ¿¡δ⌐ ¬παß«α ó VESA αѪ¿¼áσ.................................. 83
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
- é é à ä à ì ê à
- -----------------------------------------------------------------------------
-
- GraphVision - φΓ« ¡áí«α «íΩÑ¬Γ«ó, »αÑñ¡áº¡áτÑ¡¡δ⌐ ñ½∩
- ß«ºñá¡¿∩ úαáΣ¿τÑ߬«ú« »«½∞º«óáΓѽ∞߬«ú« ¿¡ΓÑαΣÑ⌐ßá ñ½∩
- ∩ºδ¬á »α«úαá¼¼¿α«óá¡¿∩ Turbo Pascal ¿ αáºαáí«Γá¡¡δ⌐ ß
- ¿ß»«½∞º«ó᡿Ѽ ßΓá¡ñáαΓ¡δσ ßαÑñßΓó úαáΣ¿¬¿ ∩ºδ¬á.
- GraphVision - «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡á∩ í¿í½¿«ΓѬá,
- «ß¡«óá¡¡á∩ ¡á »α¿¡µ¿»áσ, αÑ὿º«óá¡¡δσ ó »á¬ÑΓÑ Turbo
- Vision. ä½∩ ÑÑ ¿ß»«½∞º«óá¡¿∩ ¡Ñ«íσ«ñ¿¼« ¡á½¿τ¿Ñ o»δΓá
- »α«úαá¼¼¿α«óá¡¿∩ ß ¿ß»«½∞º«ó᡿Ѽ »á¬ÑΓá Turbo Vision.
-
- é ñá¡¡«¼ ñ«¬π¼Ñ¡ΓÑ «»¿ßδóáεΓß∩ Γ«½∞¬« ñ«»«½¡Ñ¡¿∩ ¿
- ¿º¼Ñ¡Ñ¡¿∩ ó αÑ὿ºáµ¿¿ «íΩÑ¬Γ«ó »« ßαáó¡Ñ¡¿ε ß Turbo
- Vision. ä½∩ ñÑΓá½∞¡«ú« «º¡á¬«¼½Ñ¡¿∩ ß »α¿¡µ¿»á¼¿
- ¿ß»«½∞º«óá¡¿∩ »á¬ÑΓá GraphVision ß¼«Γα¿ ñ«¬π¼Ñ¡Γ "Turbo
- Vision Guide".
-
-
-
-
- 2
-
-
- æ Å É Ç é Ä ù ì Ä à É ô è Ä é Ä ä æ Æ é Ä I
- -----------------------------------------------------------------------------
-
- ¥Γ«Γ αáºñѽ ß«ßΓ«¿Γ ¿º ΓαÑσ τáßΓÑ⌐:
-
- ùáßΓ∞ 1, "æ«ßΓáó »á¬ÑΓá GraphVision", ß«ñÑαª¿Γ ¬αáΓ¬«Ñ
- «»¿ßá¡¿Ñ ¼«ñπ½Ñ⌐, óσ«ñ∩Θ¿σ ó ß«ßΓáó »á¬ÑΓá. æεñá óσ«ñ∩Γ
- ß»¿ß¬¿ Γ¿»«ó, ¬«¡ßΓá¡Γ, »ÑαѼѡ¡δσ, »α«µÑñπα ¿ Σπ¡¬µ¿⌐,
- «íΩ∩ó½Ñ¡¡δσ ó ¬áªñ«¼ ¼«ñπ½Ñ.
-
- ùáßΓ∞ 2, "ÄíΩѬΓδ", ß«ñÑαª¿Γ «»¿ßá¡¿Ñ ßΓá¡ñáαΓ¡δσ «íΩÑ¬Γ«ó,
- óσ«ñ∩Θ¿σ ó ß«ßΓáó »á¬ÑΓá, ó á½Σáó¿Γ¡«¼ »«α∩ñ¬Ñ.
-
- ùáßΓ∞ 3, "ÄíΘ¿⌐ ß»αáó«τ¡¿¬", ß«ñÑαª¿Γ «»¿ßá¡¿Ñ óßÑσ ú½«íá½∞¡δσ
- »ÑαѼѡ¡δσ, ¬«¡ßΓá¡Γ, »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ó á½Σáó¿Γ¡«¼ »«α∩ñ¬Ñ.
-
-
-
- C«ßΓáó »á¬ÑΓá GraphVision 1
- ----------------------------------------------------------------------------
-
- é ß«ßΓáó »á¬ÑΓá óσ«ñ∩Γ ß½ÑñπεΘ¿Ñ ¼«ñπ½¿:
-
- ---------------------------------------------------------
- î«ñπ½∞ ìạáτÑ¡¿Ñ
- ---------------------------------------------------------
- Controls Éẽ¿τ¡δÑ «íΩѬΓδ, ¿ß»«½∞ºπѼδÑ ñ½∩
- »«ßΓα«Ñ¡¿∩ ñ¿á½«ú«ó. ǡὫú ¼«ñπ½∩
- Dialogs
- ExtObj ÉáßΦ¿αÑ¡¿Ñ «íΩÑ¬Γ«ó «íΘÑú« ¡áº¡áτÑ¡¿∩
- EventMan äαá⌐óÑαδ ¼δΦ¿, ¬½áó¿áΓπαδ, ¼Ñ¡ÑñªÑα
- ß«íδΓ¿⌐. ǡὫú ¼«ñπ½∩ Drivers
- GrDriver ä«»«½¡¿Γѽ∞¡δÑ úαáΣ¿τÑ߬¿Ñ »α«µÑñπαδ
- óδß«¬«ú« πα«ó¡∩
- GFonts Å«ññÑ᪬á αẽ¿τ¡δσ ó¿ñ«ó Σ«¡Γ«ó
- Grav üẫóδÑ «íΩѬΓδ, ¿ß»«½∞ºπѼδÑ ñ½∩
- »«ßΓα«Ñ¡¿∩ »«½∞º«óáΓѽ∞߬«ú« ¿¡ΓÑαΣÑ⌐ßá.
- ǡὫú ¼«ñπ½∩ Views
- GraMenu ÄíΩѬΓδ, αÑ὿ºπεΘ¿Ñ ¼Ñ¡ε ¿ ßΓ᫬π
- ß«ßΓ«∩¡¿∩. ǡὫú ¼«ñπ½∩ Menus
- GrApp ÄíΩѬΓδ ñ½∩ »«ßΓα«Ñ¡¿∩ »α¿½«ªÑ¡¿⌐.
- ǡὫú ¼«ñπ½∩ App
- GEditors ÉÑñá¬Γ«αδ ΓѬßΓá. ǡὫú ¼«ñπ½∩
- Editors
- GStdDlg ÄíΩѬΓδ ñ½∩ αáí«Γδ ß Σá⌐½á¼¿ ¿
- ¬áΓὫúἿ. ǡὫú ¼«ñπ½∩ StdDlg
- Images ÄíΩѬΓδ ¿ »α«µÑñπαδ ñ½∩ αáí«Γδ ß
- «íαáºá¼¿
- LowGraph âαáΣ¿τÑ߬¿Ñ »α«µÑñπαδ ¿
- Σπ¡¬µ¿¿ ¡¿º¬«ú« πα«ó¡∩
- MsgBox ä¿á½«ú«ó«Ñ «¬¡« ñ½∩ αẽ¿τ¡δσ ß««íΘÑ¡¿⌐
- Xms Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿ ñ½∩ αáí«Γδ ß
- αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ∞ε.
- ----------------------------------------------------------
-
-
- 3
-
- î«ñπ½∞ Xms
- =============================================================================
- î«ñπ½∞ Xms ß«ñÑαª¿Γ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ ñ½∩ αáí«Γδ ß
- αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ∞ε.
-
- -------------------------------------------------------------
- èÄìæÆÇìÆ¢ ê¼∩ ç¡áτÑ¡¿Ñ æ¼δß½
- -------------------------------------------------------------
- Xms_BlockSize 1024 ÉẼÑα ¼¿¡¿¼á½∞¡«ú« í½«¬á
- αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿
- -------------------------------------------------------------
-
- -------------------------------------------------------------
- ÅàÉàîàìì¢à ê¼∩ Æ¿» ìáτ.º¡. æ¼δß½
- -------------------------------------------------------------
- Xms_Initialized boolean false ö½áú ñ«ßΓπ»¡«ßΓ¿ XMS
- Xms_Addr pointer ÇñαÑß Γ«τ¬¿ óσ«ñá
- Xms_Status byte æΓáΓπß ºáóÑαΦÑ¡¿∩
- «»Ñαᵿ¿
- -------------------------------------------------------------
-
- ÅÉÄûàäôÉ¢ ê -------------------------------------------------------------
- öôìèûêê Åα«µÑñπαá ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- Xms_FreeMem Äßó«í«ªñáÑΓ αáßΦ¿αÑ¡¡πε »á¼∩Γ∞
- Xms_MoveMem ÅÑαÑß佬á ñá¡¡δσ ¿º/ó αáßΦ¿αÑ¡¡πε
- »á¼∩Γ∞
- Xms_ResizeMem 꺼ѡ∩ÑΓ αẼÑα óδñѽѡ¡«ú«
- í½«¬á αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿
- =============================================================
- öπ¡¬µ¿∩ ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- Xms_Init Ä»αÑñѽ∩ÑΓ ¡á½¿τ¿Ñ ñαá⌐óÑαá XMS
- Xms_MemAvali ÉẼÑα ßó«í«ñ¡«⌐ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿
- Xms_MaxAvail ÉẼÑα ¼á¬ß¿¼á½∞¡«ú« ßó«í«ñ¡«ú« í½«¬á
- Xms_GetMem éδñѽ∩ÑΓ í½«¬ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿
- -------------------------------------------------------------
-
-
- î«ñπ½∞ ExtObj.
- =============================================================================
-
- î«ñπ½∞ ExtObj ß«ñÑαª¿Γ «»αÑñѽѡ¿∩ «íΩÑ¬Γ«ó, ∩ó½∩εΘ¿σß∩
- αáßΦ¿αÑ¡¿Ñ¼ ¡áí«αá «íΩÑ¬Γ«ó «íΘÑú« ¡áº¡áτÑ¡¿∩.
-
- ÆêÅ¢ -------------------------------------------------------------
- Æ¿» ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- TByteFlow òαá¡Ñ¡¿Ñ »α«¿ºó«½∞¡δσ ñá¡¡δσ ó ó¿ñÑ
- »«Γ«¬á íá⌐Γ«ó
- TMouseCursor Éáí«Γá ß ¼δΦ¿¡δ¼¿ ¬παß«αἿ
- TSharedResourceCollection êß»«½∞ºπÑΓß∩ ó TSharedResource
- TSharedResource Éáºñѽ∩ѼδÑ αÑßπαßδ
- TXmsStream Å«Γ«¬ ó αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿
- -------------------------------------------------------------
- -------------------------------------------------------------
- ÅàÉàîàìì¢à ê¼∩ Æ¿» ìáτ.º¡. æ¼δß½
- -------------------------------------------------------------
- StdResource PResourceFile nil ô¬áºáΓѽ∞ ¡á Σá⌐½
- ßΓá¡ñáαΓ¡δσ αÑßπαß«ó
- StdSharedResource PSharedResource nil ô¬áºáΓѽ∞ ¡á
- ¬«½½Ñ¬µ¿ε αáºñѽ∩Ѽδσ
- αÑßπαß«ó
- -------------------------------------------------------------
-
-
- 4
-
-
- î«ñπ½∞ LowGraph
- ============================================================================
-
- î«ñπ½∞ LowGraph ß«ñÑαª¿Γ úαáΣ¿τÑ߬¿Ñ »«ñ»α«úαá¼¼δ ¡¿º¬«ú«
- πα«ó¡∩, αáí«ΓáεΘ¿Ñ ß ó¿ñÑ«»á¼∩Γ∞ε ¿ αÑú¿ßΓαἿ ó¿ñÑ«¬áαΓδ.
-
- ÆêÅ¢ -------------------------------------------------------------
- Æ¿» ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- TPaletteType Å὿Γαá
- -------------------------------------------------------------
-
- -------------------------------------------------------------
- ÅàÉàîàìì¢à ê¼∩ Æ¿» ìáτ.º¡. æ¼δß½
- -------------------------------------------------------------
- Mode byte 0 ÉѪ¿¼ ºá»¿ß¿
- ó ó¿ñÑ«»á¼∩Γ∞
- SwitchBank boolean false ÆαÑíπÑΓß∩ »ÑαѬ½ετÑ¡¿Ñ
- íᡬ«ó ó¿ñÑ«»á¼∩Γ¿
- EmulateMouseCursor boolean false ¥¼π½∩µ¿∩ ¼δΦ¿¡«ú« ¬παß«αá
- ScreenWidth integer ÿ¿α¿¡á φ¬αá¡á ó »¿¬ßѽ∩σ
- ScreenHeight integer éδß«Γá φ¬αá¡á ó »¿¬ßѽ∩σ
- Planes integer 諽¿τÑßΓó« í¿Γ«óδσ ¬áαΓ
- BitPerPlane integer ü¿Γ/»¿¬ßѽ ó «ñ¡«⌐ ¬áαΓÑ
- BytesPerLine integer 使¡á ߬á¡-½¿¡¿¿ ó «ñ¡«⌐
- í¿Γ«ó«⌐ ¬áαΓÑ
- FalseMode êß»«½∞ºπÑΓ∩ ñ½∩ «í¼á¡á
- ñαá⌐óÑαá ¼δΦ¿
- CursorAreaSize word ÉẼÑα »á¼∩Γ¿ ñ½∩ ß«σαá-
- ¡Ñ¡¿∩ «í½áßΓ¿ φ¬αá¡á
- »«ñ ¼δΦ¿¡δ¼ ¬παß«α«¼
- --------------------------------------------------------------
-
- 5
-
- ÅÉÄûàäôÉ¢ ê -------------------------------------------------------------
- öôìèûêê Åα«µÑñπαá ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- ConvertPixRow ÅαÑ«íαẫóá¡¿Ñ ßΓ᫬¿ »¿¬ßѽ«ó ¿º
- «ñ¡«⌐ »á½¿Γαδ ó ñαπúπε
- DrawChar É¿ßπÑΓ ß¿¼ó«½
- ExtractImage è«»¿απÑΓ τáßΓ∞ «íαáºá,σαá¡∩ΘÑú«ß∩ ó
- »á¼∩Γ¿, ó ñαπú«⌐ íπΣÑα
- MovePixels è«»¿απÑΓ í½«¬ »¿¬ßѽ«ó
- DrawMouseShape É¿ßπÑΓ ¼δΦ¿¡δ⌐ ¬παß«α
- SetupMethods16 ôßΓá¡«ó¬á 16-µóÑΓ¡δσ αѪ¿¼«ó
- SetupMethods256 ôßΓá¡«ó¬á 256-µóÑΓ¡δσ αѪ¿¼«ó
- =============================================================
- öπ¡¬µ¿∩ ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- GetNearestColor Å« ºáñá¡¡δ«¼π rgb-º¡áτÑ¡¿ε µóÑΓá
- ¡áσ«ñ¿Γ ¡á¿í«½ÑÑ »«ñσ«ñ∩Θ¿⌐ ¿º
- ßΓá¡ñáαΓ¡«⌐ »á½¿Γαδ BIOS.
-
-
-
- î«ñπ½∞ GrDriver
- ============================================================================
-
- î«ñπ½∞ GrDriver ß«ñÑαª¿Γ ¬«¡ßΓá¡Γδ, »ÑαѼѡ¡δÑ, »α«µÑñπαδ
- ¿ Σπ¡¬µ¿¿, ¬«Γ«αδÑ »αÑñ«ßΓáó½∩εΓ ñ«»«½¡¿Γѽ∞¡δÑ ó«º¼«ª¡«ßΓ¿
- »α¿ αáí«ΓÑ ó úαáΣ¿τÑ߬«¼ αѪ¿¼Ñ.
-
-
- -------------------------------------------------------------
- èÄìæÆÇìÆ¢ ê¼∩ ç¡áτÑ¡¿Ñ æ¼δß½
- -------------------------------------------------------------
- StandardVGA 0 äαá⌐óÑα ßΓá¡ñáαΓ¡«ú« VGA
- Vesa16 1 äαá⌐óÑα VESA 16 µóÑΓ«ó
- Vesa256 2 äαá⌐óÑα VESA 256 µóÑΓ«ó
- -------------------------------------------------------------
- VGA640x480 VGAHI
- VESA16_800x600 0 쫼Ñαá 16-µóÑΓ¡δσ αѪ¿¼«ó
- VESA16_1024x768 1
- VESA16_1240x1024 2
-
- VESA256_640x400 0
- VESA256_640x480 1 쫼Ñαá 256-µóÑΓ¡δσ αѪ¿¼«ó
- VESA256_800x600 2
- VESA256_1024x768 3
- VESA256_1280x1024 4
- -------------------------------------------------------------
-
- -------------------------------------------------------------
- ÅàÉàîàìì¢à ê¼∩ Æ¿» ìáτ.º¡. æ¼δß½
- -------------------------------------------------------------
- Driver integer StandardVGA êß»«½∞ºπѼδ⌐ ñαá⌐óÑα
- DriverMode integer VGA640x480 ÆÑ¬πΘ¿⌐ αѪ¿¼
- VesaDriverNames array ê¼Ñ¡á ñαá⌐óÑα«ó
- DriverPaths array ÅπΓ¿ ¬ ñαá⌐óÑαá¼
- VESA16Modes array ÉѪ¿¼δ Vesa16
- VESA256Modes array ÉѪ¿¼δ Vesa256
- RegisterProc procedure nil ô¬áºáΓѽ∞ ¡á »α«µÑñπαπ
- αÑú¿ßΓαᵿ¿ ñαá⌐óÑα«ó
- -------------------------------------------------------------
-
-
- 6
-
-
- -------------------------------------------------------------
- ÅÉÄûàäôÉ¢ Åα«µÑñπαá ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- InitVideo ê¡¿µ¿á½¿º¿απÑΓ úαáΣ¿τÑ߬πε ß¿ßΓѼπ
- DoneVideo çáóÑαΦáÑΓ αáí«Γπ úαáΣ¿τÑ߬«⌐ ß¿ßΓѼδ
- SetWriteMode ôßΓá¡áó½¿óáÑΓ αѪ¿¼ ºá»¿ß¿ ó ó¿ñÑ«»á¼∩Γ∞
- DrawImage éδó«ñ¿Γ «íαẠ¡á φ¬αá¡
- MoveBlock è«»¿απÑΓ í½«¬ »¿¬ßѽ«ó
- -------------------------------------------------------------
-
-
- î«ñπ½∞ GFonts
- ============================================================================
-
- î«ñπ½∞ GFonts ß«ñÑαª¿Γ «»αÑñѽѡ¿∩ Γ¿»«ó, «íΩÑ¬Γ«ó,
- »ÑαѼѡ¡δÑ ¿ »α«µÑñπαδ ñ½∩ αáí«Γδ ß αẽ¿τ¡δ¼¿ ó¿ñἿ
- αáßΓα«óδσ ¿ óÑ¬Γ«α¡δσ Σ«¡Γ«ó.
-
-
- ÆêÅ¢ -------------------------------------------------------------
- Æ¿» ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- BiosFontParams ê¡Σ«α¼áµ¿∩ « ó¡πΓαÑ¡¡¿σ Σ«¡Γáσ BIOS
- TFont üẫóδ⌐ «íΩÑ¬Γ ñ½∩ αáí«Γδ ß Σ«¡ΓἿ
- TBGIFont üẫóδ⌐ «íΩÑ¬Γ ñ½∩ αáí«Γδ ß BGI Σ«¡ΓἿ
- TDefaultBgiFont BGI DefaultFont Σ«¡Γ
- TRasterFont üẫóδ⌐ «íΩÑ¬Γ ñ½∩ αáí«Γδ ß αáßΓα«ó묨
- Σ«¡ΓἿ
- TFixedFont ÉáßΓα«óδÑ Σ«¡Γδ ß Σ¿¬ß¿α«óá¡¡δ¼ αẼÑα«¼
- «íαẫó ß¿¼ó«½«ó
- TBiosFont é¡πΓαÑ¡¡¿Ñ Σ«¡Γδ BIOS
- T8x8BiosFont é¡πΓαÑ¡¡¿⌐ Σ«¡Γ BIOS 8x8
- -------------------------------------------------------------
-
-
- -------------------------------------------------------------
- ÅàÉàîàìì¢à ê¼∩ Æ¿» ìáτ.º¡. æ¼δß½
- -------------------------------------------------------------
- Fonts PCollection nil ô¬áºáΓѽ∞ ¡á ¬«½½Ñ¬µ¿ε
- Σ«¡Γ«ó
- SystemFont integer 0 쫼Ñα Σ«¡Γá,¿ß»«½∞ºπѼ«ú«
- ¬á¬ ß¿ßΓѼ¡δ⌐
- CurrentFont integer 0 쫼Ñα ΓѬπΘÑú« Σ«¡Γá
- FillBackground boolean true 꺼ѡ∩Γ∞ µóÑΓ Σ«¡á »α¿
- óδó«ñÑ ΓѬßΓá
- -------------------------------------------------------------
-
- 7
-
- ÅÉÄûàäôÉ¢ ê -------------------------------------------------------------
- öôìèûêê Åα«µÑñπαá ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- InitFonts ê¡¿µ¿á½¿º¿απÑΓ ¬«½½Ñ¬µ¿ε Σ«¡Γ«ó
- DoneFonts ô¡¿τΓ«ªáÑΓ ¬«½½Ñ¬µ¿ε Σ«¡Γ«ó
- SelectFont ôßΓá¡áó½¿óáÑΓ ΓѬπΘ¿⌐ Σ«¡Γ
- CanFillBackground 髺óαáΘáÑΓ true, Ñß½¿ ΓѬπΘ¿⌐ Σ«¡Γ
- π¼ÑÑΓ ¿º¼Ñ¡∩Γ∞ µóÑΓ Σ«¡á
- OutText éδó«ñ¿Γ ßΓ᫬π ΓѬßΓá, ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐
- »«º¿µ¿¿
- OutTextXY éδó«ñ¿Γ ßΓ᫬π ΓѬßΓá ß ºáñá¡¡«⌐ »«º¿µ¿¿
- SetTextStyle ôßΓá¡áó½¿óáÑΓ σáαá¬ΓÑα¿ßΓ¿¬¿ óδó«ñá
- ΓѬßΓá
- =============================================================
- öπ¡¬µ¿∩ ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- TextHeight 髺óαáΘáÑΓ óδß«Γπ ßΓ᫬¿ ß¿¼ó«½«ó
- TextWidth 髺óαáΘáÑΓ Φ¿α¿¡π ßΓ᫬¿ ß¿¼ó«½«ó
- -------------------------------------------------------------
-
-
-
-
- î«ñπ½∞ Images
- ============================================================================
-
- î«ñπ½∞ Images ß«ñÑαª¿Γ «»αÑñѽѡ¿∩ Γ¿»«ó ¿ «íΩÑ¬Γ«ó
- ñ½∩ αáí«Γδ ß ¿º«íαáªÑ¡¿∩¼¿ ¿ Σá⌐½á¼¿ úαáΣ¿τÑ߬¿σ Σ«α¼áΓ«ó.
-
-
- ÆêÅ¢ -------------------------------------------------------------
- Æ¿» ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- TImage üẫóδ⌐ «íΩÑ¬Γ ñ½∩ αáí«Γδ ß «íαáºá¼¿
- TFilter üẫóδ⌐ «íΩÑ¬Γ ñ½∩ αÑ὿ºáµ¿¿ úαáΣ¿τÑ߬¿σ
- Σ¿½∞Γα«ó
- TBmpFilter ö¿½∞Γα ñ½∩ Σá⌐½«ó Σ«α¼áΓá Windows BMP
- TBGIFilter ö¿½∞Γα ñ½∩ Σá⌐½«ó Σ«α¼áΓá PutImage
- -------------------------------------------------------------
-
- -------------------------------------------------------------
- èÄìæÆÇìÆ¢ ê¼∩ ç¡áτÑ¡¿Ñ æ¼δß½
- -------------------------------------------------------------
- giError -1 «Φ¿í¬á »α¿ ¿¼»«αΓÑ úαáΣ¿τÑ߬«ú«
- Σá⌐½á
- giIOError -2 «Φ¿í¬á óó«ñá/óδó«ñá
- giInvalidFormat -3 ¡Ñ¿ºóÑßΓ¡δ⌐ Σ«α¼áΓ Σá⌐½á
- -------------------------------------------------------------
-
-
-
- î«ñπ½∞ EventMan
- ============================================================================
-
- î«ñπ½∞ EventMan ß«ñÑαª¿Γ ñαá⌐óÑαδ ¼δΦ¿ ¿ ¬½áó¿áΓπαδ, á ΓᬪÑ
- ¼Ñ¡ÑñªÑα ß«íδΓ¿⌐. ¥Γ«Γ ¼«ñπ½∞ ∩ó½∩ÑΓß∩ á¡á½«ú«¼ ¼«ñπ½∩
- Drivers ¿º »á¬ÑΓá TurboVision. Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ Γ¿»«ó,
- ¬«¡ßΓá¡Γ, »ÑαѼѡ¡δσ, »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ñá¡« ó ñ«¬π¼Ñ¡ΓÑ
- "Turbo Vision Guide".
-
- 8
-
-
- Å« αáº¡δ¼ »α¿τ¿¡á¼ ¿ß¬½ετÑ¡δ ß½ÑñπεΘ¿Ñ »ÑαѼѡ¡δÑ:
- StartupMode,
- ScreenMode,
- CheckSnow,
- HiResScreen,
- ScreenBuffer,
- CursorLines
-
- á Γá¬ªÑ »α«µÑñπαδ:
- SetVideoMode
- ClearScreen,
- MoveBuf,
- MoveChar,
- MoveCStr,
- MoveStr
-
- -------------------------------------------------------------
- ÅàÉàîàìì¢à ê¼∩ Æ¿» ìáτ.º¡. æ¼δß½
- -------------------------------------------------------------
- Hot TPoint (0,0) è««αñ¿¡áΓδ ú«α∩τÑú«
- »∩Γ¡á ¼δΦ¿¡«ú« ¬παß«αá
- ShapeSize TPoint (16,16) ÉẼÑαδ «íαáºá ¼δΦ¿¡«ú«
- ¬παß«αá
- MouseShape pointer nil ô¬áºáΓѽ∞ ¡á «íαáº
- ¬παß«αá
- -------------------------------------------------------------
-
- ÅÉÄûàäôÉ¢ ê -------------------------------------------------------------
- öôìèûêê Åα«µÑñπαá ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- SetExclusiveArea
- SetMouseCursor çáñáÑΓ ¡«óδ⌐ «íαẠ¼δΦ¿¡«ú« ¬παß«αá
- =============================================================
- öπ¡¬µ¿∩ ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- MouseInRect 髺óαáΘáÑΓ true, Ñß½¿ ¼δΦ¿¡δ⌐ ¬παß«α
- ¡áσ«ñ¿Γß∩ ó ºáñá¡¡«¼ »α∩¼«πú«½∞¡¿¬Ñ
- -------------------------------------------------------------
-
-
-
- î«ñπ½∞ Grav
- ============================================================================
-
- î«ñπ½∞ Grav ∩ó½∩ÑΓ∩ á¡á½«ú«¼ ¼«ñπ½∩ Views ¿ ß«ñÑαª¿Γ «ß¡«ó¡δÑ
- «íΩѬΓδ ñ½∩ »«ßΓα«Ñ¡¿∩ »«½∞º«óáΓѽ∞߬«ú« úαáΣ¿τÑ߬«ú«
- ¿¡ΓÑαΣÑ⌐ßá: ó¿ñ¿¼δÑ φ½Ñ¼Ñ¡Γδ, «¬¡á, »«½«ßδ »α«¬απ¬Γ¬¿, ¿ Γ.ñ.
- Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ Γ¿»«ó, ¬«¡ßΓá¡Γ ¿ »ÑαѼѡ¡δσ ñá¡« ó
- ß««ΓóÑΓßΓóπεΘѼ αáºñÑ½Ñ ñ«¬π¼Ñ¡Γá "Turbo Vision Guide"
-
- ÆêÅ¢ -------------------------------------------------------------
- Æ¿» ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- GraphView Åαáα«ñ¿Γѽ∞ óßÑσ ó¿ñ¿¼δσ φ½Ñ¼Ñ¡Γ«ó
- GraphGroup üẫóδ⌐ «íΩÑ¬Γ ñ½∩ »«ßΓα«Ñ¡¿∩ ß½«ª¡δσ
- ó¿ñ¿¼δσ φ½Ñ¼Ñ¡Γ«ó
-
-
- 9
-
-
- GraphBackGround ÄíΩѬΓ, αÑ὿ºπεΘ¿⌐ ºáñ¡¿⌐ »½á¡ (Σ«¡)
- GraphScrollBar Å«½«ßá »α«¬απΓ¬¿
- GraphListViewer ÄíΩÑ¬Γ ñ½∩ »α«ß¼«Γαá ß»¿ß¬«ó
- GraphWindow üẫóδ⌐ «íΩÑ¬Γ ñ½∩ αÑ὿ºáµ¿¿ «¬«¡
- GraphScroller üẫóδ⌐ «íΩÑ¬Γ ñ½∩ αÑ὿ºáµ¿¿ »α«¬απΓ¬¿
- ß«ñÑন¼«ú« «¬«¡
- -------------------------------------------------------------
- ê߬½ετÑ¡δ: TDrawBuffer
- TVideoBuf
- TFrame
- -------------------------------------------------------------
-
- -------------------------------------------------------------
- èÄìæÆÇìÆ¢ ê¼∩ ç¡áτÑ¡¿Ñ æ¼δß½
- -------------------------------------------------------------
- ofNoDrawSelect $40 é¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ¡Ñ »ÑαÑα¿ß«-
- óδóáÑΓß∩ »α¿ óδí«αÑ
- ofResizeable $400 é¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞
- αẼÑα
- ofMoveable $800 é¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ¼«ªÑΓ íδΓ∞
- »ÑαѼÑΘÑ¡
- -------------------------------------------------------------
- wfThickFrame $10 Ĭ¡« ¿¼ÑÑΓ Φ¿α«¬πε αἬπ
- wfThinFrame $20 Ĭ¡« ¿¼ÑÑΓ Γ«¡¬πε αἬπ
- wfFramed $30 Ĭ¡« ¿¼ÑÑΓ αἬπ
- wfTitle $40 Ĭ¡« ¿¼ÑÑΓ ºáú«½«ó«¬
- -------------------------------------------------------------
- bsNone 0 ö«¡ α¿ßπÑΓß∩ íѺ úαá¡¿µδ
- bsBump 1 éδ»π¬½δ⌐ Σ«¡
- bsDip 2 éñáó½Ñ¡¡δ⌐ Σ«¡
- -------------------------------------------------------------
- ê߬½ετÑ¡δ: MaxViewWidth
- wnNoNumber
- cmSelectWindowNum
- ofFramed
- ofBuffered
- sfShadow
- -------------------------------------------------------------
-
-
- -------------------------------------------------------------
- ÅàÉàîàìì¢à ê¼∩ Æ¿» ìáτ.º¡. æ¼δß½
- -------------------------------------------------------------
- MouseOwner PGraphView nil é¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ, ¿º¼Ñ¡¿óΦ¿⌐
- Σ«α¼π ¬παß«αá ¼δΦ¿
- StdMouseCursor PMouseCursor nil ô¬áºáΓѽ∞ ¡á ßΓá¡ñáαΓ¡δ⌐
- ¬παß«α ¼δΦ¿ (ßΓαѽ¬á)
- LockMouseCursor integer 0 ö½áú 󫺼«ª¡«ßΓ¿ ¿º¼Ñ¡Ñ¡¿∩
- ß«ßΓ«∩¡¿∩ ¼δΦ¿¡«ú« ¬παß«αá
- MinWinSize TPoint (124,84) î¿¡¿¼á½∞¡δ⌐ αẼÑα «¬¡á
- CaptionHeight integer 14 éδß«Γá ºáú«½«ó¬á «¬¡á
- -------------------------------------------------------------
- ê߬½ετÑ¡δ: SadowAttr
- ShadowSize
- -------------------------------------------------------------
-
- 10
-
- î«ñπ½∞ Controls
- ============================================================================
-
- î«ñπ½∞ Controls ∩ó½∩ÑΓß∩ á¡á½«ú«¼ ¼«ñπ½∩ Dialogs ó »á¬ÑΓÑ
- Turbo Vision. Ä¡ ß«ñÑαª¿Γ αÑ὿ºáµ¿¿ «íΩÑ¬Γ«ó ñ½∩ αÑ὿ºáµ¿¿
- ñ¿á½«ú«óδσ «¬«¡ ¿ αẽ¿τ¡δσ π»αáó½∩εΘ¿σ φ½Ñ¼Ñ¡Γ«ó. ü«½∞Φ¿¡ßΓó«
- «íΩÑ¬Γ«ó, óσ«ñ∩Θ¿σ ó ß«ßΓáó φΓ«ú« ¼«ñπ½∩, ∩ó½∩εΓß∩ á¡á½«úἿ
- ß««ΓóÑΓßΓóπεΘ¿σ «íΩÑ¬Γ«ó Turbo Vision. êσ »«ñα«í¡«Ñ «»¿ßá¡¿Ñ
- ñá¡« ó ß««ΓóÑΓßΓóπεΘѼ αáºñÑ½Ñ ñ«¬π¼Ñ¡Γá "Turbo Vision Guide"
-
-
- ÆêÅ¢ -------------------------------------------------------------
- Æ¿» ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- GraphDialog æ»Ñµ¿á½¿º¿α«óá¡¡«Ñ ñ¿á½«ú«ó«Ñ «¬¡«
- GraphButton ÇíßΓαá¬Γ¡δ⌐ «íΩÑ¬Γ ñ½∩ αÑ὿ºáµ¿¿ αẽ¿τ¡δσ
- ó¿ñ«ó ¬¡«»«¬
- GraphTextButton Åα«ßΓá∩ ΓѬßΓ«óá∩ ¬¡«»¬á
- GraphBitmapButton è¡«»¬á, ¿º«ñαáªáѼá∩ ß »«¼«Θ∞ε ¡áí«αá
- «íαẫó
- GraphGrayGroup 鿺πá½∞¡« «íΩÑñ¿¡∩ÑΓ ¡Ñ߬«½∞¬« ó¿ñ¿¼δσ
- φ½Ñ¼Ñ¡Γ«ó ó Ññ¿¡πε ½«ú¿τÑ߬πε úαπ»»π
- GraphListBox ÇíßΓαá¬Γ¡δ⌐ «íΩÑ¬Γ ñ½∩ »α«ß¼«Γαá ß»¿ß¬«ó
- TextListBox Å᫬απτ¿óáѼδ⌐ ΓѬßΓ«óδ⌐ ß»¿ß«¬
- GraphStaticText Åα«ßΓÑ⌐Φ¿⌐ ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ, ßΓ᫬á ΓѬßΓá
- GraphParamText ö«α¼áΓ¿α«óá¡¡δ⌐ ¡Ñ¿º¼Ñ¡∩Ѽδ⌐ ΓѬßΓ
- GraphLabel ÄíΩÑ¬Γ - ¼ÑΓ¬á
- GraphInputLine æΓ᫬á óó«ñá
- GraphTwoStateButton K¡«»¬á ß ñóπ¼∩ Σ¿¬ß¿α«óá¡¡δ¼¿ ß«ßΓ«∩¡¿∩¼¿
- GraphCluster ÇíßΓαá¬Γ¡δ⌐ «íΩÑ¬Γ ñ½∩ αÑ὿ºáµ¿¿ ¡áí«α«ó
- ¬¡«»«¬ ß ºáó¿ß¿¼«⌐ ¿ ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐
- GraphRadioButtons ìáí«α ¬¡«»«¬ ß ºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐
- GraphCheckBoxes ìáí«α ¬¡«»«¬ ß ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐
- GraphStaticBitmap æΓáΓ¿τÑ߬«Ñ ¿º«íαáªÑ¡¿Ñ
- GraphHistoryViewer Åα«ß¼«Γα ß»¿ß¬«ó ¿ßΓ«α¿¿
- GraphHistoryWindow Ĭ¡« ñ½∩ »α«ß¼«Γαá ß»¿ß¬«ó ¿ßΓ«α¿¿
- GraphHistory 滿߫¬ ¿ßΓ«α¿¿ ñ½∩ ßΓ᫬¿ óó«ñá
- -------------------------------------------------------------
-
-
-
- î«ñπ½∞ GrApp
- ============================================================================
-
- î«ñπ½∞ Grapp ∩ó½∩ÑΓß∩ á¡á½«ú«¼ ¼«ñπ½∩ App ¿º »á¬ÑΓá
- Turbo Vision ¿ ß«ñÑαª¿Γ ¡áí«α «íΩÑ¬Γ«ó ñ½∩ »«ßΓ«Ñ¡¿∩
- »α¿½«ªÑ¡¿⌐. Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ Γ¿»«ó, ¬«¡ßΓá¡Γ ¿ »ÑαѼѡ¡δσ
- ñá¡« ó ß««ΓóÑΓßΓóπεΘѼ αáºñÑ½Ñ ñ«¬π¼Ñ¡Γá "Turbo Vision Guide"
-
-
-
-
- 11
-
-
- ÆêÅ¢ -------------------------------------------------------------
- Æ¿» ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- GraphApplication ÄíΩѬΓ-»α¿½«ªÑ¡¿Ñ
- GraphDesktop ÄíΩÑ¬Γ - úαπ»»á, ó ¬«Γ«απε »«¼ÑΘáεΓß∩
- óßÑ «¬¡á ¿ ñ¿á½«ú«óδÑ «¬¡á
- GraphProgram ÇíßΓαá¬Γ¡δ⌐ «íΩѬΓ-»α¿½«ªÑ¡¿Ñ
- -------------------------------------------------------------
-
- -------------------------------------------------------------
- ÅàÉàîàìì¢à ê¼∩ Æ¿» ìáτ.º¡. æ¼δß½
- -------------------------------------------------------------
- Application PGraphProgram nil ô¬áºáΓѽ∞ ¡á ΓѬπΘÑÑ
- »α¿½«ªÑ¡¿Ñ
- DeskTop PGraphDeskTop nil
- StatusLine PGraphStatusLine nil ô¬áºáΓѽ∞ ¡á ßΓ᫬π
- ß«ßΓ«∩¡¿∩
- MenuBar PGraphMenuView nil ô¬áºáΓѽ∞ ¡á ßΓ᫬π ¼Ñ¡ε
- -------------------------------------------------------------
-
-
- î«ñπ½∞ GraMenu
- ============================================================================
-
- î«ñπ½∞ GraMenu ∩ó½∩ÑΓß∩ á¡á½«ú«¼ ¼«ñπ½∩ Menus ó Turbo Vision.
- ¥Γ«Γ ¼«ñπ½∞ «íÑß»Ñτ¿óáÑΓ ¿ß»«½∞º«óá¡¿Ñ óδ»áñáεΘ¿σ ¼Ñ¡ε ¿ ßΓ᫬
- ß«ßΓ«∩¡¿∩.
-
- ÆêÅ¢ -------------------------------------------------------------
- Æ¿» ìạáτÑ¡¿Ñ
- -------------------------------------------------------------
- GraphMenuView ÇíßΓαá¬Γ¡δ⌐ «íΩÑ¬Γ ñ½∩ αÑ὿ºáµ¿¿
- ¼Ñ¡ε αạδσ ó¿ñ«ó
- GraphMenuBar â«α¿º«¡Γá½∞¡«Ñ ¼Ñ¡ε
- GraphMenuBox éδ»áñáεΘÑÑ ¼Ñ¡ε.
- GraphStatusLine æΓ᫬á ß«ßΓ«∩¡¿∩
- -------------------------------------------------------------
-
-
-
- î«ñπ½∞ GStdDlg
- ============================================================================
-
- î«ñπ½∞ GStdDlg ∩ó½∩ÑΓß∩ á¡á½«ú«¼ ¼«ñπ½∩ StdDlg ó TurboVision,
- ¡« «íΩÑ¬Γ Γ¿»á TChDirDialog ¡Ñ αÑ὿º«óá¡.
-
-
- î«ñπ½∞ Geditors
- ============================================================================
-
- î«ñπ½∞ GEditors »« ßó«¿¼ Σπ¡¬µ¿∩¼ á¡á½«ú¿τÑ¡ ¼«ñπ½ε Editors
- ó Turbo Vision. é ¡Ñ¼ αÑ὿º«óá¡δ «íΩѬΓδ, »αÑñ¡áº¡áτÑ¡¡δÑ
- ñ½∩ αÑñá¬Γ¿α«óá¡¿∩ ΓѬßΓ«ó.
-
-
-
- 12
-
-
- î«ñπ½∞ MsgBox
- ============================================================================
-
- é φΓ«¼ ¼«ñπ½Ñ αÑ὿º«óá¡á Σπ¡¬µ¿∩ MessgeBox, »« ßó«¿¼ Σπ¡¬µ¿∩¼
- »«½¡«ßΓ∞ε á¡á½«ú¿τ¡á∩ ß««ΓóÑΓßΓóπεΘÑ⌐ Σπ¡¬µ¿¿ ¿º ¼«ñπ½∩ MsgBox
- »á¬ÑΓá Turbo Vision. Ä¡á ß«ºñáÑΓ ¿ ¿º«íαáªáÑΓ ¡á φ¬αá¡Ñ
- ñ¿á½«ú«ó«Ñ «¬¡«, »« ó¡ÑΦ¡Ñ¼π ó¿ñπ ßσ«ªÑÑ ß ñ¿á½«ú«ó묨 «¬¡á¼¿,
- αÑ὿º«óá¡¡δ¼¿ ó »α«ñπ¬Γáσ Σ¿α¼δ Borland ñ½∩ Microsoft Windows.
- ê¼∩ ¼«ñπ½∩ ß«ó»áñáÑΓ ß ¡áºó᡿Ѽ á¡á½«ú¿τ¡«ú« ¼«ñπ½∩ Turbo
- Vision, τΓ« «íÑß»Ñτ¿óáÑΓ ó«º¼«ª¡«ßΓ∞ ß«ó¼ÑßΓ¡«ú« ¿ß»«½∞º«óá¡¿∩
- »á¬ÑΓá GraphVision ¿ ¼«ñπ½∩ Validate ¿º ß«ßΓáóá Turbo Vision.
-
-
-
-
- 13
-
-
- ÄíΩѬΓδ 2
- ----------------------------------------------------------------------------
-
- ¥Γá τáßΓ∞ ß«ñÑαª¿Γ ß»¿ß«¬ óßÑσ «íΩÑ¬Γ«ó »á¬ÑΓá GraphVision
- ó á½Σáó¿Γ¡«¼ »«α∩ñ¬Ñ, ¿σ ¡áº¡áτÑ¡¿Ñ, «»¿ßá¡¿Ñ »«½Ñ⌐ ¿ ¼ÑΓ«ñ«ó.
-
-
-
-
- GraphApplication GrApp
- ============================================================================
-
- ----------------
- | GraphProgram |
- ----------------
- |
- |
- --------------------
- | GraphApplication |
- --------------------
-
- ÄíΩÑ¬Γ GraphApplication Σπ¡¬µ¿«¡á½∞¡« á¡á½«ú¿τÑ¡ «íΩѬΓπ
- TApplication ó Turbo Vision. GraphApplication.Init
- ¿¡¿µ¿á½¿º¿απÑΓ óßÑ »«ñß¿ßΓѼδ, ¿ß»«½∞ºπѼδÑ GraphVision
- (π»αáó½Ñ¡¿Ñ ß«íδΓ¿∩¼¿, ó¿ñÑ«, »á¼∩Γ∞ε, Σ«¡ΓἿ,
- ß»¿ß¬á¼¿ ¿ßΓ«α¿¿) ¿ óδºδóáÑΓ GraphProgram.Init.
- GraphApplication.Done ß¡áτá½á óδºδóáÑΓ GraphProgram.Done,
- ºáΓѼ π¡¿τΓ«ªáÑΓ óßÑ »«ñß¿ßΓѼδ GraphVision.
-
-
-
- GraphBackground Grav
- ============================================================================
-
- -------------
- | GraphView |
- -------------
- |
- |
- -------------------
- | GraphBackground |
- -------------------
-
- ÄíΩÑ¬Γ Γ¿»á GraphBackground ∩ó½∩ÑΓß∩ á¡á½«ú«¼ «íΩѬΓá
- TBackground ó Turbo Vision ¿ »αÑñßΓáó½∩ÑΓ ß«í«⌐ »α«ßΓÑ⌐Φ¿⌐
- ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ó Σ«α¼Ñ ºá¬αáΦÑ¡¡«ú« »α∩¼«πú«½∞¡¿¬á.
-
-
- ÅÄïƒ --------------------------------------------------------------
-
- BorderStyle BorderStyle : integer;
-
- Ä»αÑñѽ∩ÑΓ ßΓ¿½∞ »α«α¿ß«ó¬¿ úαá¡¿µ «íΩѬΓá GraphBackground.
- ç¡áτÑ¡¿Ñ φΓ«ú« »«½∩ πßΓá¡áó½¿óáÑΓß∩ »α¿ ¿¡¿µ¿á½¿ºáµ¿¿ «íΩѬΓá.
-
-
- 14
-
-
- æ»Ñµá½∞¡« ñ½∩ φΓ«ú« ó ¼«ñπ½∞ Grav ñ«íáó½Ñ¡δ «»αÑñѽѡ¿∩ ΓαÑσ
- ¬«¡ßΓá¡Γ:
- bsNone = 0; - úαá¡¿µá ¡Ñ »α«α¿ß«óδóáÑΓß∩
- bsBump = 1; - ß«ºñáÑΓß∩ φΣΣÑ¬Γ ó«ºóδΦÑ¡¿∩
- bsDeep = 2; - ß«ºñáÑΓß∩ φΣΣÑ¬Γ óñáó½Ñ¡¡«ßΓ¿.
-
-
- Pattern Pattern: word;
-
- Ä»αÑñѽ∩ÑΓ Φáí½«¡ ºá¬αá߬¿. î«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ Γ«½∞¬«
- ßΓá¡ñáαΓ¡δÑ Φáí½«¡δ ºá¬αá߬¿, «»αÑñѽѡ¡δÑ ó ¼«ñπ½Ñ Graph.
-
- îàÆÄä¢ -------------------------------------------------------------
-
- Init constructor Init(var Bounds: TRect; APattern: word;
- ABorderStyle : integer);
-
- éδºδóáÑΓ GraphView.Init, ºáΓѼ »α¿ßóá¿óáÑΓ »«½ε Pattern
- º¡áτÑ¡¿Ñ »áαá¼ÑΓαá APattern, á »«½ε BorderStyle - º¡áτÑ¡¿Ñ
- »«½∩ ABorderStyle.
-
-
- ÅÇïêÆÉÇ ------------------------------------------------------------
-
- CBackground = #01#02#03;
- | | |
- Σ«¡------------┘ | |
- ßóÑΓ½δ⌐-----------┘ |
- ΓѼ¡δ⌐---------------┘
-
-
-
- GraphBitmapButton Controls
- ===========================================================================
-
- ---------------
- | GraphButton |
- ---------------
- |
- |
- ---------------------
- | GraphBitmapButton |
- ---------------------
-
- ¥Γ« ΓÑନ¡á½∞¡δ⌐ «íΩѬΓ, αÑ὿ºπεΘ¿⌐ ¬¡«»¬¿,
- »α«α¿ß«óδóáѼδÑ ß »«¼«Θ∞ε í¿Γ«óδσ ¿º«íαáªÑ¡¿⌐ ¿ »« ó¡ÑΦ¡Ñ¼π
- ó¿ñπ á¡á½«ú¿τ¡δÑ bitmap-¬¡«»¬á¼ Σ¿α¼δ Borland ó »α«ñπ¬Γáσ ñ½∩
- Microsoft Windows.
-
- ÅÄïƒ ------------------------------------------------------------
-
- Images Images : PCollection;
-
- òαá¡¿Γ π¬áºáΓѽ∞ ¡á ¬«½½Ñ¬µ¿ε «íαẫó («íΩÑ¬Γ«ó Γ¿»á TImage),
- ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ »α¿ ¿º«íαáªÑ¡¿¿ αẽ¿τ¡δσ ß«ßΓ«∩¡¿⌐
- ¬¡«»¬¿.
-
- 15
-
- îàÆÄä¢ ------------------------------------------------------------
-
- Init constructor Init(var Bounds : TRect; ATitle : TTitleStr;
- ACommand : word; AFlags : word);
-
- éδºδóáÑΓ GraphButton.Init; ºáΓѼ ¿º Σá⌐½á ßΓá¡ñáαΓ¡δσ
- αÑßπαß«ó, áóΓ«¼áΓ¿τÑ߬¿ «Γ¬αδóáѼ«ú« ó« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿
- »α¿½«ªÑ¡¿∩, ºáúαπªáÑΓ ¬«½½Ñ¬µ¿ε «íαẫó ß ¿¼Ñ¡Ñ¼ ATitle,
- ¿ »α¿ßóá¿óáÑΓ π¬áºáΓѽ∞ ¡á ¡ÑÑ »«½ε Images:
-
- Load constructor Load(var S : TStream);
-
- éδºδóáÑΓ GraphButton.Load, ¬«Γ«αδ⌐ ºáúαπªáÑΓ »«½∩ Title,
- Command, Flags ¿ AmDefault, ºáΓѼ ¿º Σá⌐½á ßΓá¡ñáαΓ¡δσ
- αÑßπαß«ó ºáúαπªáÑΓ ¬«½½Ñ¬µ¿ε «íαẫó ß ¿¼Ñ¡Ñ¼ Title^ ¿
- ß«σαá¡∩ÑΓ π¬áºáΓѽ∞ ¡á ¡ÑÑ ó »«½Ñ Images.
-
- Done destructor Done; virtual;
-
- ô¡¿τΓ«ªáÑΓ ¬«½½Ñ¬µ¿ε «íαáº«ó ¿ óδºδóáÑΓ GraphButton.Done.
-
- DrawState procedure DrawState(Pushed : boolean); virtual;
-
- É¿ßπÑΓ ¬¡«»¬π ¡á φ¬αá¡Ñ ó ºáó¿ß¿¼«ßΓ¿ «Γ ÑÑ ß«ßΓ«∩¡¿∩.
- 諽½Ñ¬µ¿¿ «íαẫó ñ½∩ ßΓá¡ñáαΓ¡δσ ¬¡«»«¬, σαá¡∩Θ¿Ñß∩ ó Σá⌐½Ñ
- ßΓá¡ñáαΓ¡δσ αÑßπαß«ó, ß«ñÑαªáΓ Γα¿ «íαáºá:
-
- ê¡ñÑ¬ß ìạáτÑ¡¿Ñ
- ------ ----------
- 0 ¡Ñá¬Γ¿ó¡á∩ ¬¡«»¬á (State and sfFocused = 0)
- (ñ½∩ αáºαÑΦÑ¡¡δσ ¿ ºá»αÑΘÑ¡¡δσ ¬¡«»«¬)
- 1 ¡áªáΓá∩ á¬Γ¿ó¡á∩ ¬¡«»¬á
- 2 ¡«α¼á½∞¡á∩ á¬Γ¿ó¡á∩ ¬¡«»¬á (State and sfFocused <> 0)
-
- ìá»α¿¼Ñα, »«ß½Ññ«óáΓѽ∞¡«ßΓ∞:
-
- GetExtent(R);
- P := Images^.At(1);
- DrawImg(R.A,PImage(P),NormalPut);
-
- α¿ßπÑΓ ¡á φ¬αá¡Ñ á¬Γ¿ó¡πε ¬¡«»¬π ó ¡áªáΓ«¼ ß«ßΓ«∩¡¿¿.
- ¥Γ«Γ ¼ÑΓ«ñ ¼«ªÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ.
-
-
- 16
-
- GraphButton Controls
- ===========================================================================
-
- -------------
- | GraphView |
- -------------
- |
- |
- ---------------
- | GraphButton |
- ---------------
-
- é «Γ½¿τ¿Ñ «Γ «íΩѬΓá TButton, «íΩÑ¬Γ GhaphButton ∩ó½∩ÑΓß∩
- áíßΓαá¬Γ¡δ¼ «íΩÑ¬Γ«¼, ¡á «ß¡«óÑ ¬«Γ«α«ú« ß«ºñáεΓß∩ αẽ¿τ¡δÑ
- ó¿ñδ ¬¡«»«¬.
-
- ÄíΩÑ¬Γ GraphButton ß«ñÑαª¿Γ ΓÑ ªÑ »«½∩, τΓ« ¿ TButton.
- êσ «»¿ßá¡¿Ñ ß¼. ó "Turbo Vision Guide".
-
- îàÆÄä¢ ------------------------------------------------------------
-
- DrawState procedure DrawState(Pushed : boolean); virtual;
-
- ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, óδ»«½¡∩εΘ⌐ »α«α¿ß«ó¬π ¬¡«»¬¿ ó
- ºáó¿ß¿¼«ßΓ¿ «Γ ÑÑ ΓѬπΘÑú« ß«ßΓ«∩¡¿∩. 䫽ªÑ¡ íδΓ∞
- »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó «íΩѬΓá GraphButton.
-
-
-
-
- GraphCheckBoxes Controls
- ============================================================================
-
- ----------------
- | GraphCluster |
- ----------------
- |
- |
- -------------------
- | GraphCheckBoxes |
- -------------------
-
- ÄíΩÑ¬Γ Graphæheckboxes óδ»«½¡∩ÑΓ ΓÑ ªÑ Σπ¡¬µ¿¿,
- τΓ« ¿ TCheckBoxes ó Turbo Vision. ¥Γ« ¡áí«α ¬¡«»«¬
- ß ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐, Γ.Ñ. ó ½εí«⌐ ¼«¼Ñ¡Γ óαѼѡ¿ ¼«úπΓ
- íδΓ∞ óδíαá¡δ ¡Ñ߬«½∞¬« ¬¡«»«¬. Å«½Ñ Value ¿¡ΓÑα»αÑΓ¿απÑΓß∩
- ¬á¬ ¡áí«α ¿º 16 í¿Γ («Γ 1 ñ« 16), úñÑ 1 ó í¿ΓÑ »«º¿µ¿¿
- «º¡áτáÑΓ, τΓ« φ½Ñ¼Ñ¡Γ »«¼ÑτÑ¡.
-
- îàÆÄä¢ -------------------------------------------------------------
-
- Init constructor Init(var Bounds : TRect; AStrings : PSItem);
-
- C«ºñáÑΓ ¡áí«α ¬¡«»«¬ ß ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
-
- Load constructor Load(var S : TStream);
-
- çáúαπªáÑΓ ¿º »«Γ«¬á S ¡áí«α ¬¡«»«¬ ß ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
-
- Done destructor Done; virtual;
- ô¡¿τΓ«ªáÑΓ ¡áí«α ¬¡«»«¬ ß ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
-
- 17
-
-
- GetItemSize procedure GetItemSize(var ItemSize : TPoint); virtual;
-
- 髺óαáΘáÑΓ ó »ÑαѼѡ¡«⌐ ItemSize αẼÑαδ «í½áßΓ¿, ºá¡¿¼áѼ«⌐
- «ñ¡¿¼ φ½Ñ¼Ñ¡Γ«¼ π»αáó½Ñ¡¿∩.
-
- HandleEvent procedure HandleEvent(var Event : TEvent); virtual;
-
- ÄíαáíáΓδóáÑΓ ß«íδΓ¿∩ «Γ ¼δΦ¿ ¿ ¬½áó¿áΓπαδ ñ½∩ «»αÑñѽѡ¿∩
- ¿ ¿º¼Ñ¡Ñ¡¿∩ ß«ßΓ«∩¡¿∩ ΓѬπΘÑ⌐ ¬¡«»¬¿.
-
- NewControl function NewControl(Bounds : TRect;
- AId : integer): PGraphView; virtual;
-
- ä«íáó½∩ÑΓ ¡«óπε ¬¡«»¬π ó úαπ»»π ¬¡«»«¬ ß ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
- 쿬«úñá ¡Ñ óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.
-
- Mark function Mark(Item : Integer): boolean; virtual;
-
- 髺óαáΘáÑΓ true, Ñß½¿ í¿Γ φ½Ñ¼Ñ¡Γá ó Value πßΓá¡«ó½Ñ¡ ó 1,
- Γ.Ñ. ñá¡¡á∩ ¬¡«»¬á «Γ¼ÑτÑ¡á.
-
- Press procedure Press(Control : PGraphView); virtual;
-
- éδºδóáÑΓß∩ ¿º HandleEvent, ¬«úñá ¡áªáΓá ¬¡«»¬á ß ¡Ñºáó¿ß¿¼«⌐
- Σ¿¬ßᵿÑ⌐. 꺼ѡѡ∩ÑΓ º¡áτÑ¡¿Ñ »«½∩ Value. 쿬«úñá ¡Ñ
- óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.
-
-
-
- GraphCluster Controls
- ============================================================================
-
- --------------
- | GraphGroup |
- --------------
- |
- |
- ----------------
- | GraphCluster |
- ----------------
-
- ÄíΩÑ¬Γ GraphCluster »αÑñßΓáó½∩ÑΓ ß«í«⌐ Σπ¡¬µ¿«¡á½∞¡δ⌐ á¡á½«ú
- «íΩѬΓá TCluster, ¡«, ó «Γ½¿τ¿Ñ «Γ ¡Ñú«, ∩ó½∩ÑΓß∩ »«Γ«¼¬«¼
- úαπ»»δ.
- GraphCluster - áíßΓαá¬Γ¡δ⌐ «íΩѬΓ, ¡á «ß¡«óÑ ¬«Γ«α«ú«
- αÑ὿ºπεΓß∩ «íΩѬΓδ ºáó¿ß¿¼δσ ¿ ¡Ñºáó¿ß¿¼δσ ¬¡«»«¬.
-
- ÅÄïƒ -------------------------------------------------------------
-
- Value Value: Word;
-
- ÆÑ¬πΘÑÑ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá π»αáó½Ñ¡¿∩. è«¡¬αÑΓ¡δ⌐ ß¼δß½ φΓ«ú«
- »«½∩ «»αÑñѽ∩ÑΓß∩ Γ¿»«¼ «íΩѬΓá, »«α«ªñÑ¡¡«ú« «Γ GraphCluster.
-
-
- 18
-
-
- Sel Sel: Integer;
-
- ÆÑ¬πΘ¿⌐ óδíαá¡¡δ⌐ φ½Ñ¼Ñ¡Γ ¬½áßΓÑαá.
-
- îàÆÄä¢ -------------------------------------------------------------
-
- Init constructor Init(var Bounds: TRect; AStrings: PSItem);
-
- éδºδóáÑΓ GraphGroup.Init, ñ«íáó½∩ÑΓ ó ¡ÑÑ φ½Ñ¼Ñ¡Γδ
- π»αáó½Ñ¡¿∩, óδºδóá∩ ¼ÑΓ«ñ InsertItem ñ½∩ ¬áªñ«⌐ ßΓ᫬¿
- ᯨ᪠ AStrings.
-
- Load constructor Load(var S: TStream);
-
- éδºδóáÑΓ GraphGroup.Load, ºáΓѼ τ¿ΓáÑΓ ¿º »«Γ«¬á S »«½∩
- Value ¿ Sel.
-
- DataSize function DataSize: Word; virtual;
-
- 髺óαáΘáÑΓ αẼÑα »«½∩ Val. 䫽ªÑ¡ »ÑαѬαδóáΓ∞ß∩ ó »«α«ªñÑ¡¡δσ
- Γ¿»áσ, ¬«Γ«αδÑ ñ«íáó½∩εΓ ñαπú¿Ñ »«½∩ ñá¡¡δσ.
-
- GetData procedure GetData(var Rec); virtual;
-
- çỿßδóáÑΓ º¡áτÑ¡¿Ñ »«½∩ Value ó ºá»¿ß∞ Rec. 䫽ªÑ¡
- »ÑαѬαδóáΓ∞ß∩ ó »«α«ªñÑ¡¡δσ Γ¿»áσ, ¬«Γ«αδÑ ñ«íáó½∩εΓ ñαπú¿Ñ
- »«½∩ ñá¡¡δσ.
-
- GetItemSize procedure GetItemSize(var ItemSize : TPoint); virtual;
-
- 髺óαáΘáÑΓ ó »ÑαѼѡ¡«⌐ ItemSize αẼÑαδ «í½áßΓ¿, ºá¡¿¼áѼ«⌐
- «ñ¡¿¼ φ½Ñ¼Ñ¡Γ«¼ π»αáó½Ñ¡¿∩. ¥Γ« áíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐
- ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó «íΩѬΓá GraphCluster.
-
- GetHelpCtx function GetHelpCtx: Word; virtual;
-
- 髺óαáΘáÑΓ º¡áτÑ¡¿Ñ HelpCtx + Sel, τΓ« »«ºó«½∩ÑΓ ºáñáΓ∞
- ¬«¡ΓѬßΓ¡πε ß»αáó¬π ñ½∩ ¬áªñ«ú« φ½Ñ¼Ñ¡Γá ¬½áßΓÑαá.
-
- GetPalette function GetPalette : PPalette; virtual;
-
- 髺óαáΘáÑΓ π¬áºáΓѽ∞ ¡á »á½¿Γαπ »« π¼«½τá¡¿ε.
-
- NewControl function NewControl(Bounds : TRect;
- AId : integer): PGraphView; virtual;
-
- ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, óδ»«½¡∩εΘ¿⌐ ñ«íáó½Ñ¡¿Ñ ó ¬½áßΓÑα φ½Ñ¼Ñ¡Γá
- π»αáó½Ñ¡¿∩. AID - ¿ñÑ¡Γ¿Σ¿¬áΓ«α φ½Ñ¼Ñ¡Γá ó úαπ»»Ñ.
- 䫽ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó «íΩѬΓá GraphCluster.
- 쿬«úñá ¡Ñ óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.
-
- 19
-
-
- Mark function Mark(Item: Integer): Boolean; virtual;
- êß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩, ¬á¬¿Ñ φ½Ñ¼Ñ¡Γδ ¬½áßΓÑαá «Γ¼ÑτÑ¡δ
- Å« π¼«½τá¡¿ε óßÑúñá ó«ºóαáΘáÑΓ false, Γ.Ñ. φëà ¼ÑΓ«ñ
- ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó «íΩѬΓá GraphCluster.
-
- Press procedure Press(Control : PGraphView); virtual;
-
- éδºδóáÑΓß∩ ¿º HandleEvent, ¬«úñá φ½Ñ¼Ñ¡Γ ó ¬½áßΓÑαÑ ¡áªáΓ
- ½¿í« «Γ¼ÑΓ¬«⌐ ¼δΦ¬¿, ½¿í« ß«íδΓ¿Ñ¼ «Γ ¬½áó¿áΓπαδ. ¥Γ«
- áíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ ñ«½ªÑ¡ íδΓ∞ »ÑαѬαδΓ.
-
- SetData procedure SetData(var Rec); virtual;
-
- ù¿ΓáÑΓ »«½Ñ Value ¿º ºá»¿ß¿ Rec ¿ ñáÑΓ ¬«¼á¡ñπ φ½Ñ¼Ñ¡Γá¼
- ¬½áßΓÑαá »ÑαÑα¿ß«óáΓ∞ ßÑí∩ ó ß««ΓóÑΓßΓó¿¿ ß φΓ¿¼ º¡áτÑ¡¿Ñ¼.
- 䫽ªÑ¡ íδΓ∞ »ÑαѬαδΓ, Ñß½¿ »«α«ªñÑ¡¡δÑ Γ¿»δ ¿ß»«½∞ºπεΓ
- ñ«»«½¡¿Γѽ∞¡δÑ »«½∩ ñá¡¡δσ.
-
- ìáα¿¼Ñα:
-
- procedure NewType.SetData(var Rec);
- begin
- GraphCluster.SetData(Rec);
- ....
- {ñαπú¿Ñ ñÑ⌐ßΓó¿∩}
- ....
- end;
-
- Store procedure Store(var S: TStream);
-
- æ«σαá¡∩ÑΓ «íΩÑ¬Γ GraphCluster ó »«Γ«¬Ñ, óδºδóá∩
- GraphView.Store, ºá»¿ßδóáÑΓ Valuse ¿ Sel ó »«Γ«¬ S.
-
-
- ÅÇïêÆÉÇ --------------------------------------------------------------
-
- CCluster = #47#48#49#50#51#52#53;
- | | | | | | |
- Σ«¡ -------------┘ | | | | | |
- ΓѬßΓ ºá»αÑΘÑ¡¡δ⌐---┘ | | | | |
- ΓѬßΓ ¡«α¼á½∞¡δ⌐-------┘ | | | |
- ΓѬßΓ óδíαá¡¡δ⌐-----------┘ | | |
- ß¿¼ó«½ ¬«α«Γ¬«ú« ¡áí«αá------┘ | |
- ¬¡«»¬á ¡«α¼á½∞¡á∩---------------┘ |
- ¬¡«»¬á ºá»αÑΘÑ¡¡á∩-----------------┘
-
-
- 20
-
-
- GraphDeskTop GrApp
- ============================================================================
-
- --------------
- | GraphGroup |
- --------------
- |
- |
- ----------------
- | GraphDesktop |
- ----------------
-
- ÄíΩÑ¬Γ GraphDesktop á¡á½«ú¿τÑ¡ «íΩѬΓπ TDeskTop,
- ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« ó¼ÑßΓ« ¼ÑΓ«ñá NewBackground
- ¿ß»«∞ºπÑΓß∩ ¼ÑΓ«ñ InitBackground.
-
- îàÆÄä¢ -------------------------------------------------------------
-
- InitBackground procedure InitBackground; virtual;
-
- 櫺ñáÑΓ «íΩÑ¬Γ Σ«¡á, ¿ß»«½∞ºπѼδ⌐ ó »á¡Ñ½¿ φ¬αá¡á. éδºδóáÑΓß∩
- ó ¼ÑΓ«ñÑ GraphDesktop.Init. ÑΓ íδΓ∞ »ÑαѬαδΓ.
-
-
-
-
- GraphDialog Controls
- ===========================================================================
-
- -----------------
- | GraphWindow |
- -----------------
- |
- |
- ---------------
- | GraphDialog |
- ---------------
-
- ¥Γ«Γ «íΩÑ¬Γ ∩ó½∩ÑΓß∩ á¡á½«ú«¼ «íΩѬΓá TDialog.
- Ä»¿ßá¡¿Ñ »«½Ñ⌐ ¿ ¼ÑΓ«ñ«ó ß¼. ó "Turbo Vision Guide".
-
- ÅÇïêÆÉÇ -----------------------------------------------------------
-
- CDialog = #94#95#96#97#98#99#100#101#102#103#104#105#106+
- #107#108#109#110#111#112#113#114#115#116#117+
- #118#119#120#121#122#123#124#125#126#127#128+
- #129#130#131#132#133#134#135#136#137#138#139+
- #140#141#142#143#144#145#146#147#148#149#150+
- #151#152#153#154#155#156#157#158;
-
- éσ«ñδ ß 1 »« 23 - ß«ó»áñáεΓ »« ¡áº¡áτÑ¡¿ε ß
- ß««ΓóÑΓßΓóπεΘ¿¼¿ óσ«ñἿ ó »á½¿ΓαÑ «¬¡á.
- ß 24 »« 25 - µóÑΓá ñ½∩ GraphStaticText
- c 26 »« 30 - µóÑΓá ñ½∩ GraphLabel
- ß 31 »« 46 - µóÑΓá ñ½∩ ΓѬßΓ«óδσ ¬¡«»«¬
- ß 47 »« 53 - µóÑΓá ñ½∩ ¬½áßΓÑαá
- ß 54 »« 57 - µóÑΓá ßΓ᫬¿ óó«ñá
- ß 58 »« 61 - ¿ß»«½∞ºπεΓß∩ «¬¡á¼¿ ¿ßΓ«α¿⌐
- ß 62 »« 64 - µóÑΓá ñ½∩ »«Γ«¼¬«ó GraphListViewer
-
-
-
- 21
-
-
-
- GraphGrayGroup Controls
- ============================================================================
-
- -------------------
- | GraphBackground |
- -------------------
- |
- |
- ------------------
- | GraphGrayGroup |
- ------------------
-
- ¥Γ«Γ »α«ßΓ«⌐ «íΩÑ¬Γ »αÑñ¡áº¡áτÑ¡ ñ½∩ ó¿ºπá½∞¡«ú« «íΩÑñ¿¡Ñ¡¿∩
- ¡Ñ߬«½∞¬¿σ π»αáó½∩εΘ¿σ φ½Ñ¼Ñ¡Γ«ó ó Ññ¿¡πε úαπ»»π.
- Åα¿¼Ñα ¿ß»«½∞º«óá¡¿∩ : ¼«ñπ½∞ Calc ó ñѼ«¡ßΓαᵿ«¡¡«⌐
- »α«úαá¼¼Ñ.
-
- îàÆÄä¢ -------------------------------------------------------------
-
- Init constructor Init(var Bounds : TRect);
-
- éδºδóáÑΓ GraphBackground.Init ¿ πßΓá¡áó½¿óáÑΓ GrowMode = 0;
-
-
-
- GraphGroup Grav
- ============================================================================
-
-
- -------------
- | GraphView |
- -------------
- |
- |
- ----------------
- | GraphGroup |
- ----------------
-
- GraphGroup - á¡á½«ú «íΩѬΓá TGroup ó Turbo Vision ¿
- »αÑñ«ßΓáó½∩ÑΓ ΓÑ ªÑ ßá¼δÑ ßαÑñßΓóá ñ½∩ π»αáó½Ñ¡¿∩ ß»¿ß¬á¼¿
- ó¿ñ¿¼δσ φ½Ñ¼Ñ¡Γ«ó.
-
- ÅÄïƒ -------------------------------------------------------------
-
- ê߬½ετÑ¡« »«½Ñ Buffer, Γᬠ¬á¬ óßÑ «»Ñαᵿ¿ α¿ß«óá¡¿∩ αáí«ΓáεΓ
- ¡Ñ»«ßαÑñßΓóÑ¡¡« ß ó¿ñÑ«»á¼∩Γ∞ε.
-
- îàÆÄä¢ -------------------------------------------------------------
-
- ChangeClipRect procedure ChangeClipRect; virtual;
-
- 꺼ѡ∩ÑΓ αẼÑα ¼¿¡¿¼á½∞¡«ú« »α∩¼«πú«½∞¡¿¬á, ¬«Γ«αδ⌐ ΓαÑíπÑΓß∩
- »ÑαÑα¿ß«óáΓ∞ ó »α«µÑßßÑ «»Ñαᵿ¿ Draw. ä½∩ ¬áªñ«ú« ó¿ñ¿¼«ú«
- φ½Ñ¼Ñ¡Γá, ó¬½ετÑ¡¡«ú« ó úαπ»»π, Γá¬ªÑ óδºδóáÑΓß∩ ¼ÑΓ«ñ
- ChangeClipRect; 쿬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩ ¿ ¡Ñ óδºδóáÑΓß∩
- ¡Ñ»«ßαÑñßΓóÑ¡¡«.
-
- 22
-
-
- ResetCliprect procedure ResetClipRect; virtual;
-
- é«ßßΓá¡áó½¿óáÑΓ αẼÑα ¼¿¡¿¼á½∞¡«ú« »α∩¼«πú«½∞¡¿¬á. ä½∩ ¬áªñ«ú«
- ó¿ñ¿¼«ú« φ½Ñ¼Ñ¡Γá, ó¬½ετÑ¡¡«ú« ó úαπ»»π, Γá¬ªÑ óδºδóáÑΓß∩ ¼ÑΓ«ñ
- ResetClipRect. 쿬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩ ¿ ¡Ñ óδºδóáÑΓß∩
- ¡Ñ»«ßαÑñßΓóÑ¡¡«.
-
-
-
-
-
- GraphHistoryViewer Controls
- ============================================================================
-
- -------------------
- | GraphListViewer |
- -------------------
- |
- |
- ----------------------
- | GraphHistoryViewer |
- ----------------------
-
- ÄíΩÑ¬Γ GraphHistoryViewer óδ»«½¡∩ÑΓ ΓÑ ªÑ Σπ¡¬µ¿¿, τΓ« ¿
- THistoryViewer. Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ ß¼. ó απ¬«ó«ñßΓóÑ »«
- Turbo Vision.
-
- ÅÇïêÆÉÇ -------------------------------------------------------------
-
- CHistoryViewer = #28#29#30#31;
- | | | |
- Σ«¡ ¡«α¼á½∞¡δ⌐----┘ | | |
- ΓѬßΓ ¡«α¼á½∞¡δ⌐-----┘ | |
- Σ«¡ óδíαá¡¡δ⌐-----------┘ |
- ΓѬßΓ óδíαá¡¡δ⌐------------┘
-
-
-
-
- GraphHistoryWindow Controls
- ============================================================================
-
- ---------------
- | GraphWindow |
- ---------------
- |
- |
- ----------------------
- | GraphHistoryWindow |
- ----------------------
-
- ÄíΩÑ¬Γ GraphHistoryWindow »«½¡«ßΓ∞ε á¡á½«ú¿τÑ¡ «íΩѬΓπ
- THistoryWindow ó Turbo Vision.
-
-
- 23
-
-
- ÅÇïêÆÉÇ -------------------------------------------------------------
-
- CHistoryWindow = #1#2#3#4#5#6#7#8#9#10#11#12#13#14#15#16#17 +
- #18#19#20#21#22#23#24#25#26#27#58#59#60#61
-
- óσ«ñδ ß 1 »« 27 ß«ó»áñáεΓ »« ¡áº¡áτÑ¡¿ε ß ßß«ΓóÑΓßΓóπεΘ¿¼¿
- óσ«ñἿ «¬¡á,
- óσ«ñδ ß 28 »« 31 - µóÑΓá ñ½∩ GraphHistoryViewer.
-
-
-
-
- GraphHistory Controls
- ============================================================================
-
- -------------
- | GraphView |
- -------------
- |
- |
- ----------------
- | GraphHistory |
- ----------------
-
-
- ÄíΩÑ¬Γ GraphHistory »«½¡«ßΓ∞ε á¡á½«ú¿τÑ¡ «íΩѬΓπ THistory.
- Ä»¿ßá¡¿Ñ ¼ÑΓ«ñ«ó ¿ »«½Ñ⌐ ß¼«Γα¿ ó απ¬«ó«ñßΓóÑ »« Turbo Vision.
-
- ÅÇïêÆÉÇ -------------------------------------------------------------
-
- CHistory = #04#05#06#07#08;
- | | | | |
- «ß¡«ó¡«⌐-----┘ | | | |
- ßóÑΓ½δ⌐ --------┘ | | |
- ΓѼ¡δ⌐ ------------┘ | |
- αáºαÑΦÑ¡¡δ⌐ ----------┘ |
- ºá»αÑΘÑ¡¡δ⌐ -------------┘
-
-
-
- GraphInputLine Controls
- ============================================================================
-
- -------------
- | GraphView |
- -------------
- |
- |
- ------------------
- | GraphInputLine |
- ------------------
-
- ÄíΩÑ¬Γ GraphInputLine »«½¡«ßΓ∞ε á¡á½«ú¿τÑ¡ «íΩѬΓπ TInputLine
- ó Turbo Vision.
-
-
- 24
-
- ÅÇïêÆÉÇ -------------------------------------------------------------
-
- CInputLine = #54#55#56#57;
- | | | |
- Σ«¡ ¡«α¼á½∞¡---┘ | | |
- ΓѬßΓ ¡«α¼á½∞¡----┘ | |
- Σ«¡ óδñѽѡ¡δ⌐-------┘ |
- ΓѬßΓ óδñѽѡ¡δ⌐--------┘
-
-
-
- GraphLabel Controls
- ============================================================================
-
- -------------------
- | GraphStaticText |
- -------------------
- |
- |
- --------------
- | GraphLabel |
- --------------
-
- ÄíΩÑ¬Γ GraphLabel »«½¡«ßΓ∞ε á¡á½«ú¿τÑ¡ «íΩѬΓπ TLabel
- ó Turbo Vision. ä½∩ ¿º«íαáªÑ¡¿∩ ßÑí∩ ¡á φ¬αá¡Ñ «
- íΩÑ¬Γ GraphLabel ¿ß»«½∞ºπÑΓ ß¿ßΓѼ¡δ⌐ Σ«¡Γ ¿ αẼÑα ß¿¼ó«½á,
- αáó¡δ⌐ 1.
-
- ÅÇïêÆÉÇ -------------------------------------------------------------
-
- CLabel = #26#27#28#29#30;
- | | | | |
- Σ«¡ -------------┘ | | | |
- ΓѬßΓ ºá»αÑΘÑ¡¡δ⌐---┘ | | |
- ΓѬßΓ ¡«α¼á½∞¡δ⌐-------┘ | |
- ΓѬßΓ óδíαá¡¡δ⌐-----------┘ |
- ß¿¼ó«½ ¬«α«Γ¬«ú« ¡áí«αá------┘
-
-
-
- GraphListBox Controls
- ============================================================================
-
- -------------------
- | GraphListViewer |
- -------------------
- |
- |
- ----------------
- | GraphListBox |
- ----------------
-
- é «Γ½¿τ¿Ñ «Γ «íΩѬΓá TListBox ó Turbo Vision,
- «íΩÑ¬Γ GraphListBox ∩ó½∩ÑΓß∩ áíßΓαá¬Γ¡δ¼ «íΩѬΓá¼. Ä¡
- αÑ὿ºπÑΓ ¼ÑΓ«ñδ ñ½∩ αáí«Γδ ß »α¿ß«Ññ¿¡Ñ¡¡«⌐ ¬«½½Ñ¬µ¿Ñ⌐,
- á¡á½«ú¿τ¡δÑ ¼ÑΓ«ñá¼ TListBox, ºá ¿ß¬½ετÑ¡¿Ñ¼ ¼ÑΓ«ñá GetText.
- é¼ÑßΓ« ¡Ñú« ¿ß»«½∞ºπÑΓß∩ ¼ÑΓ«ñ GetItem.
-
-
- 25
-
-
- îàÆÄä¢ -------------------------------------------------------------
-
- GetItem function GetItem(Item : integer): pointer; virtual;
-
- 髺óαáΘáÑΓ ¡ÑΓ¿»¿º¿α«óá¡¡δ⌐ π¬áºáΓѽ∞ ¡á φ½Ñ¼Ñ¡Γ ¬«½½Ñ¬µ¿¿
- Item. Å«Γ«¼¬¿ «íΩѬΓá GraphListBox ñ«½ª¡δ «»αÑñѽ∩Γ∞
- ¼ÑΓ«ñδ, ¬«Γ«αδÑ ¿¡ΓÑα»αÑΓ¿απεΓ ó«ºóαáΘáѼδ⌐ π¬áºáΓѽ∞ ¬á¬
- π¬áºáΓѽ∞ ¡á ¬«¡¬αÑΓ¡δ⌐ Γ¿». ä½∩ »α¿¼Ñαá ß¼. «íΩÑ¬Γ TextListBox.
-
-
-
- GraphListViewer Grav
- ============================================================================
-
- -------------
- | GraphView |
- -------------
- |
- |
- -------------------
- | GraphListViewer |
- -------------------
-
- ÄíΩÑ¬Γ GraphListViewer ∩ó½∩ÑΓß∩ á¡á½«ú«¼ «íΩѬΓá TListViewer.
- êº αÑ὿ºáµ¿¿ ¿ß¬½ετÑ¡ ¼ÑΓ«ñ GetText. é¼ÑßΓ« ¡Ñú« ¿ß»«½∞ºπÑΓß∩
- ¼ÑΓ«ñ GetItem.
-
- îàÆÄä¢ -------------------------------------------------------------
-
- DrawItem procedure DrawItem(Item : integer); virtual;
-
- ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, »αÑñ¡áº¡áτÑ¡¡δ⌐ ñ½∩ ¿º«íαáªÑ¡¿∩ ¡á φ¬αá¡Ñ
- φ½Ñ¼Ñ¡Γá ß ¡«¼Ñα«¼ Item. 䫽ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó
- «íΩѬΓá GraphListViewer.
-
- DrawItems procedure DrawItems;
-
- 꺫íαáªáÑΓ ¡á φ¬αá¡Ñ «Γ«íαáªáѼδÑ φ½Ñ¼Ñ¡Γδ ß»¿ß¬á, óδºδóá∩
- ñ½∩ ¬áªñ«ú« ¿º ¡¿σ ¼ÑΓ«ñ DrawItem.
-
- GetItem function GetItem(Item: Integer): pointer; virtual;
-
- ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ. 髺óαáΘáÑΓ π¬áºáΓѽ∞ ¡á φ½Ñ¼Ñ¡Γ Item.
- 䫽ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó «íΩѬΓá GraphListViewer.
-
-
-
- 26
-
-
- GetItemRect procedure GetItemRect(Item : integer; var Bounds : TRect);
-
- 髺óαáΘáÑΓ ó »ÑαѼѡ¡«⌐ Bounds ¬««αñ¿¡áΓδ «í½áßΓ¿, ºá¡¿¼áѼ«⌐
- ¿º«íαáªÑ¡¿Ñ¼ φ½Ñ¼Ñ¡Γá Item.
-
- GetItemSize procedure GetItemSize(var ItemSize : TPoint); virtual;
-
- ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ. 髺óαáΘáÑΓ ó »ÑαѼѡ¡«⌐ ItemSize
- αẼÑαδ ¿º«íαáªÑ¡¿∩ φ½Ñ¼Ñ¡Γá ß»¿ß¬á. éßÑ φ½Ñ¼Ñ¡Γδ ß»¿ß¬á
- ñ«½ª¡δ ¿¼ÑΓ∞ ¿º«íαáªÑ¡¿Ñ «ñ¿¡á¬«ó«ú« αẼÑαá.
- ¥Γ«Γ ¼ÑΓ«ñ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó «íΩѬΓá
- GraphListViewer.
-
-
- ÅÇïêÆÉÇ -------------------------------------------------------------
-
- CListViewer =#62#63#64#65;
- | | | |
- Σ«¡ ¡«α¼á½∞¡δ⌐--------┘ | | |
- ΓѬßΓ -"- ---------------┘ | |
- Σ«¡ »«ñßóÑτÑ¡¡δ⌐-------------┘ |
- ΓѬßΓ -"- ----------------------┘
-
-
-
-
- GraphParamText Controls
- ============================================================================
-
- -------------------
- | GraphStatictext |
- -------------------
- |
- |
- ------------------
- | GraphParamText |
- ------------------
-
- ÄíΩÑ¬Γ GraphParamText »«½¡«ßΓ∞ε á¡á½«ú¿τÑ¡ «íΩѬΓπ TParamText
- ó Turbo Vision. ä½∩ ¿º«íαáªÑ¡¿∩ ßÑí∩ ¡á φ¬αá¡Ñ «íΩѬΓ
- GraphParamText ¿ß»«½∞ºπÑΓ ß¿ßΓѼ¡δ⌐ Σ«¡Γ ¿ αẼÑα ß¿¼ó«½á,
- αáó¡δ⌐ 1.
-
-
- 27
-
- GraphProgram Grapp
- ============================================================================
-
- --------------
- | GraphGroup |
- --------------
- |
- |
- ----------------
- | GraphProgram |
- ----------------
-
- ÄíΩÑ¬Γ GraphProgram, á¡á½«ú¿τ¡« TProgram ó Turbo Vision,
- ∩ó½∩ÑΓß∩ íẫ⌐ ñ½∩ óßÑσ ßΓá¡ñáαΓ¡δσ »α«úαá¼ ¡á GraphVision.
- Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ ¼ÑΓ«ñ«ó ß¼. ó απ¬«ó«ñßΓóÑ »« Turbo Vision.
- Åα¿ ¿¡¿µ¿á½¿ºáµ¿¿ «íΩÑ¬Γ GraphProgram »δΓáÑΓß∩ «Γ¬αδΓ∞ »«Γ«¬,
- ó ¬«Γ«α«¼ σαá¡∩Γß∩ ßΓá¡ñáαΓ¡δÑ αÑßπαßδ, ¿ß»«½∞ºπѼδÑ
- αẽ¿τ¡δ¼¿ «íΩѬΓἿ Graph Vision.
- æ¡áτá½á »α«¿ºó«ñ¿Γß∩ »«¿ß¬ ó Σá⌐½Ñ óδ»«½¡∩Ѽ«⌐ »α«úαá¼¼δ.
- àß½¿ αÑßπαßδ ¡Ñ ¡á⌐ñÑ¡δ, »α«¿ºó«ñ¿Γß∩ »«»δΓ¬á «Γ¬αδΓ∞
- Σá⌐½ Standard.rsc, ¬«Γ«αδ⌐ »«ßΓáó½∩ÑΓß∩ ó¼ÑßΓÑ ß
- »á¬ÑΓ«¼ Graph Vision ¿ ó ¬«Γ«α«¼ σαá¡¿Γß∩ ¡áí«α
- ßΓá¡ñáαΓ¡δσ αÑßπαß«ó («íαáºδ bitmap-¬¡«»«¬ ¿ Γ.ñ.).
- àß½¿ Σá⌐½ αÑßπαß«ó ¡á⌐ñÑ¡, ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐ StdResource
- »α¿ßóá¿óáÑΓß∩ π¬áºáΓѽ∞ ¡á «íΩÑ¬Γ Γ¿»á TResourceFile,
- ßó∩º∩¡¡δ⌐ ß Σá⌐½«¼ αÑßπαß«ó. èα«¼Ñ Γ«ú«, ß«ºñáÑΓß∩ «íΩѬΓ
- Γ¿»á TSharedResource, ¬«Γ«α«¼π »α¿ ¿¡¿µ¿á½¿ºáµ¿¿
- »ÑαÑñáÑΓß∩ π¬áºáΓѽ∞, σαá¡∩Θ¿⌐ß∩ ó »ÑαѼѡ¡«⌐ StdResource.
-
- îàÆÄä¢ ------------------------------------------------------------
-
- RefreshRect procedure RefreshRect(Bounds : TRect); virtual;
-
- êß»«½∞ºπÑΓß∩ ñ½∩ »ÑαÑα¿ß«ó¬¿ »α∩¼«πú«½∞¡¿¬á Bounds,
- ºáñá¡¡«ú« ó ½«¬á½∞¡δσ ¬««αñ¿¡áΓáσ «íΩѬΓá GraphProgram.
- 쿬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩ ¿ ¡Ñ óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.
-
-
-
- GraphRadioButtons Controls
- ============================================================================
-
- ----------------
- | GraphCluster |
- ----------------
- |
- |
- ---------------------
- | GraphRadioButtons |
- ---------------------
-
- ÄíΩÑ¬Γ GraphRadioButtons óδ»«½¡∩ÑΓ ΓÑ ªÑ Σπ¡¬µ¿¿, τΓ« ¿
- TRadioButtons ó Turbo Vision. ¥Γ« ¡áí«α ¬¡«»«¬ ß ºáó¿ß¿¼«⌐
- Σ¿¬ßᵿÑ⌐, Γ.Ñ. ó ½εí«⌐ ¼«¼Ñ¡Γ óαѼѡ¿ ¼«ªÑΓ íδΓ∞ óδíαá¡á
- Γ«½∞¬« «ñ¡á ¬¡«»¬á. Å«½Ñ Value ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬ ¡«¼Ñα
- óδíαá¡¡«⌐ ¬¡«»¬¿: 0 - ¡ÑΓ óδíαá¡¡δσ ¬¡«»«¬,1 - óδíαá¡á »Ñαóá∩
- ¬¡«»¬á ¿ Γ.ñ.
-
- îàÆÄä¢ ------------------------------------------------------------
-
- Init constructor Init(var Bounds : TRect; AStrings : PSItem);
- 櫺ñáÑΓ ¡áí«α ¬¡«»«¬ ß ºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
-
- 28
-
-
- Load constructor Load(var S : TStream);
-
- çáúαπªáÑΓ ¿º »«Γ«¬á S ¡áí«α ¬¡«»«¬ ß ºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
-
- Done destructor Done; virtual;
-
- ô¡¿τΓ«ªáÑΓ ¡áí«α ¬¡«»«¬ ß ºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
-
- GetItemSize procedure GetItemSize(var ItemSize : TPoint); virtual;
-
- 髺óαáΘáÑΓ ó »ÑαѼѡ¡«⌐ ItemSize αẼÑαδ «í½áßΓ¿, ºá¡¿¼áѼ«⌐
- «ñ¡¿¼ φ½Ñ¼Ñ¡Γ«¼ π»αáó½Ñ¡¿∩.
-
- HandleEvent procedure HandleEvent(var Event : TEvent); virtual;
-
- ÄíαáíáΓδóáÑΓ ß«íδΓ¿∩ «Γ ¼δΦ¿ ¿ ¬½áó¿áΓπαδ ñ½∩ «»αÑñѽѡ¿∩
- ¿ ¿º¼Ñ¡Ñ¡¿∩ ΓѬπΘÑ⌐ ¬¡«»¬¿.
-
- NewControl function NewControl(Bounds : TRect;
- AId : integer): PGraphView; virtual;
-
- ä«íáó½∩ÑΓ ¡«óπε ¬¡«»¬π ó úαπ»»π ¬¡«»«¬ ß ºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
- 쿬«úñá ¡Ñ óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.
-
- Mark function Mark(Item : Integer): boolean; virtual;
-
- 髺óαáΘ∩ÑΓ true, Ñß½¿ Item = Value, Γ.Ñ. ¬¡«»¬á ß ¡«¼Ñα«¼
- Item ∩ó½∩ÑΓß∩ ΓѬπΘÑ⌐.
-
- Press procedure Press(Control : PGraphView); virtual;
-
- éδºδóáÑΓß∩ ¿º HandleEvent, ¬«úñá ¡áªáΓá ¬¡«»¬á ß ºáó¿ß¿¼«⌐
- Σ¿¬ßᵿÑ⌐. 꺼ѡѡ∩ÑΓ º¡áτÑ¡¿Ñ »«½∩ Value ¿ ß«ßΓ«∩¡¿∩
- ºáó¿ß¿¼δσ ¬¡«»«¬, óσ«ñ∩Θ¿σ ó úαπ»»π. 쿬«úñá ¡Ñ óδºδóáÑΓß∩
- ¡Ñ»«ßαÑñßΓóÑ¡¡«.
-
-
-
-
- GraphStaticBitmap Controls
- ============================================================================
-
- -------------
- | GraphView |
- -------------
- |
- |
- ---------------------
- | GraphStaticBitmap |
- ---------------------
-
- 29
-
-
- ¥Γ« »α«ßΓ«⌐ «íΩѬΓ, »αÑñ¡áº¡áτÑ¡¡δ⌐ ñ½∩ «Γ«íαáªÑ¡Ñ¿∩
- ¡á φ¬αá¡Ñ ßΓáΓ¿τÑ߬¿σ ¿º«íαáªÑ¡¿⌐. GraphStaticBitmap
- ¿ú¡«α¿απÑΓ óßÑ ß«íδΓ¿∩, »ÑαÑñá¡¡δÑ Ñ¼π. êß»«½∞ºπÑΓß∩ ¬á¬
- »áßß¿ó¡á∩ ¿¬«¡¬á ¿½¿ ¼ÑΓ¬á.
-
- ÅÄïƒ -----------------------------------------------------------
-
- Image Image : PImage;
-
- ô¬áºáΓѽ∞ ¡á «íΩÑ¬Γ Γ¿»á TImage, ó ¬«Γ«α«¼ σαá¡¿Γß∩
- «íαẠ¬áαΓ¿¡¬¿.
-
- îàÆÄä¢ -----------------------------------------------------------
-
- Init constructor Init(var Bounds : TRect; AName : String);
-
- éδºδóáÑΓ GraphView.Init, ºáúαπªáÑΓ ¿º Σá⌐½á ßΓá¡ñáαΓ¡δσ
- αÑßπαß«ó «íαáº ß ¿¼Ñ¡Ñ¼ AName ¿ »α¿ßóá¿óáÑΓ »«½ε Image
- π¬áºáΓѽ∞ ¡á ºáúαπªÑ¡¡δ⌐ «íΩÑ¬Γ Γ¿»á TImage.
-
- Load constructor Load(var S : TStream);
-
- éδºδóáÑΓ GraphView.Load ¿ ºáúαπªáÑΓ ¿º »«Γ«¬á S ßΓ᫬π c
- ß ¿¼Ñ¡Ñ¼ «íαáºá, ¿ ºáΓѼ ºáúαπªáÑΓ ¿º Σá⌐½á ßΓá¡ñáαΓ¡δσ
- αÑßπαß«ó «íαáº ß ñá¡¡δ¼ ¿¼Ñ¡Ñ¼.
-
- Done destructor Done; virtual;
-
- ô¡¿τΓ«ªáÑΓ «íΩѬΓ, σαá¡∩Θ¿⌐ «íαẠ¬áαΓ¿¡¬¿ ¿ óδºδóáÑΓ
- GraphView.Done.
-
- Draw procedure Draw; virtual;
-
- éδó«ñ¿Γ ¡á φ¬αá¡ ¿º«íαáªÑ¡¿Ñ, ¿ß»«½∞ºπ∩ ¼ÑΓ«ñ DrawImg:
-
- GetExtent(R);
- DrawImg(R.A,Image,NormalPut);
-
- Store procedure Store(var S : TStream); virtual;
-
- éδºδóáÑΓ GraphView.Store ¿ ß«σαá¡∩ÑΓ ó »«Γ«¬Ñ S ¿¼∩ «íαáºá.
-
-
-
- GraphTextButton Controls
- ===========================================================================
-
- ---------------
- | GraphButton |
- ---------------
- |
- |
- -------------------
- | GraphTextButton |
- -------------------
-
-
- 30
-
-
- GraphTextButton - φΓ« ΓÑନ¡á½∞¡δ⌐ «íΩѬΓ, »αÑñßΓáó½∩εΘ¿⌐
- ß«í«⌐ «íΩѼ¡δ⌐ »α∩¼«πú«½∞¡¿¬ ß ºáú«½«ó¬«¼, »« ó¡ÑΦ¡Ñ¼π ó¿ñπ
- »«σ«ª¿⌐ ¡á ßΓá¡ñáαΓ¡δÑ ¬¡«»¬¿ ó Microsoft Windows. ìáß½ÑñπÑΓ
- óßÑ ¼ÑΓ«ñδ, ¬α«¼Ñ π¬áºá¡¡δσ ¡¿ªÑ, «Γ «íΩѬΓá GraphButton.
-
- îàÆÄä¢ ------------------------------------------------------------
-
- DrawState procedure DrawState(Pushed : boolean); virtual;
-
- éδ»«½¡∩ÑΓ »α«α¿ß«ó¬π ¬¡«¡«»¬¿ ¡á φ¬αá¡Ñ. éδºδóáÑΓß∩ τÑαѺ
- ¼ÑΓ«ñ Draw ¿ ¡¿¬«úñá ¡Ñ óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«. Åα¿
- ªÑ½á¡¿¿ ¼«ªÑΓ íδΓ∞ »ÑαѬαδΓ.
-
- GetPalette procedure GetPalette : PPalette; virtual;
-
- 髺óαáΘáÑΓ π¬áºáΓѽ∞ ¡á »á½¿Γαπ ΓѬßΓ«ó«⌐ ¬¡«»¬¿ CButton.
-
- ÅÇïêÆÉÇ ------------------------------------------------------------
-
- CButton = #31#32#33#34#31#32#33#34#35#36#37#38#43#44#45#46;
- | | | | | | | | | | | | | | | |
- αáºαÑΦÑ¡¡á∩ ¡Ñá¬Γ¿ó¡á∩ | | | | | | | | | | | | | | | |
- Σ«¡ -----------┘ | | | | | | | | | | | | | | |
- ßóÑΓ½δ⌐ ----------┘ | | | | | | | | | | | | | |
- ΓѼ¡δ⌐ --------------┘ | | | | | | | | | | | | |
- ΓѬßΓ ------------------┘ | | | | | | | | | | | |
- »« π¼«½τá¡¿ε (amDefault=true) | | | | | | | | | | | |
- Σ«¡ -----------------------┘ | | | | | | | | | | |
- ßóÑΓ½δ⌐ ----------------------┘ | | | | | | | | | |
- ΓѼ¡δ⌐ --------------------------┘ | | | | | | | | |
- ΓѬßΓ ------------------------------┘ | | | | | | | |
- ΓѬπΘá∩ | | | | | | | |
- Σ«¡------------------------------------┘ | | | | | | |
- ßóÑΓ½δ⌐ ----------------------------------┘ | | | | | |
- ΓѼ¡δ⌐ --------------------------------------┘ | | | | |
- ΓѬßΓ ------------------------------------------┘ | | | |
- ºá»αÑΘÑ¡¡á∩ | | | |
- Σ«¡ -----------------------------------------------┘ | | |
- ßóÑΓ½δ⌐ ----------------------------------------------┘ | |
- ΓѼ¡δ⌐ --------------------------------------------------┘ |
- ΓѬßΓ ------------------------------------------------------┘
-
-
-
- GraphTwoStateButton Controls
- ============================================================================
-
- -------------
- | GraphView |
- -------------
- |
- |
- -----------------------
- | GraphTwoStateButton |
- -----------------------
-
- ¥Γ« áíßΓαá¬Γ¡δ⌐ «íΩѬΓ, ß«ñÑαªáΘ¿⌐ «ß¡«ó¡δÑ ¼ÑΓ«ñδ ñ½∩
- ß«ºñá¡¿∩ ¬¡«»«¬ ß ñóπ¼∩ Σ¿¬ß¿απεΘ¿¼¿ß∩ ß«ßΓ«∩¡¿∩¼¿.
-
-
- 31
-
-
- ÅÄïƒ -------------------------------------------------------------
-
- Checked Checked : boolean;
-
- ¥Γ« »«½Ñ σαá¡¿Γ ΓѬπΘÑÑ ß«ßΓ«∩¡¿Ñ ¬¡«»¬¿ (Ñß½¿ false - ¬¡«»¬á
- ºáΣ¿¬ß¿α«óá¡á ó óÑασ¡Ñ¼ »«½«ªÑ¡¿¿).
-
- îàÆÄä¢ --------------------------------------------------------------
-
- Load constructor Load(var S : TStream);
-
- éδºδóáÑΓ GraphView.Load ¿ ºá»απªáÑΓ ¿º »«Γ«¬á S º¡áτÑ¡¿Ñ »«½∩
- Checked.
-
- Check procedure Check;
-
- ôßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ »«½∩ Checked ó true.
-
- GetData procedure GetData(var Rec); virtual;
-
- 髺óαáΘáÑΓ ó »ÑαѼѡ¡«⌐ Rec º¡áτÑ¡¿Ñ »«½∩ Checked.
- ÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó.
-
- DataSize function DataSize : word; virtual;
-
- 髺óαáΘáÑΓ αẼÑα ºá»¿ß¿ ñ½∩ GetData. Å« π¼«½τá¡¿ε ó«ºóαáΘáÑΓ
- SizeOf(Boolean). ÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó.
-
- Draw procedure Draw; virtual;
-
- Åα«α¿ß«óδóáÑΓ ¬¡«»¬π ¡á φ¬αá¡Ñ ó ß««ΓóÑΓßΓó¿¿ ß« º¡áτÑ¡¿Ñ¼
- »«½∩ Checked, óδºδóá∩ ¼ÑΓ«ñ DrawState. ìÑ ñ«½ªÑ¡ »ÑαѬαδóáΓ∞ß∩.
-
- DrawState procedure DrawState(Pressed: Boolean); virtual;
-
- Åα«α¿ß«óδóáÑΓ ¬¡«»¬π ¡á φ¬αá¡Ñ ó ß««ΓóÑΓßΓó¿¿ ß« º¡áτÑ¡¿Ñ¼
- »áαá¼ÑΓαá Pressed. 䫽ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó
- «íΩѬΓá GraphTwoStateButton.
-
- HandleEvent procedure HandleEvent(var Event: TEvent); virtual;
-
- ÄíαáíáΓδóáÑΓ ß«íδΓ¿∩, ¬«Γ«αδÑ ¼«úπΓ ó½¿∩Γ∞ ¡á ¿º¼Ñ¡Ñ¡¿Ñ
- ß«ßΓ«∩¡¿∩ ¬¡«»¬¿. æ«ßΓ«∩¡¿Ñ ¬¡«»¬¿ ¼«ªÑΓ íδΓ∞ ¿º¼Ñ¡Ñ¡«, ¬á¬ ¿
- π GraphButton, Θѽτ¬«¼ ¼δΦ¬¿ ¿½¿ ¡áªáΓ¿Ñ¼ ¬½áó¿Φ¿ »α«íѽá
- (Ñß½¿ State and sfFocused <> 0).
-
- SetData procedure SetData(var Rec); virtual;
-
- Å« π¼«½τá¡¿ε τ¿ΓáÑΓ SizeOf(Boolean) íá⌐Γ ¿º ºá»¿ß¿ Rec.
- ÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó.
-
-
- 32
-
-
- Press procedure Press; virtual;
-
- éδºδóáÑΓß∩ »α«µÑñπα«⌐ HandleEvent »áα¿ ¡áªáΓ¿¿ ¡á ¬¡«»¬π.
- 꺼ѡ∩ÑΓ ß«ßΓ«∩¡¿Ñ »«½∩ Checked, óδºδóá∩ ¼ÑΓ«ñ Toggle.
- ÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó.
-
- SetCheck procedure SetCheck(CheckState : boolean);
-
- ôßΓá¡áó½¿óáÑΓ »«½Ñ Checked ó ß«ßΓ«∩¡¿Ñ CheckState.
-
- Store procedure Store(var S : TStream);
-
- éδºδóáÑΓ GraphView.Store ¿ ºá»¿ßδóáÑΓ ó »«Γ«¬ S »«½Ñ Checked.
-
- Toggle procedure Toggle;
-
- 꺼ѡ∩ÑΓ º¡áτÑ¡¿Ñ »«½∩ Checked ¡á »α«Γ¿ó«»«½«ª¡«Ñ.
-
- Uncheck procedure UnCheck;
-
- ôßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ »«½∩ Checked ó false.
-
-
-
- GraphScrollBar Grav
- ============================================================================
-
- --------------
- | GraphGroup |
- --------------
- |
- |
- ------------------
- | GraphScrollBar |
- ------------------
-
-
- 꺼ѡѡá αÑ὿ºáµ¿∩ «íΩѬΓá »«½«ßδ »α«¬απΓ¬¿. é «Γ½¿τ¿Ñ
- «Γ «íΩѬΓá TScrollBar, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ »«Γ«¼¬«¼ TView,
- GraphScrollBar ∩ó½∩ÑΓß∩ »«Γ«¼¬«¼ GraphGroup. Åα«úαá¼¼¡δ⌐
- ¿¡ΓÑαΣÑ⌐ß, «ñ¡á¬«, ¡Ñ ¿º¼Ñ¡¿½ß∩.
- éßÑ »«½∩ ¿ ¼ÑΓ«ñδ, αÑ὿º«óá¡¡δÑ ñ½∩ TScrollBar, αÑ὿º«óá¡δ
- ¿ ñ½∩ GraphScrollBar. Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ »«½Ñ⌐ ¿ ¼ÑΓ«ñ«ó
- ß¼«Γα¿ ó "Turbo Vision Guide".
-
-
- ÅÇïêÆÉÇ ------------------------------------------------------------
-
- CScrollBar = #19#20#21#22#23;
- | | | | |
- «ß¡«ó¡«⌐ ------┘ | | | |
- ßóÑΓ½δ⌐ ----------┘ | | |
- ΓѼ¡δ⌐ --------------┘ | |
- αѺÑαó------------------┘--┘
-
-
- 33
-
-
- GraphScroller Grav
- ============================================================================
-
- -------------
- | GraphView |
- -------------
- |
- |
- -----------------
- | GraphScroller |
- -----------------
-
- ÄíΩÑ¬Γ GraphScroller ∩ó½∩ÑΓß∩ á¡á½«ú«¼ «íΩѬΓá TScroller.
- Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ »«½Ñ⌐ ¿ ¼ÑΓ«ñ«ó ß¼. ó
- "Turbo Vision Guide".
-
- ÅÄïƒ -----------------------------------------------------------
-
- Step Step : TPoint
-
- òαá¡¿Γ αẼÑαδ ½«ú¿τÑ߬«ú« φ½Ñ¼Ñ¡Γá ß¬α«½½Ñαá.
-
- îàÆÄä¢ -----------------------------------------------------------
-
- GetDelta procedure GetDelta(var Delta : TPoint);
-
- 髺óαáΘáÑΓ αẼÑαδ ß¬α«½½Ñαá ó ½«ú¿τÑ߬¿σ φ½Ñ¼Ñ¡Γáσ.
- éδºδóáÑΓß∩ ó ¼ÑΓ«ñe SetLimit. Å«½πτÑ¡¡δÑ º¡áτÑ¡¿∩
- Delta.X ¿ Delta.Y ¿ß»«½∞ºπεΓß∩ ñ½∩ πßΓá¡«ó¬¿ ¬«ααÑ¬Γ¡δσ
- »áαá¼ÑΓα«ó »«½«ß »α«¬απΓ¬¿, ßó∩ºá¡¡δσ ß« ß¬α«½½Ñα«¼.
- ç¡áτÑ¡¿Ñ Delta óδτ¿ß½∩ÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- with ADelta do begin
- X := Size.X div Step.X;
- Y := Size.Y div Step.Y;
- end;
-
- ÅÇïêÆÉÇ -----------------------------------------------------------
-
- CScroller = #24#25#26#27;
- | | | |
- ¡«α¼á½∞¡δ⌐ Σ«¡ --┘ | | |
- ¡«α¼á½∞¡δ⌐ ΓѬßΓ----┘ | |
- »«ñßóÑτÑ¡¡δ⌐ Σ«¡-------┘ |
- »«ñßóÑτÑ¡¡δ⌐ ΓѬßΓ--------┘
-
-
-
-
-
-
- 34
-
-
- GraphStaticText Controls
- ============================================================================
-
- -------------
- | GraphView |
- -------------
- |
- |
- -------------------
- | GraphStaticText |
- -------------------
-
-
- ÄíΩÑ¬Γ GraphStaticText, á¡á½«ú¿τ¡« «íΩѬΓπ TStaticText
- ó Turbo Vision, »αÑñßΓáó½∩ÑΓ ß«í«⌐ »α«ßΓÑ⌐Φ¿⌐ ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ.
- Ä¡ ß«ñÑαª¿Γ Σ¿¬ß¿α«óá¡¡δ⌐ ΓѬßΓ ¿ ¿ú¡«α¿απÑΓ ½εíδÑ ß«íδΓ¿∩.
-
- ÅÄïƒ ------------------------------------------------------------
-
- Font Font : word;
-
- Ä»αÑñѽ∩ÑΓ ¡«¼Ñα Σ«¡Γá, ¿ß»«½∞ºπѼ«ú« ñ½∩ óδó«ñá ΓѬßΓá
- ¡á φ¬αá¡ (ß¼. ¼«ñπ½∞ GFonts).
-
- CharSize CharSize : word;
-
- Ä»αÑñѽ∩ÑΓ αẼÑα ß¿¼ó«½«ó »α¿ óδó«ñÑ ΓѬßΓá ¡á φ¬αá¡.
-
- îàÆÄä¢ ------------------------------------------------------------
-
- Init constructor Init(var Bounds: TRect; AText: String;
- AFont,ACharSize : word);
-
- 櫺ñáÑΓ «íΩÑ¬Γ Γ¿»á GraphStaticText ºáñá¡¡«ú« αẼÑαá,
- óδºδóá∩ GraphView.Init. æ«σαá¡∩ÑΓ ßΓ᫬π AText ¿ »α¿ßóá¿óáÑΓ
- »«½∩¼ Font ¿ CharSize º¡áτÑ¡¿∩ AFont ¿ ACharSize
- ß««ΓóÑΓßΓóÑ¡¡«.
-
- ÅÇïêÆÉÇ ------------------------------------------------------------
-
- CStaticText = #24#25;
- | |
- Σ«¡-------------┘ |
- ΓѬßΓ--------------┘
-
-
- 35
-
-
- GraphView Grav
- ============================================================================
-
- -----------
- | TObject |
- -----------
- |
- |
- ---------------
- | GraphView |
- ---------------
-
- ÄíΩÑ¬Γ Γ¿»á GraphView ∩ó½∩ÑΓß∩ á¡á½«ú«¼ «íΩѬΓá TView
- ó Turbo Vision ¿ ∩ó½∩ÑΓß∩ »αáα«ñ¿ΓѽѼ óßÑσ ó¿ñ¿¼δσ φ½Ñ¼Ñ¡Γ«ó.
-
- ÅÄïƒ -------------------------------------------------------------
-
- Cursor Cursor : TPoint;
-
- è««αñ¿¡áΓδ ΓѬπΦÑú« π¬áºáΓѽ∩ ó ó¿ñ¿¼«¼ φ½Ñ¼Ñ¡ΓÑ
- (á¡á½«ú ΓѬπΘÑú« π¬áºáΓѽ∩ ¼«ñπ½∩ Graph).
- ÄΓ«íαáªáÑΓß∩ ¡á φ¬αá¡Ñ ó ó¿ñÑ ¬παß«αá, Ñß½¿ ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ
- á¬Γ¿óÑ¡ (sfActive) ¿ ¬παß«α ó¬½ετÑ¡ (sfCursorVis). ö«α¼á
- ¬παß«αá ºáó¿ß¿Γ «Γ ß«ßΓ«∩¡¿∩ Σ½áúá sfCursorIns. ìѬ«Γ«αδÑ
- ¼ÑΓ«ñδ α¿ß«óá¡¿∩, «»αÑñѽѡ¡δÑ ñ½∩ GraphView, ¿ß»«½∞ºπεΓ
- º¡áτÑ¡¿Ñ »«½∩ Cursor ñ½∩ «»αÑñѽѡ¿∩ ¡áτá½∞¡«⌐ Γ«τ¬¿ «»Ñαᵿ¿
- (¡á»α¿¼Ñα WriteText).
-
- îàÆÄä¢ -------------------------------------------------------------
-
- ChangeClipRect procedure ChangeClipRect; virtual;
-
- 꺼ѡ∩ÑΓ αẼÑα ¼¿¡¿¼á½∞¡«ú« »α∩¼«πú«½∞¡¿¬á, ¬«Γ«αδ⌐ ΓαÑíπÑΓß∩
- »ÑαÑα¿ß«óáΓ∞ ó »α«µÑßßÑ «»Ñαᵿ¿ Draw. 쿬«úñá ¡Ñ
- »ÑαѬαδóáÑΓß∩ ¿ ¡Ñ óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.
-
- ChangeMouseCursor procedure ChangeMouseCursor; virtual;
-
- 꺼ѡ∩ÑΓ ¼δΦ¿¡δ⌐ ¬παß«α ¡á ßó∩ºá¡¡δ⌐ ß ñá¡¡δ¼ ó¿ñ¿¼δ¼
- φ½Ñ¼Ñ¡Γ«¼, óδºδóá∩ ¼ÑΓ«ñ MakeActive ß««ΓóÑΓßΓóπεΘÑú«
- «íΩѬΓá Γ¿»á TMouseCursor.
- GraphView.ChangeMouseCursor óßÑúñá ¿ß»«½∞ºπÑΓ «íΩѬΓ
- Γ¿»á TMouseCursor, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ ú½«íá½∞¡á∩
- »ÑαѼѡ¡á∩ StdMouseCursor.
- ¥Γ«Γ ¼ÑΓ«ñ ¼«ªÑΓ íδΓ∞ »ÑαѬαδΓ ñ½∩ πßΓá¡«ó¬¿ ß««ΓóÑΓßΓó¿∩
- ¼Ñªñπ ó¿ñ¿¼δ¼ φ½Ñ¼Ñ¡Γ«¼ ¿ Σ«α¼«⌐ ¼δΦ¿¡«ú« ¬παß«αá.
-
-
- DragView procedure DragView(Event: TEvent; Mode: Byte;
- var Limits: TRect; MinSize, MaxSize: TPoint;
- RealMove : boolean); virtual;
-
- éδ»«½¡∩ÑΓ ΓÑ ªÑ Σπ¡¬µ¿¿, τΓ« ¿ á¡á½«ú¿τ¡δ⌐ ¼ÑΓ«ñ TView.
- ÄΓ½¿τ¿Ñ ó Γ«¼, τΓ« ñ«íáó½Ñ¡ ÑΘÑ «ñ¿¡ »áαá¼ÑΓα RealMove,
- ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ, ¬á¬¿¼ «íαẫ¼ íπñÑΓ »ÑαѼÑΘáΓ∞ß∩ ó¿ñ¿¼δ⌐
- φ½Ñ¼Ñ¡Γ. àß½¿ RealMove = true, Γ« »ÑαѼÑΘáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«
- ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ. é »α«Γ¿ó¡«¼ ß½πτáÑ »« φ¬αá¡π »ÑαѼÑΘáÑΓß∩
- Γ«½∞¬« Γ«¡¬á∩ αἬá, á ßá¼ ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ «ßΓáÑΓß∩ ¡á ¼ÑßΓÑ,
- »«¬á ¡Ñ íπñÑΓ «Γ»πΘÑ¡á ¬½áó¿Φá ¼δΦ¬¿, »«ß½Ñ τÑú« «¡
- »ÑαѼÑΘáÑΓß∩ ¡á ¡«ó«Ñ ¼ÑßΓ«. ç¡áτÑ¡¿Ñ »áαá¼ÑΓαá
- RealMove = true αáºπ¼¡ÑÑ ¿ß»«½∞º«óáΓ∞ ñ½∩ »ÑαѼÑΘÑ¡¿∩
- «íΩÑ¬Γ«ó ¡Ñí«½∞Φ«ú« αẼÑαá ó« ¿ºíÑªá¡¿Ñ ¼Ñαµá¡¿∩ φ¬αá¡á.
-
- 36
-
-
- GetColor function GetColor(Color: Word): Word;
-
- é «Γ½¿τ¿Ñ «Γ ¼ÑΓ«ñá TView.GetColor ó«ºóαáΘáÑΓ ¡Ñ º¡áτÑ¡¿∩
- «ß¡«ó¡«ú« ¿ Σ«¡«ó«ú« µóÑΓ«ó ó ¼½áñΦѼ ¿ ßΓáαΦѼ íá⌐Γáσ
- ß««ΓóÑΓßΓóÑ¡¡«, á º¡áτÑ¡¿Ñ «ñ¡«ú« µóÑΓá, «»αÑñѽ∩Ѽ«ú«
- ¿¡ñѬ߫¼ Color ó »á½¿ΓαÑ. ¥Γ« ßó∩ºá¡« ß ¿º¼Ñ¡Ñ¡¿Ñ¼
- ó¡πΓαÑ¡¡Ñ⌐ ßΓαπ¬Γπαδ »á½¿Γα µóÑΓ«ó.
-
- RefreshRect procedure RefreshRect(Bounds : TRect); virtual;
-
- êß»«½∞ºπÑΓß∩ ñ½∩ »ÑαÑα¿ß«ó¬¿ »α∩¼«πú«½∞¡¿¬á Bounds,
- ºáñá¡¡«ú« ó ½«¬á½∞¡δσ ¬««αñ¿¡áΓáσ ó¿ñ¿¼«ú« φ½Ñ¼Ñ¡Γá.
- ÑΓ íδΓ∞ ¿ß»«½∞º«óá¡ ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ ó¿ñ¿¼«ú« φ½Ñ¼Ñ¡Γá,
- ñáªÑ Ñß½¿ «¡ ¡Ñ ∩ó½∩ÑΓß∩ á¬Γ¿ó¡δ¼ (State and sfFocused = 0).
- 쿬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩. ä½∩ »α¿¼Ñαá ß¼. ¼«ñπ½∞ Arty.
-
- ResetClipRect procedure ResetClipRect; virtual;
-
- é«ßßΓá¡áó½¿óáÑΓ αẼÑα ¼¿¡¿¼á½∞¡«ú« »α∩¼«πú«½∞¡¿¬á.
- 쿬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩ ¿ ¡Ñ óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.
-
- SetDrawPort procedure SetDrawPort(Bounds : TRect);
-
- 꺼ѡ∩ÑΓ αẼÑα ¿ »«½«ªÑ¡¿Ñ ΓѬπΘÑ⌐ «í½áßΓ¿ óδó«ñá
- úαáΣ¿τÑ߬«⌐ »«ñß¿ßΓѼδ. 﫬á½∞¡δÑ ¬««αñ¿¡áΓδ, »ÑαÑñá¡¡δÑ
- ó »áαá¼ÑΓαÑ Bounds, »αÑ«íαáºπεΓß∩ ó ú½«íá½∞¡δÑ, ºáΓѼ
- óδºδóáÑΓß∩ »α«µÑñπαá SetViewPort ¼«ñπ½∩ Graph.
- êß»«½∞ºπÑΓß∩ ó ¼ÑΓ«ñÑ DrawView:
- ....
- GetClipRect(Bounds);
- SetDrawPort(Bounds);
- Draw;
- ....
- åѽáΓѽ∞¡« ¡Ñ ¿ß»«½∞º«óáΓ∞ ó ñαπú¿σ ¼ÑΓ«ñáσ.
-
- Arc procedure Arc(Center : TPoint;
- StAngle, EndAngle, Radius: Word);
-
- É¿ßπÑΓ ñπúπ αáñπßá Radius «Γ StAngle ñ« EndAngle, ¿ß»«½∞ºπ∩
- Center ¬á¬ µÑ¡Γαá½∞¡πε Γ«τ¬π. ç¡áτÑ¡¿Ñ æenter ºáñáÑΓß∩
- ó ½«¬á½∞¡δσ ¬««αñ¿¡áΓáσ ó¿ñ¿¼«ú« φ½Ñ¼Ñ¡Γá.
-
- Bar procedure Bar(Bounds : TRect);
-
- É¿ßπÑΓ ºá¬αáΦÑ¡¡δ⌐ »α∩¼«πú«½∞¡¿¬,¿ß»«½∞ºπ∩ ΓѬπΘ¿Ñ µóÑΓ ¿
- ßΓ¿½∞ ºá¬αá߬¿. âαá¡¿µδ »α∩¼«πú«½∞¡¿¬á ºáñáεΓß∩ ó ½«¬á½∞¡δσ
- ¬««αñ¿¡áσ ó¿ñ¿¼«ú« φ½Ñ¼Ñ¡Γá.
-
- 37
-
-
- BicolorRectangle procedure BicolorRectangle(Bounds : TRect;
- Light,Dark : word;
- Down : boolean);
-
- É¿ßπÑΓ ¡Ñºá¬αáΦÑ¡¡δ⌐ »α∩¼«πú«½∞¡¿¬ ß αẼÑαἿ, ºáñá¡¡δ¼¿
- Bounds. äóÑ »α¿½ÑúáεΘ¿Ñ ßΓ«α«¡δ α¿ßπεΓß∩ µóÑΓ«¼ Light,
- ñóÑ ñαπú¿Ñ - µóÑΓ«¼ Dark. êß»«½∞ºπÑΓß∩ ñ½∩ ß«ºñá¡¿∩
- φΣΣѬΓá «íΩѼ¡«ßΓ¿. ìá»α¿¼Ñα,
-
- BicolorRectangle(R,White,DarkGray,false)
-
- ¡áα¿ßπÑΓ "óδ»π¬½πε" «í½áßΓ∞, ½Ñóá∩ ¿ óÑασ¡∩∩ ßΓ«α«¡δ íπñπΓ
- íÑ½δ¼¿(»«ñßóÑτÑ¡¡δ¼¿), á »αáóá∩ ¿ ¡¿ª¡∩∩ íπñπΓ ΓѼ¡«-ßÑα묨
- (ºáΓѼ¡Ñ¡¡δ¼¿).
- æ««ΓóÑΓßΓóÑ¡¡«,
-
- BicolorRectangle(R,White,DarkGray,true)
-
- ¡áα¿ßπÑΓ "óñáó½Ñ¡¡πε" «í½áßΓ∞.
-
- Circle procedure Circle(Center : TPoint; Radius : word);
-
- É¿ßπÑΓ ¡Ñºá¬αáΦÑ¡¡δ⌐ ¬απú αáñπßá R ß µÑ¡Γα«¼ Center,
- ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ µóÑΓ.
-
- DrawImg procedure DrawImg(Location : TPoint; Image : PImage;
- BitBlt : word);
- éδó«ñ¿Γ ¡á φ¬αá¡ «íαáº, ºáñá¡¡δ⌐ »áαá¼ÑΓα«¼ Image.
- Location - ¬««αñ¿¡áΓá ½Ñó«ú« óÑασ¡Ñú« πú½á ó ½«¬á½∞¡δσ
- ¬««αñ¿¡áΓáσ.
-
- DrawPoly procedure DrawPoly(Number:Word; var PolyArray);
-
- É¿ßπÑΓ »«½¿ú«¡, ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ µóÑΓ ¿ ßΓ¿½∞ ½¿¡¿¿.
- Åáαá¼ÑΓα Number ºáñáÑΓ ¬«½¿τÑßΓó« óÑαΦ¿¡,
- »áαá¼ÑΓα PolyArray - ¼áßß¿ó ¬««αñ¿¡áΓ óÑαΦ¿¡, ºáñá¡¡δσ
- φ½Ñ¼Ñ¡ΓἿ Γ¿»á TPoint.
-
- EllipticArc procedure EllipticArc(Center : TPoint; StAngle,EndAngle,
- XRadius,YRadius : word);
-
- É¿ßπÑΓ φ½½¿»Γ¿τÑ߬πε ñπúπ ß αáñ¿πßἿ XRadius ¿ YRadius,
- «Γ πú½á StAngle ñ« πú½á EndAngle, ¿ß»«½∞ºπ∩ Center ¬á¬
- µÑ¡Γαá½∞¡πε Γ«τ¬π ¿ ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ µóÑΓ.
-
- Ellipse procedure Ellipse(Center : TPoint; XRadius,YRadius : word);
-
- É¿ßπÑΓ φ½½¿»ß ß αáñ¿πßἿ XRadius ¿ YRadius, ¿ß»«½∞ºπ∩ Center
- ¬á¬ µÑ¡Γαá½∞¡πε Γ«τ¬π ¿ ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ µóÑΓ.
-
- FillEllipse procedure FillEllipse(Center : TPoint; XRadius,YRadius : word);
-
- É¿ßπÑΓ ºá¬αáΦÑ¡¡δ⌐ φ½½¿»ß ß αáñ¿πßἿ XRadius ¿ YRadius,
- ¿ß»«½∞ºπ∩ Center ¬á¬ µÑ¡Γαá½∞¡πε Γ«τ¬π ¿ ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐
- µóÑΓ ¿ ßΓ¿½∞ ºá¬αá߬¿.
-
-
- 38
-
-
- FillPoly procedure FillPoly(Number:Word; var PolyArray);
-
- É¿ßπÑΓ ºá¬αáΦÑ¡¡δ⌐ »«½¿ú«¡, ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ ßΓ¿½∞ ºá¬αá߬¿.
- Åáαá¼ÑΓα Number ºáñáÑΓ ¬«½¿τÑßΓó« óÑαΦ¿¡,
- »áαá¼ÑΓα PolyArray - ¼áßß¿ó ¬««αñ¿¡áΓ óÑαΦ¿¡, ºáñá¡¡δσ
- φ½Ñ¼Ñ¡ΓἿ Γ¿»á TPoint
-
- Line procedure Line(Start,Stop : TPoint);
-
- É¿ßπÑΓ ½¿¡¿ε ¿º Γ«τ¬¿ Start ó Γ«τ¬π Stop, ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐
- µóÑΓ ¿ ßΓ¿½∞ ½¿¡¿¿.
-
- LineTo procedure LineTo(Point : TPoint);
-
- É¿ßπÑΓ ½¿¡¿ε «Γ ΓѬπΘÑ⌐ »«º¿µ¿¿, «»αÑñѽ∩Ѽ«⌐ º¡áτÑ¡¿Ñ¼ »«½∩
- Cursor, ñ« Γ«τ¬¿ Point.
-
- MoveRect procedure MoveRect(Bounds : TRect; DeltaX,DeltaY : integer);
-
- ÅÑαѼÑΘáÑΓ í½«¬ »¿¬ßѽ«ó, ºáñá¡¡δ⌐ »α∩¼«πú«½∞¡¿¬«¼ Bounds,
- ¡á αáßßΓ«∩¡¿Ñ (DeltaX,DeltaY) ó¡πΓα¿ úαá¡¿µ ó¿ñ¿¼«ú« φ½Ñ¼Ñ¡Γá.
-
- PieSlice procedure PieSlice(Center : TPoint;
- StAngle, EndAngle, Radius: Word);
-
- É¿ßπÑΓ ºá¬αáΦÑ¡¡δ⌐ ßÑ¬Γ«α ß αáñ¿πß«¼ Radius «Γ πú½á StAngle
- ñ« πú½á EndAngle, ¿ß»«½∞ºπ∩ Center ¬á¬ µÑ¡Γαá½∞¡πε Γ«τ¬π.
-
- PutBitmap procedure PutBitmap(Location : TPoint; var BitMap;
- BitBlt : word);
-
- ǡὫú Σπ¡¬µ¿¿ PutImage. éδó«ñ¿Γ ¡á φ¬αá¡ «íαẠBitMap.
- Location - ¬««αñ¿¡áΓá ½Ñó«ú« óÑασ¡Ñú« πú½á «íαáºá ó ½«¬á½∞¡δσ
- ¬««αñ¿¡áΓáσ ó¿ñ¿¼«ú« φ½Ñ¼Ñ¡Γá. éδ»«½¡∩ÑΓß∩ «ΓßÑτÑ¡¿Ñ
- »« úαá¡¿µÑ ΓѬπΘÑ⌐ «í½áßΓ¿ »α«ß¼«Γαá.
-
- PutPixel procedure PutPixel(Location : TPoint; Color : word);
-
- Åα¿ßóá¿óáÑΓ »¿¬ßѽπ, ºáñá¡¡«¼π Location, µóÑΓ Color.
-
- Rectangle procedure Rectangle(Bounds : TRect);
-
- É¿ßπÑΓ »α∩¼«πú«½∞¡¿¬ ß úαá¡¿µá¼¿ Bounds. êß»«½∞ºπÑΓ
- ΓѬπΘ¿⌐ µóÑΓ ¿ ßΓ¿½∞ ½¿¡¿¿.
-
-
- WriteText procedure WriteText(S : String);
-
- óδó«ñ¿Γ ßΓ᫬π ΓѬßΓá, ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ Σ«¡Γ ¡áτ¿¡á∩ ß
- ΓѬπΘÑ⌐ »«º¿µ¿¿ ó ó¿ñ¿¼«¼ φ½Ñ¼Ñ¡ΓÑ (ß¼. »«½Ñ Cursor).
-
- WriteTextXY procedure WriteTextXY(Point : TPoint; S : string);
-
- éδó«ñ¿Γ ßΓ᫬π S ¡áτ¿¡á∩ ß »«º¿µ¿¿ Point, ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐
- Σ«¡Γ.
-
-
-
- 39
-
-
- WriteCtextXY procedure WriteCTextXY(Point : TPoint; S : string;
- TextColor,AccelColor : word);
-
- éδó«ñ¿Γ ßΓ᫬π S ¡áτ¿¡á∩ ß »«º¿µ¿¿ Point; 濼ó«½δ,
- ºá¬½ετÑ¡¡δÑ ó º¡á¬¿ "~", óδó«ñ∩Γß∩ µóÑΓ«¼ AccelColor,
- «ßΓá½∞¡δÑ ß¿¼ó«½δ óδó«ñ∩Γß∩ µóÑΓ«¼ TextColor.
-
-
-
- GraphWindow Grav
- ============================================================================
-
- --------------
- | GraphGroup |
- --------------
- |
- |
- ---------------
- | GraphWindow |
- ---------------
-
- ÄíΩÑ¬Γ GraphWindow ∩ó½∩ÑΓß∩ á¡á½«ú«¼ «íΩѬΓá TWindow.
- é αÑ὿ºáµ¿ε GraphWindow ó¡ÑßÑ¡δ ¡Ñí«½∞Φ¿Ñ ¿º¼Ñ¡Ñ¡¿∩.
- ìá»α¿¼Ñα, ¿ß¬½ετÑ¡« »«½Ñ Number, ΓᬠτΓ« «¬¡á ó GraphVision
- ¡Ñ ¿¼ÑεΓ ¡«¼Ñαá ¿ ¡Ñ ¼«úπΓ íδΓ∞ óδíαá¡δ ¬«¼í¿¡áµ¿Ñ⌐
- ¬½áó¿Φ Alt-n (n «Γ 0 ñ« 9).
- é »«½Ñ Flags ñ«»«½¡¿Γѽ∞¡« ºáñÑ⌐ßΓó«óá¡δ Γα¿ í¿Γ«óδσ »«½∩.
- Ä»¿ßá¡¿Ñ ¼áß«¬ ß¼«Γα¿ ó αáºñÑ½Ñ "è«¡ßΓá¡Γδ" ¼«ñπ½∩ Grav.
- ç¡áτÑ¡¿Ñ »«½∩ Palette »« π¼«½τá¡¿ε αáó¡« wpGrayWindow.
-
- ÅÄïƒ ------------------------------------------------------------
-
- Frame Frame: PGraphView;
-
- ô¬áºáΓѽ∞ ¡á «íΩѬΓ, αÑ὿ºπεΘ¿⌐ αá¼¬π «¬¡á. èᬠπ¬áºδóὫß∞
- óδΦÑ, «íΩÑ¬Γ Γ¿»á "αἬá" ΓÑ»Ñα∞ ∩ó½∩ÑΓß∩ ó¡πΓαÑ¡¡¿¼ ñ½∩
- ¼«ñπ½∩ Grav ¿ ¡Ññ«ßΓπ»Ñ¡ ¿º ñαπú¿σ ¼«ñπ½Ñ⌐. éδ»«½¡∩Γ∞
- ¬á¬¿Ñ-½¿í« «»Ñαᵿ¿ ¡áñ φΓ¿¼ »«½Ñ¼ ¡Ñ αѬ«¼Ñ¡ñπÑΓß∩.
-
- WorkSpace WorkSpace : PGraphView;
-
- ô¬áºáΓѽ∞ ¡á «íΩÑ¬Γ "αáí«τÑÑ »α«ßΓαá¡ßΓó«" Γ¿»á GraphGroup.
- éßÑ ó¿ñ¿¼δÑ φ½Ñ¼Ñ¡Γδ, ñ«íáó½∩ѼδÑ »«½∞º«óáΓѽѼ ¬ «íΩѬΓπ
- GraphWindow, Σá¬Γ¿τÑ߬¿ ñ«íáó½∩εΓß∩ ó φΓπ úαπ»»π
- (ß¼. ¼ÑΓ«ñ GraphWindow.Insert).
-
- Caption Caption : PGraphView;
-
- ô¬áºáΓѽ∞ ¡á «íΩÑ¬Γ "ºáú«½«ó«¬ «¬¡á". ìÑ αѬ«¼Ñ¡ñπÑΓß∩
- óδ»«½¡∩Γ∞ ¬á¬¿Ñ-½¿í« «»Ñαᵿ¿ ¡áñ φΓ¿¼ »«½Ñ¼.
-
-
- 40
-
-
- îàÆÄä¢ ------------------------------------------------------------
-
- Init constructor Init(var Bounds: TRect; ATitle : TTitleStr;
- AFlags : word);
-
- éδºδóáÑΓ GraphGroup.Init(Bounds), »α¿ßóá¿óáÑΓ »«½ε Flags
- º¡áτÑ¡¿Ñ »áαá¼ÑΓαá AFlags, »«½ε Palette - º¡áτÑ¡¿Ñ
- wpGrayWindow, ß«ºñáÑΓ ¿ ¿¡¿µ¿á½¿º¿απÑΓ úαπ»»π WorkSpace.
-
- é¿ñ ß«ºñáóáѼ«ú« «¬¡á ºáó¿ß¿Γ «Γ º¡áτÑ¡¿∩ »áαá¼ÑΓαá AFlags:
- Ñß½¿ πßΓá¡«ó½Ñ¡δ Σ½áú¿ wfThickFrame ¿½¿ wfThinFrame, «¬¡«
- íπñÑΓ ¿¼ÑΓ∞ αἬπ;
- Ñß½¿ πßΓá¡«ó½Ñ¡ Σ½áú wfTitle, «¬¡« íπñÑΓ ¿¼ÑΓ∞ ºáú«½«ó«¬.
- èα«¼Ñ Γ«ú«, »α¿ πßΓá¡«ó½Ñ¡¡δσ Σ½áúáσ wfClose ¿ wfZoom,
- ¬ ºáú«½«ó¬π íπñπΓ ñ«íáó½Ñ¡δ ¬¡«»¬¿ ºá¬αδΓ¿∩(Close) ¿
- ¿ ¼áßΦΓáí¿α«óá¡¿∩ (Zoom).
-
- Insert procedure Insert(P: PGraphView); virtual;
-
- ä«íáó½∩ÑΓ ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ó αáí«τπε «í½áßΓ∞.
- ¥¬ó¿óá½Ñ¡Γ¡« ó맮óπ
-
- WorkSpace^.Insert(P);
-
- ¥ß½¿ ªÑ ¡Ñ«íσ«ñ¿¼« ñ«íáó¿Γ∞ ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ¬ ßἫ¼π «¬¡π
- (¡á»α¿¼Ñα, »«½«ßπ »α«¬απΓ¬¿ ñ½∩ ß¬α«½½Ñαá), ¿ß»«½∞ºπ⌐ΓÑ
- ó맮ó
-
- GraphGroup.Insert(P);
-
-
- ÅÇïêÆÉÇ ------------------------------------------------------------
-
- ÄíΩѬΓδ «¬¡á ¿ß»«½∞ºπεΓ »« π¼«½τá¡¿ε »á½¿Γαπ CGrayWindow.
-
- æGrayWindow = #13#14#15#16#17#18#19#20#21#22#23#24#25 +
- #26#27#28#29#30#31#32#33#34#35#36#37#38#39;
-
- CBlueWindow = #40#41#42#43#44#45#46#47#48#49#50#51#52 +
- #53#54#55#56#57#58#59#60#61#62#63#64#65#66;
-
- CCyanWindow = #67#68#69#70#71#72#73#74#75#76#77#78#79 +
- #80#81#82#83#84#85#86#87#88#89#90#91#92#93;
-
- éσ«ñδ ß 1 »« 3 - µóÑΓá αáí«τÑ⌐ «í½áßΓ¿
- (ß¼ »á½¿Γαπ ñ½∩ GraphBackground),
- c 4 »« 8 - µóÑΓá ñ½∩ ¬¡«»«¬: µóÑΓ Σ«¡á,ßóÑΓ½δ⌐,
- ΓѼ¡δ⌐,αáºαÑΦÑ¡¡δ⌐,ºá»αÑΘÑ¡¡δ⌐.
- ß 9 »« 14 - µóÑΓá αἬ¿: «ß¡«ó¡«⌐,ßóÑΓ½δ⌐,
- ΓѼ¡δ⌐ ñ½∩ á¬Γ¿ó¡«ú« «¬¡á, «ß¡«ó¡«⌐,
- ßóÑΓ½δ⌐,ΓѼ¡δ⌐ ñ½∩ ¡Ñá¬Γ¿ó¡«ú« «¬¡á.
- ß 15 »« 18 - µóÑΓá ºáú«½«ó¬á:
- Σ«¡,ΓѬßΓ ñ½∩ á¬Γ¿ó¡«ú« «¬¡á,
- Σ«¡,ΓѬßΓ ñ½∩ ¡Ñá¬Γ¿ó¡«ú« «¬¡á.
- ß 19 »« 23 - µóÑΓá »«½«ßδ »α«¬απΓ¬¿ (ß¼ CScrollBar)
- ß 24 »« 27 - µóÑΓá ß¬α«½½Ñαá (ß¼ CScroller)
-
-
-
- 41
-
-
-
- T8x8BiosFont GFonts
- ============================================================================
-
- -------------
- | TBiosFont |
- -------------
- |
- |
- ----------------
- | T8x8BiosFont |
- ----------------
-
- éßΓα«Ñ¡¡δ⌐ Σ«¡Γ 8σ8 ∩ó½∩ÑΓß∩ «ß«íδ¼ ß½πτáѼ, Γᬠ¬á¬
- ñ½∩ ¡Ñú« ßπΘÑßΓóπεΓ ñóÑ Γáí½¿µδ «íαẫó: «ñ¡á ñ½∩ ¬«ñ«ó
- 0 - 127, ñαπúá∩ ñ½∩ ¬«ñ«ó 128 - 256. ÄíΩÑ¬Γ T8x8BiosFont ¿
- »αÑñ¡áº¡áτÑ¡ ñ½∩ αáí«Γδ ß Σ«¡Γ«¼ 8σ8.
-
- ÅÄïƒ -------------------------------------------------------------
-
- Top Top : Pointer;
-
- òαá¡¿Γ π¬áºáΓѽ∞ ¡á Γáí½¿µπ «íαẫó ñ½∩ ß¿¼ó«½«ó ß
- ¬«ñἿ 128 - 255.
-
- îàÆÄä¢ -------------------------------------------------------------
-
- Init constructor Init(AName : string; ABase,ATop : Pointer;
- ABytes : word);
-
- éδºδóáÑΓ TBiosFont.Init ¿ ß«σαá¡∩ÑΓ π¬áºáΓѽ∞ ¡á óΓ«απε
- »«½«ó¿¡π Γáí½¿µδ «íαẫó ATop ó »«½Ñ Top.
- Åα¿¼Ñα:
-
- var
- Info : BiosFontParams;
- Font : PFixedFont;
- ...
- GetFontParams(i,Info);
- with Info do
- if TwoPart then
- Font := New(P8x8BiosFont,
- Init(GetFontName(i),Base,Top,
- BytesPerChar))
- else
- Font := New(PBiosFont,Init(GetFontName(i),
- ImageTable,
- Width,
- Height,
- BytesPerChar));
- ...
-
-
-
- 42
-
-
- GetCharImage function GetCharImage(Ch : Char) : Pointer; virtual;
-
- ÅÑαѬαδóáÑΓ TBiosFont.GetCharImage. àß½¿ ¬«ñ ß¿¼ó«½á Ch
- ¼Ñ¡∞ΦÑ 128, GetCharImage óδñáÑΓ π¬áºáΓѽ∞ ¡á «íαáº
- ó »Ñαó«⌐ »«½«ó¿¡Ñ Γáí½¿µδ, ¡á ¬«Γ«απε π¬áºδóáÑΓ
- »«½Ñ ImageTable, ¡áß½ÑñπѼ«Ñ «Γ TBiosFont. é »α«Γ¿ó¡«¼ ß½πτáÑ
- GetCharImage óδñáÑΓ π¬áºáΓѽ∞ ¡á «íαẠ¿º Γáí½¿µδ, ¡á ¬«Γ«απε
- π¬áºδóáÑΓ »«½Ñ Top.
-
-
-
- TBGIFont GFonts
- ===========================================================================
- ---------
- | TFont |
- ---------
- |
- |
- ------------
- | TBGIFont |
- ------------
-
- ÄíΩÑ¬Γ TBGIFont »αÑñ¡áº¡áτÑ¡ ñ½∩ αáí«Γδ ß« ßΓá¡ñáαΓ¡δ¼¿
- BGI Σ«¡ΓἿ.
-
- ÅÄïƒ ------------------------------------------------------------
-
- ID ID : integer;
-
- æ«ñÑαª¿Γ ¬«ñ BGI Σ«¡Γá, »αÑñ«»αÑñѽѡ¡δ⌐ ó ¼«ñπ½Ñ Graph
- ¿½¿ »α¿ßó«Ñ¡¡δ⌐ Σπ¡¬µ¿Ñ⌐ InstallUserFont.
-
- îàÆÄä¢ ------------------------------------------------------------
-
- Init constructor Init(AName : String; AID : Integer);
-
- éδºδóáÑΓ TFont.Init ¿ »α¿ßóá¿óáÑΓ »«½ε ID º¡áτÑ¡¿Ñ
- »áαá¼ÑΓαá AID.
-
- Åα¿¼Ñα:
-
- var
- BGIFont : TBGIFont;
- begin
- ...
- BGIFont.Init('Triplex',TriplexFont);
- {ß«ºñáÑΓß∩ «íΩÑ¬Γ Γ¿»á TBGIFont ñ½∩ αáí«Γδ ß« ßΓá¡ñáαΓ¡δ¼
- Σ«¡Γ«¼ TriplexFont}
- ...
-
- CanFillBackground function CanFillBackground : boolean; virtual;
-
- ÅÑαѬαδóáÑΓ TFont.CanFillBackground. 髺óαáΘáÑΓ false,
- Γᬠ¬á¬ ßΓá¡ñáαΓ¡δÑ BGI Σ«¡Γδ ¡Ñ ¿º¼Ñ¡∩εΓ »¿¬ßѽδ Σ«¡á.
-
-
- 43
-
-
- TextWidth function TextWidth(S : String) : integer; virtual;
- ÅÑαѬαδóáÑΓ TFont.TextWidth. éδºδóáÑΓ Σπ¡¬µ¿ε TextWidth
- ¼«ñπ½∩ Graph.
-
- TextHeight function TextHeight(S : String) : integer; virtual;
-
- ÅÑαѬαδóáÑΓ TFont.TextHeight. éδºδóáÑΓ Σπ¡¬µ¿ε TextHeight
- ¼«ñπ½∩ Graph.
-
- OutText procedure OutText(S : String); virtual;
-
- ÅÑαѬαδóáÑΓ TFont.OutText. éδºδóáÑΓ Σπ¡¬µ¿ε OutText ¼«ñπ½∩
- Graph.
-
- OutTextXY procedure OutTextXY(Location : TPoint; S : String); virtual;
-
- ÅÑαѬαδóáÑΓ TFont.OutTextXY. éδºδóáÑΓ Σπ¡¬µ¿ε OutTextXY
- ¼«ñπ½∩ Graph.
-
- SetTextStyle procedure SetTextStyle(Direction,Size : word); virtual;
-
- ÅÑαѬαδóáÑΓ TFont.SetTextStyle;
- éδºδóáÑΓ »α«µÑñπαπ SetTextStyle ¼«ñπ½∩ Graph:
-
- Graph.SetTextStyle(Id,Direction,Size);
-
- GetCharHeight function GetCharHeight(Ch : Char) : word; virtual;
-
- ÅÑαѬαδóáÑΓ TFont.GetCharHeight.
-
- GetCharWidth function GetCharWidth(Ch : Char) : word; virtual;
-
- ÅÑαѬαδóáÑΓ TFont.GetCharWidth.
-
-
-
- TBiosFont GFonts
- ============================================================================
-
- --------------
- | TFixedFont |
- --------------
- |
- |
- -------------
- | TBiosFont |
- -------------
-
- ¥Γ«Γ «íΩÑ¬Γ »αÑñ¡áºá¡áτÑ¡ ñ½∩ αáí«Γδ ß« óßΓα«Ñ¡¡δ¼¿ Σ«¡ΓἿ
- ó¿ñÑ«áñá»ΓÑαá. Ä¡ ¡áß½ÑñπÑΓ óßÑ «ß¡«ó¡δÑ ¼ÑΓ«ñδ
- «íΩѬΓá TFixedFont.
-
-
- 44
-
-
- ÅÄïƒ -----------------------------------------------------------
-
- Bytes Bytes : word
-
- òαá¡¿Γ αẼÑα «íαáºá ß¿¼ó«½á (¥Γ« »«½Ñ ¡Ñ«íσ«ñ¿¼« »«Γ«¼π,
- τΓ« αẼÑα «íαáºá ß¿¼ó«½á ñ½∩ óßΓα«Ñ¡¡δσ Σ«¡Γ«ó ¼«ªÑΓ
- «Γ½¿τáΓ∞ß∩ «Γ Γ«ú« º¡áτÑ¡¿∩, ¬«Γ«α«Ñ ¼«ªÑΓ íδΓ∞ αáßτ¿Γá¡«
- »α¿ »«¼«Θ¿ ¼ÑΓ«ñá TFixedFont.BytesPerChar).
-
- îàÆÄä¢ ----------------------------------------------------------
-
- Init constructor Init(AName : String; AImageTable : Pointer;
- AWidth,AHeight,ABytes : word);
-
- éδºδóáÑΓ TFixedFont.Init, πßΓá¡«ó¿ó »áαá¼ÑΓαδ First ¿ Count
- αáó¡δ¼¿ 0 ¿ 255 ß««ΓóÑΓßΓóÑ¡¡«, ¿ ß«σαá¡∩ÑΓ º¡áτÑ¡¿Ñ
- »áαá¼ÑΓαá ABytes ó »«½Ñ Bytes.
-
- Åα¿¼Ñα
-
- var
- Info : BiosFontParams;
- Font : PFixedFont;
- ...
- begin
- ...
- for i = 1 to GetMaxFont do begin
- GetFontParams(i,Info);
- with Info do
- Font := New(PBiosFont,Init(GetFontName(i),ImageTable,
- Width, Height, BytesPerChar));
- ...
- end;
- ...
- end.
-
- ß¼. «»¿ßá¡¿∩ Γ¿»á BiosFontParams, Σπ¡¬µ¿⌐ GetMaxFont
- ¿ GetFontName, »α«µÑñπαδ GetFontParams
-
- BytesPerChar function BytesPerChar(Ch : Char) : word; virtual;
-
- ÅÑαѬαδóáÑΓ TFixedFont.BytesPerChar.
- 髺óαáΘáÑΓ º¡áτÑ¡¿Ñ »«½∩ Bytes.
-
-
-
- TBmpFilter Images
- ============================================================================
-
- -----------
- | TFilter |
- -----------
- |
- |
- --------------
- | TBmpFilter |
- --------------
-
-
-
- 45
-
-
- æ»Ñµ¿á½¿º¿α«óá¡¡δ⌐ «íΩѬΓ, αÑ὿ºπεΘ¿⌐ Σ¿½∞Γα ñ½∩ Σá⌐½«ó
- Σ«α¼áΓá Windows ¿ OS/2 .BMP.
- é ñá¡¡«⌐ óÑαß¿¿ αÑ὿º«óá¡ Γ«½∞¬« ¿¼»«αΓ .bmp Σá⌐½«ó.
-
-
- ÅÄïƒ -------------------------------------------------------------
-
- Header Header : TBitmapInfoHeader;
-
- æ«ñÑαª¿Γ ñá¡¡δÑ ¿º ß½πªÑí¡«ú« ºáú«½«ó¬á úαáΣ¿τÑ߬«ú« Σá⌐½á
- Σ«α¼áΓá Windows ¿½¿ OS/2 bmp.
- Ä»¿ßá¡¿Ñ ßΓαπ¬Γπαδ TBitmapInfoHeader ¼«ª¡« ¡á⌐Γ¿ ó ß»αáó«τ¡«⌐
- ß¿ßΓÑ¼Ñ Borland Pascal 7
-
- îàÆÄä¢ -------------------------------------------------------------
-
- Open procedure Open(AName : FNameStr); virtual;
-
- 櫺ñáÑΓ »«Γ«¬, ßó∩ºá¡¡δ⌐ ß Σá⌐½«¼ AName, ¿ ß«σαá¡∩ÑΓ π¬áºáΓѽ∞
- ¡á ¡Ñú« ó »«½Ñ Stream.
- çáΓѼ óδºδóáÑΓ ¼ÑΓ«ñ GetHeader, ¬«Γ«αδ⌐ ßτ¿ΓδóáÑΓ ß½πªÑí¡δ⌐
- ºáú«½«ó«¬ .bmp Σá⌐½á ¿ »«¼ÑΘáÑΓ Ñú« ó »«½Ñ Header.
-
- GetSize procedure GetSize(var ASize : TPoint); virtual;
-
- 髺óαáΘáÑΓ αẼÑαδ ºáúαπªáѼ«ú« ¿º«íαáªÑ¡¿∩:
-
- ASize.X := integer(Header.biWidth);
- ASize.Y := integer(Header.biHeight);
-
- GetHeader procedure GetHeader; virtual;
-
- æτ¿ΓδóáÑΓ ß½πªÑí¡δ⌐ ºáú«½«ó«¬ .bmp Σá⌐½á ¿ »«¼ÑΘáÑΓ Ñú«
- ó »«½Ñ Header.
-
- LoadImage procedure LoadImage(AImage : PImage); virtual;
-
- æτ¿ΓδóáÑΓ ñá¡¡δÑ ¿º »«Γ«¬á Stream^ ¿ ºá»«½¡∩ÑΓ ¿¼¿ «í½áßΓ∞
- ñá¡¡δσ «íΩѬΓá AImage^.
-
- Save procedure Save(AName : FNameStr; AImage : PImage); virtual;
-
- é ñá¡¡«⌐ óÑαß¿¿ ¡Ñ αÑ὿º«óá¡. ÅπßΓ«⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ¼«ªÑΓ
- íδΓ∞ »ÑαÑ«»αÑñѽѡ.
-
- SaveImage procedure SaveImage(AImage : PImage); virtual;
-
- é ñá¡¡«⌐ óÑαß¿¿ ¡Ñ αÑ὿º«óá¡. ÅπßΓ«⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ¼«ªÑΓ
- íδΓ∞ »ÑαÑ«»αÑñѽѡ.
-
-
-
-
- 46
-
-
- TByteFlow ExtObj
- ============================================================================
-
- -----------
- | TObject |
- -----------
- |
- |
- --------------
- | TByteFlow |
- --------------
-
- TByteFlow »αÑñ¡áº¡áτÑ¡ ñ½∩ σαá¡Ñ¡¿∩ »α«¿ºó«½∞¡δσ ñá¡¡δσ ó ó¿ñÑ
- »«Γ«¬á íá⌐Γ.
-
- ÅÄïƒ -------------------------------------------------------------
-
- Size Size : word;
-
- ÉẼÑα ñá¡¡δσ ó íá⌐Γáσ;
-
- Data Data : pointer;
-
- ô¬áºáΓѽ∞ ¡á ñá¡¡δÑ, áßß«µ¿¿α«óá¡¡δÑ ß «íΩÑ¬Γ«¼
-
- îàÆÄä¢ -------------------------------------------------------------
-
- Init constructor Init(ASize : word; AData : pointer);
-
- éδºδóáÑΓ ÆÄbject.Init; »α¿ßóá¿óáÑΓ »«½∩¼ Size ¿
- Data º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó ASize ¿ AData.
-
- Done destructor Done; virtual;
-
- àß½¿ Data <> nil, «ßó«í«ªñáÑΓ »á¼∩Γ∞, ºá¡∩Γπε ñá¡¡δ¼¿,
- ºáΓѼ óδºδóáÑΓ TObject.Done;
-
- Load constructor Load(var S : TStream);
-
- 櫺ñáÑΓ «íΩÑ¬Γ TByteFlow, τ¿ΓáÑΓ ¿º »«Γ«¬á S »«½Ñ Size,
- αáß»αÑñѽ∩ÑΓ »á¼∩Γ∞ ß««ΓóÑΓßΓóπεΘÑú« αẼÑαá, τ¿ΓáÑΓ ñá¡¡δÑ
- ¿º »«Γ«¬á S ¿ ß«σαá¡∩ÑΓ π¬áºáΓѽ∞ ¡á ¡¿σ ó »«½Ñ Data.
-
- Store procedure Store(var S : TStream);
-
- çỿßδóáÑΓ ó »«Γ«¬ »«½Ñ Size ¿ ñá¡¡δÑ, ¡á ¬«Γ«αδÑ π¬áºδóáÑΓ
- »«½Ñ Data.
-
-
-
-
-
- 47
-
-
- TDefaultBGIFont GFonts
- ============================================================================
-
- ------------
- | TBGIFont |
- ------------
- |
- |
- -------------------
- | TDefaultBGIFont |
- -------------------
-
- Äß«íδ⌐ ß½πτá⌐ «íΩѬΓá TBGIFont ñ½∩ Σ«¡Γá DefaultFont. Åα¿
- ¿ß»«½∞º«óá¡¿¿ φΓ«ú« ßΓ¿½∩ ΓѬßΓá »α«µÑñπαδ OutText
- ¿ OuttextXY ¼«ñπ½∩ Graph ó««íΘÑ ¡Ñ óδó«ñ∩Γ ΓѬßΓ, Ñß½¿ Ñú«
- ½Ñóδ⌐ ¬αá⌐ óδσ«ñ¿Γ ºá úαá¡¿µπ «í½áßΓ¿ »α«ß¼«Γαá, »«φΓ«¼π
- ß«oΓóÑΓßΓóπεΘ¿Ñ ¼ÑΓ«ñδ ñ½∩ «íΩѬΓá TDefaultBGIFont
- »ÑαÑ«»αÑñѽѡδ Γᬿ¼ «íαẫ¼, τΓ«íδ φ¼π½¿α«óáΓ∞ «ΓßÑτÑ¡¿Ñ
- ΓѬßΓá.
-
- îàÆÄä¢ ------------------------------------------------------------
-
- OutText procedure OutText(S : String); virtual;
-
- ÅÑαѬαδóáÑΓ TBGIFont.OutText. ¥¼π½¿απÑΓ «ΓßÑτÑ¡¿Ñ ΓѬßΓá
- »« úαá¡¿µÑ «í½áßΓ¿ »α«ß¼«Γαá.
-
- OutTextXY procedure OutTextXY(Location : TPoint; S : String); virtual;
-
- ÅÑαѬαδóáÑΓ TBGIFont.OutTextXY. ¥¼π½¿απÑΓ «ΓßÑτÑ¡¿Ñ ΓѬßΓá
- »« úαá¡¿µÑ «í½áßΓ¿ »α«ß¼«Γαá.
-
-
-
-
- TextListBox Controls
- ============================================================================
-
- ----------------
- | GraphListBox |
- ----------------
- |
- |
- ---------------
- | TextListBox |
- ---------------
-
- ÉÑ὿ºπÑΓ «íΩÑ¬Γ ñ½∩ αáí«Γδ ß ¬«½½Ñ¬µ¿Ñ⌐ ßΓ᫬, Γ.Ñ.
- Σπ¡¬µ¿«¡á½∞¡« á¡á½«ú¿τ¡δ⌐ «íΩѬΓπ TListBox ó Turbo Vision.
-
- îÑΓ«ñδ ------------------------------------------------------------
-
- DrawItem procedure DrawItem(Item : integer); virtual;
-
- 꺫íαáªáÑΓ ¡á φ¬αá¡Ñ φ½Ñ¼Ñ¡Γ ¬«½½Ñ¬µ¿¿ Item ¬á¬ ßΓ᫬π
- ß¿¼ó«½«ó, ¿ß»«½∞ºπ∩ ß¿ßΓѼ¡δ⌐ Σ«¡Γ ¿ ΓѬπΘ¿⌐ µóÑΓ.
-
- GetItemSize procedure GetItemSize(var ItemSize : TPoint); virtual;
-
- 髺óαáΘáÑΓ ó »ÑαѼѡ¡«⌐ ItemSize αẼÑαδ ¿º«íαáªÑ¡¿∩ φ½Ñ¼Ñ¡Γá
- ᯨ᪠.
-
-
- 48
-
-
- GetText function GetText(Item: Integer; MaxLen: Integer): String; virtual;
-
- 髺óαáΘáÑΓ ßΓ᫬π ñ½∩ φ½Ñ¼Ñ¡Γá Item. é «Γ½¿τ¿Ñ «Γ
- TListBox.GetText, »áαá¼ÑΓα MaxLen «»αÑñѽ∩ÑΓ ¡Ñ ñ½¿¡π ßΓ᫬¿
- ó ß¿¼ó«½áσ, á ÑÑ Φ¿α¿¡π ó »¿¬ßѽáσ ñ½∩ ΓѬπΘÑú« ß¿ßΓѼ¡«ú«
- Σ«¡Γá. ÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ.
-
-
-
- TFilter Images
- ===========================================================================
-
- -----------
- | TObject |
- -----------
- |
- |
- -----------
- | TFilter |
- -----------
-
- ÇíßΓαá¬Γ¡δ⌐ «íΩѬΓ, »αÑñ¡áº¡áτÑ¡¡δ⌐ ñ½∩ »«ßΓα«Ñ¡¿∩ Σ¿½∞Γα«ó
- ñ½∩ ¿¼»«αΓá/φ¬ß»«αΓá Σá⌐½«ó αẽ¿τ¡δσ úαáΣ¿τÑ߬¿σ Σ«α¼áΓ«ó.
-
- ÅÄïƒ ------------------------------------------------------------
-
- Stream Stream : PStream;
-
- ô¬áºáΓѽ∞ ¡á »«Γ«¬, ßó∩ºá¡¡δ⌐ ß ΓѬπΘ¿¼ «íαáíáΓδóáѼδ¼
- Σá⌐½«¼.
-
- ErrorCode ErrorCode : integer;
-
- òαá¡¿Γ ¬«ñ »«ß½Ññ¡Ñ⌐ «Φ¿í¬¿, »α«¿º«ΦÑñΦÑ⌐ ó« óαѼ∩ «íαáí«Γ¬¿
- úαáΣ¿τÑ߬«ú« Σá⌐½á.
-
- îàÆÄä¢ -----------------------------------------------------------
-
-
- Load constructor Load(var S : TStream);
-
- ìÑ óδ»«½¡∩ÑΓ ¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐, ¬α«¼Ñ ó맮óá TObject.Init.
- ÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó «íΩѬΓá TFilter.
-
- Open procedure Open(AName : FNameStr); virtual;
-
- 櫺ñáÑΓ »«Γ«¬, ßó∩ºá¡¡δ⌐ ß Σá⌐½«¼ AName, ¿ »α¿ßóá¿óáÑΓ π¬áºáΓѽ∞
- ¡á ¡Ñú« »«½ε Stream.
- ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«α«δ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩
- »«αΓ«¼¬«ó «íΩѬΓá TFilter.
-
-
- 49
-
-
- GetHeader procedure GetHeader; virtual;
-
- çáúαπªáÑΓ ó »á¼∩Γ∞ ß½πªÑí¡δ⌐ ºáú«½«ó«¬ Σá⌐½á, ß«ñÑαªáΘÑú«
- úαáΣ¿τÑ߬¿Ñ ñá¡¡δÑ.
- ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩
- »«Γ«¼¬«ó «íΩѬΓá TFilter.
-
- GetSize procedure GetSize(var ASize : TPoint); virtual;
-
- 髺óαáΘáÑΓ ó »áαá¼ÑΓαÑ ASize αẼÑα ¿º«íαáªÑ¡¿∩ ó »¿¬ßѽáσ.
- ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩
- »«Γ«¼¬«ó «íΩѬΓá TFilter.
-
- LoadImage procedure LoadImage(AImage : PImage); virtual;
-
- æτ¿ΓδóáÑΓ ñá¡¡δÑ ¿º »«Γ«¬á Stream^, óδ»«½¡∩ÑΓ ¡Ñ«íσ«ñ¿¼δÑ
- »αÑ«íαẫóá¡¿∩ ¿ ºá»¿ßδóáÑΓ ñá¡¡δÑ »«ßΓα«τ¡« ó «í½áßΓ∞
- ñá¡¡δσ «íΩѬΓá AImage.
- ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩
- »«Γ«¼¬«ó «íΩѬΓá TFilter.
-
- Save procedure Save(AName : FNameStr; AImage : PImage); virtual;
-
- 櫺ñáÑΓ Σá⌐½ ß««ΓóÑΓßΓóπεΘÑú« úαáΣ¿τÑ߬«ú« Σ«α¼áΓá ¿ ß«σαá¡∩ÑΓ
- ó ¡Ñ¼ ñá¡¡δÑ ¿º «íΩѬΓá AImage.
- ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩
- »«Γ«¼¬«ó «íΩѬΓá TFilter.
-
- SaveImage procedure SaveImage(AImage : PImage); virtual;
-
- æ«σαá¡∩ÑΓ ó »«Γ«¬Ñ Stream^ ñá¡¡δÑ ¿º «íΩѬΓá AImage^
- ó ß««ΓóÑΓßΓóπεΘѼ úαáΣ¿τÑ߬«¼ Σ«α¼áΓÑ.
- ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩
- »«Γ«¼¬«ó «íΩѬΓá TFilter.
-
- Store procedure Store(var S : TStream);
-
- æ«σαá¡∩ÑΓ «íΩÑ¬Γ Γ¿»á TFilter ó »«Γ«¬Ñ S;
-
-
- TFixedFont GFonts
- ===========================================================================
-
- ---------------
- | TRasterFont |
- ---------------
- |
- |
- --------------
- | TFixedFont |
- --------------
-
- é φΓ«¼ «íΩѬΓÑ αÑ὿º«óá¡δ ¼ÑΓ«ñδ ñ½∩ αáí«Γδ ß Σ«¡ΓἿ,
- ¿¼ÑεΘ¿¼¿ Σ¿¬ß¿α«óá¡¡δÑ αẼÑαδ «íαẫó ß¿¼ó«½«ó.
-
-
- 50
-
- ÅÄïƒ ------------------------------------------------------------
-
- CharWidth CharWidth : word;
-
- ÿ¿α¿¡á ß¿¼ó«½«ó ó »¿¬ßѽáσ.
-
- îàÆÄä¢ -----------------------------------------------------------
-
- Init constructor Init(AName : String; AImageTable : Pointer;
- First,Count : byte; AWidth,AHeight : word);
-
- éδºδóáÑΓ TRasterFont.Init ¿ »α¿ßóá¿óáÑΓ »«½∩¼ CharWidth ¿
- CharHeight º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó AWidth ¿ AHeight
- ß««ΓóÑΓßΓóÑ¡¡«.
-
- BytesPerChar function BytesPerChar(Ch : Char) : word; virtual;
-
- ÅÑαѬαδóáÑΓ TRasterAFont.BytesPerChar. ÉẼÑα «íαáºá ß¿¼ó«½á
- αáßτ¿ΓδóáÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- i := CharWidth div 8;
- if (CharWidth mod 8) <> 0 then inc(i);
- BytesPerChar := CharHeight * i;
-
- GetCharWidth function GetCharWidth(Ch : Char) : word; virtual;
-
- ÅÑαѬαδóáÑΓ TRasterFont.GetCharWidth. 髺óαáΘáÑΓ º¡áτÑ¡¿Ñ
- »«½∩ CharWidth.
-
- GetCharImage function GetCharImage(Ch : Char) : Pointer; virtual;
-
- ÅÑαѬαδóáÑΓ TRasterFont.getCharImage.
- 髺óαáΘáÑΓ π¬áºáΓѽ∞ ¡á «íαẠ߿¼ó«½á, Ñß½¿
- FirstChar <= ¬«ñ ß¿¼ó«½á <= FirstChar + CharCount
- ¿ nil ó »α«Γ¿ó¡«¼ ß½πτáÑ.
-
- OutText procedure OutText(S : String); virtual;
-
- éδó«ñ¿Γ ßΓ᫬π S ¡á φ¬αá¡ ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐ »«º¿µ¿¿.
-
- OutTextXY procedure OutTextXY(Location : TPoint; S : String); virtual;
-
- éδó«ñ¿Γ ßΓ᫬π S ¡á φ¬αá¡ ¡áτ¿¡á∩ ß »«º¿µ¿¿ Location.
-
-
-
- 51
-
- TFont GFonts
- ===========================================================================
-
- -----------
- | TObject |
- -----------
- |
- |
- ---------
- | TFont |
- ---------
-
- ÇíßΓαá¬Γ¡δ⌐ Γ¿» ñ½∩ αÑ὿ºáµ¿⌐ ½εí«ú« Γ¿»á Σ«¡Γ«ó.
-
- ÅÄïƒ -------------------------------------------------------------
-
- FontName FontName : String;
-
- æ«ñÑαª¿Γ ¿¼∩ Σ«¡Γá.
-
- îàÆÄä¢ -------------------------------------------------------------
-
- Init constructor Init(AName : String);
-
- éδºδóáÑΓ TObject.Init ¿ »α¿ßóá¿óáÑΓ »«½ε FontName º¡áτÑ¡¿Ñ
- »áαá¼ÑΓαá.
-
- CanFillBackground function CanFillBackground : boolean; virtual;
-
- 髺óαáΘáÑΓ true, Ñß½¿ Σ«¡Γ π¼ÑÑΓ ¿º¼Ñ¡∩Γ∞ µóÑΓ Σ«¡«óδσ
- »¿¬ßѽÑ⌐.
- TFont.CanFillBackground »α«ßΓ« ó«ºóαáΘáÑΓ true.
-
- TextWidth function TextWidth(S : String) : integer; virtual;
-
- îÑΓ«ñ TextWidth ó«ºóαáΘáÑΓ ñ½¿¡π ßΓ᫬¿ S ó »¿¬ßѽáσ.
- ¥Γ« áíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ
- π »«Γ«¼¬«ó «íΩѬΓá TFont.
-
- TextHeight function TextHeight(S : String) : integer; virtual;
-
- îÑΓ«ñ TextHeight ó«ºóαáΘáÑΓ óδß«Γπ ßΓ᫬¿ S ó »¿¬ßѽáσ.
- ¥Γ« áíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ
- π »«Γ«¼¬«ó «íΩѬΓá TFont.
-
- OutText procedure OutText(S : String); virtual;
-
- îÑΓ«ñ OutText óδó«ñ¿Γ ßΓ᫬π S ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐ »«º¿µ¿¿
- φ¬αá¡á. ¥Γ« áíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞
- »ÑαÑ«»αÑñѽѡ.
-
- OutTextXY procedure OutTextXY(Location : TPoint; S : String); virtual;
-
- îÑΓ«ñ OutTextXY óδó«ñ¿Γ ßΓ᫬π S ¡áτ¿¡á∩ ß »«º¿µ¿¿, ºáñá¡¡«⌐
- »áαá¼ÑΓα«¼ Location. ¥Γ« áíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡
- íδΓ∞ »ÑαÑ«»αÑñѽѡ.
-
- SetTextStyle procedure SetTextStyle(Direction,Size : word); virtual;
-
- äѽáÑΓ Σ«¡Γ á¬Γ¿ó¡δ¼ ¿ πßΓá¡áó½¿óáÑΓ σáαá¬ΓÑα¿ßΓ¿¬¿ óδó«ñá
- ΓѬßΓá (¡á»αáó½Ñ¡¿Ñ, αẼÑα). ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ. ìÑ ñ«½ªÑ¡
- ¿ß»½∞º«óáΓ∞ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«, á Γ«½∞¬« ¬«ßóÑ¡¡« τÑαѺ
- ó맮ó ú½«íá½∞¡«⌐ »α«µÑñπαδ SetTextStyle.
-
-
-
- 52
-
-
- GetFontName function GetFontName : String;
-
- 髺óαáΘáÑΓ ßΓ᫬π ß ¿¼Ñ¡Ñ¼ Σ«¡Γá.
-
- CetCharHeight function GetCharHeight(Ch : Char) : word; virtual;
-
- 髺óαáΘáÑΓ óδß«Γπ ó »¿¬ßѽáσ ß¿¼ó«½á Ch. ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ,
- ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ.
-
- CetCharWidth function GetCharWidth(Ch : Char) : word; virtual;
-
- 髺óαáΘáÑΓ Φ¿α¿¡π ó »¿¬ßѽáσ ß¿¼ó«½á Ch. ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ,
- ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ.
-
-
- TImage Images
- ===========================================================================
- -----------
- | TObject |
- -----------
- |
- |
- ----------
- | TImage |
- ----------
-
- TImage »αÑñ¡áº¡áτÑ¡ ñ½∩ σαá¡Ñ¡¿∩ ¿º«íαáªÑ¡¿⌐ »α«¿ºó«½∞¡δσ
- αẼÑα«ó.
-
- ÅÄïƒ -----------------------------------------------------------
-
- Size Size : TPoint;
-
- ÉẼÑαδ «íαáºá ó »¿¬ßѽáσ.
-
- Data Data : PStream;
-
- ô¬áºáΓѽ∞ ¡á »«Γ«¬, ó ¬«Γ«α«¼ σαá¡¿Γß∩ ¿º«íαáªÑ¡¿Ñ.
-
- îàÆÄä¢ -------------------------------------------------------------
-
- Init constructor Init(ASize : TPoint);
-
- Åα¿ßóá¿óáÑΓ »«½ε Size º¡áτÑ¡¿Ñ »áαá¼ÑΓαá ASize, ¿ ß«ºñáÑΓ
- »«Γ«¬, ó ¬«Γ«α«¼ íπñÑΓ σαá¡¿Γ∞ß∩ ¿º«íαáªÑ¡¿Ñ.
-
- Import constructor Import(AName : FNameStr; AFilter : PFilter);
-
- çáúαπªáÑΓ ¿º«íαáªÑ¡¿Ñ ¿º Σá⌐½á AName ¿ß»«½∞ºπ∩ Σ¿½∞Γα
- úαáΣ¿τÑ߬¿σ Σ«α¼áΓ«ó, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ »áαá¼ÑΓα AFilter.
-
-
-
- 53
-
-
- Load constructor Load(var S : TStream);
-
- çáúαπªáÑΓ ¿º«íαáªÑ¡¿Ñ ¿º »«Γ«¬á S.
- æ¡áτá½á ºáúαπªáÑΓ ¿º »«Γ«¬á «íΩÑ¬Γ - úαáΣ¿τÑ߬¿⌐ Σ¿½∞Γα,
- ºáΓѼ, ß »«¼«Θ∞ε ó맮óá
- Filter^.LoadImage(@Self)
- ºáúαπªáÑΓ ¿º »«Γ«¬á S ¿º«íαáªÑ¡¿Ñ, σαá¡∩ΘÑÑß∩ ó ¬á¬«¼-½¿í«
- úαáΣ¿τÑ߬«¼ Σ«α¼áΓÑ.
-
- Done desctructor Done; virtual;
-
- ô¡¿τΓ«ªáÑΓ «íΩѬΓ-»«Γ«¬, ó ¬«Γ«α«¼ σαá¡¿Γß∩ ¿º«íαáªÑ¡¿Ñ,
- ºáΓѼ óδºδóáÑΓ TObject.Done.
-
- Export procedure Export(AName : FNameStr; AFilter : PFilter);
-
- æ«σαá¡∩ÑΓ «íαẠó Σá⌐½Ñ AName ó úαáΣ¿τÑ߬«¼ Σ«α¼áΓÑ,
- «»αÑñѽ∩Ñ¼δ¼ Γ¿»«¼ úαáΣ¿τÑ߬«ú« Σ¿½∞Γαá AFilter.
-
- GetBytesPerLine function GetBytesPerLine : integer;
-
- 髺óαáΘáÑΓ ¬«½¿τÑßΓó« íá⌐Γ«ó, ¡Ñ«íσ«ñ¿¼δσ ñ½∩ σαá¡Ñ¡¿∩
- «ñ¡«⌐ ßΓ᫬¿ »¿¬ßѽ«ó «íαáºá.
-
- GetLine procedure GetLine(Line : integer; var Buffer);
-
- æτ¿ΓδóáÑΓ ßΓ᫬π «íαáºá ß ¡«¼Ñα«¼ Line ¿ »«¼ÑΘáÑΓ ÑÑ
- ó íπΣÑα Buffer.
-
- PutLine procedure PutLine(Line : integer; var Buffer);
-
- çỿßδóáÑΓ ßΓα«¬π »¿¬ßѽ«ó, ¡áσ«ñ∩Θπεß∩ ó íπΣÑαÑ Buffer,
- ó «íαẠ¡á ¼ÑßΓ« ßΓ᫬¿ Line.
-
- Draw procedure Draw(X,Y : integer; BitBlt : word);
-
- éδó«ñ¿Γ «íαẠ¡á φ¬αá¡. X,Y - ¬««αñ¿¡áΓδ ½Ñó«ú« óÑασ¡Ñú« πú½á
- ¿º«íαáªÑ¡¿∩ «Γ¡«ß¿Γѽ∞¡« ΓѬπΘÑ⌐ «í½áßΓ¿ óδó«ñá.
- Åáαá¼ÑΓα BitBlt ºáñáÑΓ αѪ¿¼ ºá»¿ß¿ ó ó¿ñÑ«»á¼∩Γ∞.
-
-
-
- TMouseCursor ExtObj
- ===========================================================================
-
- -----------
- | TObject |
- -----------
- |
- |
- ----------------
- | TMouseCursor |
- ----------------
-
- TMouseCursor »αÑñ¡áº¡áτÑ¡ ñ½∩ ß«ºñá¡¿∩, σαá¡Ñ¡¿∩ ¿ π»αáó½Ñ¡¿∩
- ¬παß«α«¼ ¼δΦ¿.
-
-
-
- 54
-
-
- ÅÄïƒ -------------------------------------------------------------
-
- Size Size : TPoint;
-
- òαá¡¿Γ αẼÑαδ «íαáºá ¬παß«αá.
-
- HotSpot HotSpot : TPoint;
-
- è««αñ¿¡áΓδ "ú«α∩τÑú« »∩Γ¡á"
-
- Shape Shape : pointer;
-
- ô¬áºáΓѽ∞ ¡á «íαẠ¬παß«αá
-
- îàÆÄä¢ -------------------------------------------------------------
-
- Init constructor Init(ASize, AHotSpot : TPoint;
- AndPlane,XorPlane : Pointer);
-
- éδºδóáÑΓ TObject.Init; »α¿ßóá¿óáÑΓ »«½∩¼ Size ¿ HotSpot
- º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó ASize ¿ AHotSpot; óδñѽ∩ÑΓ »á¼∩Γ∞
- ñ½∩ «íαáºá ¬παß«αá ¿ ß«σαá¡∩ÑΓ AND ¿ XOR ¼á߬¿.
-
- Load constructor Load(var S : TStream);
-
- ù¿ΓáÑΓ ¿º »«Γ«¬á S »«½∩ Size ¿ HotSpot, á Γá¬ªÑ «íαáº
- ¬παß«αá.
-
- Done destructor Done; virtual;
-
- Äßó«í«ªñáÑΓ »á¼∩Γ∞, ºá¡∩Γπε »«ñ «íαẠ¬παß«αá, ¿
- óδºδóáÑΓ TObject.Done.
-
- MakeActive procedure MakeActive;
-
- 꺼ѡ∩ÑΓ ó¿ñ ¬παß«αá ¼δΦ¿, óδºδóá∩ »α«µÑñπαπ SetMouseShape.
-
- Store procedure Store(var S : TStream);
-
- æ«σαá¡∩ÑΓ ¿¡Σ«α¼áµ¿ε « ¼δΦ¿¡«¼ ¬παß«αÑ ó »«Γ«¬Ñ S:
- ºá»¿ßδóáÑΓ º¡áτÑ¡¿∩ »«½Ñ⌐ Size ¿ HotSpot, á ΓᬪÑ
- «íαẠ¬παß«αá.
-
-
-
-
- 55
-
-
- TRasterFont GFonts
- ===========================================================================
-
- ---------
- | TFont |
- ---------
- |
- |
- ---------------
- | TRasterFont |
- ---------------
-
- ¥Γ« áíßΓαá¬Γ¡δ⌐ Γ¿», ∩ó½∩εΘ¿⌐ß∩ «ß¡«ó«⌐ ñ½∩ αÑ὿ºáµ¿¿
- αẽ¿τ¡δσ ó¿ñ«ó αáßΓα«óδσ Σ«¡Γ«ó, ó Γ«¼ τ¿ß½Ñ óßΓα«Ñ¡¡δσ
- Σ«¡Γ«ó ó¿ñÑ«áñá»ΓÑαá.
-
- ÅÄïƒ ------------------------------------------------------------
-
- ImageTable ImageTable : pointer;
-
- ô¬áºáΓѽ∞ ¡á Γáí½¿µπ «íαẫó ß¿¼ó«½«ó.
-
- FirstChar FirstChar : byte;
-
- è«ñ »Ñαó«ú« ß¿¼ó«½á, ñ½∩ ¬«Γ«α«ú« «»αÑñѽѡ «íαẠó Γáí½¿µÑ
- «íαẫó.
-
- CharCount CharCount : byte;
-
- 諽¿τÑßΓó« «íαẫó ó Γáí½¿µÑ «íαẫó (¡á 1 ¼Ñ¡∞ΦÑ αÑá½∞¡«ú«).
-
- CharHeight CharHeight : word;
-
- éδß«Γá ß¿¼ó«½«ó ó »¿¬ßѽáσ.
-
- îàÆÄä¢ ------------------------------------------------------------
-
- Init constructor Init(AName : String; AImageTable : Pointer;
- First,Count : byte);
-
- éδºδóáÑΓ TFont.Init, ß«σαá¡∩ÑΓ π¬áºáΓѽ∞ ¡á Γáí½¿µπ «íαẫó
- ó »«½Ñ ImageTable, º¡áτÑ¡¿Ñ »áαá¼ÑΓαá First ó »«½Ñ FirstChar
- ¿ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá Count ó »«½Ñ CharCount.
-
- BytesPerChar function BytesPerChar(Ch : Char) : word; virtual;
-
- 髺óαáΘáÑΓ αẼÑα «íαáºá ó íá⌐Γáσ ñ½∩ ß¿¼ó«½á Ch.
- ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ. 䫽ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ó
- «íΩѬΓáσ-»«Γ«¼¬áσ.
- TRasterFont.BytesPerChar »α«ßΓ« ó«ºóαáΘáÑΓ 0.
-
- GetCharImage function GetCharImage(Ch : Char) : Pointer; virtual;
-
- 髺óαáΘáÑΓ π¬áºáΓѽ∞ ¡á «íαẠ߿¼ó«½á Ch.
- ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ. 䫽ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ó
- «íΩѬΓáσ-»«Γ«¼¬áσ.
- TRasterFont.GetCharImage »α«ßΓ« ó«ºóαáΘáÑΓ nil.
-
-
- GetCharHeight function GetCharHeight(Ch : Char) : word; virtual;
-
- ÅÑαѬαδóáÑΓ TFont.GetCharHeight.
-
-
-
- 56
-
-
- TextHeight function TextHeight(S : String) : integer; virtual;
-
- ÅÑαѬαδóáÑΓ TFont.TextHeight.
-
- TextWidth function TextWidth(S : String) : integer; virtual;
-
- ÅÑαѬαδóáÑΓ TFont.TextWidth.
-
-
- TSharedResourceCollection ExtObj
- ===========================================================================
-
- ---------------------
- | TStringCollection |
- ---------------------
- |
- |
- -----------------------------
- | TSharedResourceCollection |
- -----------------------------
-
- ¥Γ«Γ «íΩÑ¬Γ ¿ß»«½∞ºπÑΓß∩ «íΩÑ¬Γ«¼ TSharedResource.
- èáªñδ⌐ φ½Ñ¼Ñ¡Γ ¬«½½Ñ¬µ¿¿ ß«ñÑαª¿Γ »«½∩ Resource,Count ¿ Key,
- ¬«Γ«αδÑ ∩ó½∩εΓß∩ π¬áºáΓѽ∩¼¿ ¡á «íΩѬΓ-αÑßπαß, ßτÑΓτ¿¬«¼
- ¿ß»«½∞º«óá¡¿∩ ¿ ¿¼Ñ¡Ñ¼ αÑßπαßá ß««ΓóÑΓßΓóÑ¡¡«.
- ÅÑαÑ«»αÑñѽ∩ÑΓ ¼ÑΓ«ñδ FreeItem ¿ KeyOf
-
-
-
- TSharedResource ExtObj
- ============================================================================
-
- -----------
- | TObject |
- -----------
- |
- |
- -------------------
- | TSharedResource |
- -------------------
-
- TSharedResource »αÑñ¡áº¡áτÑ¡ ñ½∩ π»αáó½Ñ¡¿∩ αáºñѽ∩Ñ¼δ¼¿
- αÑßπαßἿ, Γ.Ñ. αÑßπαßἿ, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ
- ¡Ñ߬«½∞¬¿¼¿ "¬½¿Ñ¡ΓἿ" «ñ¡«óαѼѡ¡«. é »á¼∩Γ¿ »α¿ φΓ«¼
- σαá¡¿Γß∩ Γ«½∞¬« «ñ¿¡ φ¬ºÑ¼»½∩α αÑßπαßá.
-
- ÅÄïƒ -------------------------------------------------------------
-
- ResourceFile ResourceFile : PResourceFile;
-
- ô¬áºáΓѽ∞ ¡á «íΩÑ¬Γ Γ¿»á TResourceFile, ó ¬«Γ«α«¼ σαá¡∩Γß∩
- αÑßπαßδ.
-
-
- 57
-
-
- îàÆÄä¢ -------------------------------------------------------------
-
- Init constructor Init(AResourceFile : PresourceFile);
-
- éδºδóáÑΓ TObject.Init, ¿¡¿µ¿á½¿º¿απÑΓ ¬«½½Ñ¬µ¿ε αÑßπαß«ó,
- »α¿ßóá¿óáÑΓ »«½ε ResourceFile º¡áτÑ¡¿Ñ »ÑαÑñá¡¡«ú« »áαá¼ÑΓαá.
-
- Done destructor Done; virtual;
-
- éδúαπªáÑΓ óßÑ ºáúαπªÑ¡¡δÑ αÑßπαßδ, πñá½∩ÑΓ ¿¡ñÑ¬ß αÑßπαß«ó ¿
- ºá¬αδóáÑΓ Σá⌐½ αÑßπαß«ó, ºáñá¡¡δ⌐ »«½Ñ¼ ResourceFile.
-
- Count function Count : integer;
-
- 髺óαáΘáÑΓ ¬«½¿τÑßΓó« ºáúαπªÑ¡¡δσ αÑßπαß«ó.
-
- Free proceure Free(Key : String);
-
- àß½¿ αÑßπαß ß ¿¼Ñ¡Ñ¼ Key ºáúαπªÑ¡, Ñú« ßτÑΓτ¿¬ ¿ß»«½∞º«óá¡¿∩
- π¼Ñ¡∞ΦáÑΓß∩ ¡á Ññ¿¡¿µπ. àß½¿ ßτÑΓτ¿¬ ßΓá¡«ó¿Γß∩ αáó¡δ¼ ¡π½ε,
- αÑßπαß πñá½∩ÑΓß∩ ¿º »á¼∩Γ¿.
-
- Get function Get(Key : String) : PObject;
-
- àß½¿ αÑßπαß ß ¿¼Ñ¡Ñ¼ Key πªÑ ºáúαπªÑ¡, Ñú« ßτÑΓτ¿¬
- ¿ß»«½∞º«óá¡¿∩ πóѽ¿τ¿óáÑΓß∩ ¡á Ññ¿¡¿µπ ¿ Σπ¡¬µ¿∩ Get ó«ºóαáΘáÑΓ
- π¬áºáΓѽ∞ ¡á ¡Ñú«. é »α«Γ¿ó¡«¼ ß½πτáÑ αÑßπαß ºáúαπªáÑΓß∩ ¿º
- Σá⌐½á αÑßπαß«ó, ºáñá¡¡«ú« »«½Ñ¼ ResourceFile. àß½¿ αÑßπαß ß
- ¿¼Ñ¡Ñ¼ Key ¡Ñ ¡á⌐ñÑ¡ ó Σá⌐½Ñ αÑßπαß«ó, Σπ¡¬µ¿∩ Get
- ó«ºóαáΘáÑΓ nil.
-
- KeyAt function KeyAt(I : integer) : String;
-
- 髺óαáΘáÑΓ ¿¼∩ αÑßπαßá ß ¡«¼Ñα«¼ I.
-
-
- TXmsStream ExtObj
- ===========================================================================
-
- -----------
- | TObject |
- -----------
- |
- |
- --------------
- | TXmsStream |
- --------------
-
-
- TXmsStream - φΓ« «íΩѬΓ, αÑ὿ºπεΘ¿⌐ »«Γ«¬¿ ó XMS »á¼∩Γ¿.
- äóá ñ«»«½¡¿Γѽ∞¡δσ »«½∩ »αÑñ¡áº¡áτÑ¡δ ñ½∩ σαá¡Ñ¡¿∩
- αẼÑαá »«Γ«¬á ¿ Ñú« ΓѬπΘÑ⌐ »«º¿µ¿¿. ¥Γ«Γ Γ¿» «íΩÑ¬Γ«ó
- «»αÑñѽѡ Γ«½∞¬« ó óÑαß¿¿ ñ½∩ αÑá½∞¡«ú« αѪ¿¼á.
-
-
-
- 58
-
-
- ÅÄïƒ -------------------------------------------------------------
-
- Size Size : LongInt;
-
- ÉẼÑα »«Γ«¬á ó íá⌐Γáσ.
-
- Position Position : LongInt;
-
- ÆÑ¬πΘá∩ »«º¿µ¿∩ ó »«Γ«¬Ñ. ìáτá½∞¡á∩ »«º¿µ¿∩ αáó¡á 0.
-
- îàÆÄä¢ -------------------------------------------------------------
-
- Init constructor Init(ALimit : LongInt);
-
- 櫺ñáÑΓ »«Γ«¬ ó XMS »á¼∩Γ¿ ß ºáñá¡¡δ¼ ¼¿¡¿¼á½∞¡δ¼ αẼÑα«¼
- ó íá⌐Γáσ. éδºδóáÑΓ TStream.Init, »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ XMS
- »á¼∩Γ¿, ¿, Ñß½¿ «¡á ñ«ßΓπ»¡á, »δΓáÑΓß∩ αáß»αÑñѽ¿Γ∞
- í½«¬ XMS-»á¼∩Γ¿, ñ«ßΓáΓ«τ¡δ⌐ ñ½∩ αẼÑΦÑ¡¿∩ ALimit íá⌐Γ«ó.
- àß½¿ XMS-»á¼∩Γ∞ «ΓßπΓßΓóπÑΓ, ¿½¿ »α«¿º«Φ½á «Φ¿í¬á »α¿
- óδñѽѡ¿¿ í½«¬á »á¼∩Γ¿, óδºδóáÑΓß∩ ¼ÑΓ«ñ Error c
- áαúπ¼Ñ¡Γ«¼ stInitError.
-
- Done destructor Done; virtual;
- Äßó«í«ªñáÑΓ ºá¡∩Γπε XMS »á¼∩Γ∞, ΓѼ ßá¼δ¼ π¡¿τΓ«ªá∩ »«Γ«¬.
- 쿬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩.
-
- GetPos function GetPos : LongInt; virtual;
-
- 髺óαáΦáÑΓ ΓѬπΘπε »«º¿µ¿ε ó »«Γ«¬Ñ.
- 쿬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩.
-
- GetSize function GetSize : LongInt; virtual;
-
- 髺óαáΘáÑΓ αẼÑα »«Γ«¬á ó íá⌐Γáσ.
- 쿬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩.
-
- Seek procedure Seek(Pos : LongInt); virtual;
-
- ôßΓá¡áó½¿óáÑΓ ΓѬπΘπε »«º¿µ¿ε »«Γ«¬á αáó¡«⌐ Pos.
- 쿬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩.
-
- Trunkate procedure Truncate; virtual;
-
- ôñá½∩ÑΓ óßÑ ñá¡¡δÑ , ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐ »«º¿µ¿¿ ñ« ¬«¡µá
- Σá⌐½á. ÆÑ¬πΘá∩ »«º¿µ¿∩ ßΓá¡«ó¿Γß∩ ¡«óδ¼ ¬«¡µ«¼ Σá⌐½á.
- 쿬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩.
-
- Read procedure Read(var Buf; Count : word); virtual;
-
- ù¿ΓáÑΓ Count íá⌐Γ«ó ó íπΣÑα Buf, ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐ »«º¿µ¿¿.
- 쿬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩.
-
- Write procedure Write(var Buf; Count : word); virtual;
-
- çỿßδóáÑΓ Count íá⌐Γ«ó ¿º íπΣÑαá Buf, ¡áτ¿¡á∩ ß
- ΓѬπΘÑ⌐ »«º¿µ¿¿.
- 쿬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩.
-
-
-
- 59
-
-
- Ä ü Ö ê ë æ Å É Ç é Ä ù ì ê è 3
- ----------------------------------------------------------------------------
-
-
- BiosFontParams Γ¿» GFonts
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ BiosFontParams = record
- Width : word;
- Height : word;
- BytesPerChar : word;
- case TwoPart : boolean of
- false : (ImageTable : Pointer);
- true : (Base,Top : Pointer);
- end;
-
- öπ¡¬µ¿∩ çỿ߿ Γ¿»á BiosFontParams ß½πªáΓ ñ½∩ »«½πτÑ¡¿∩ σáαá¬ΓÑα¿ßΓ¿¬
- óßΓα«Ñ¡¡δσ φ¬αá¡¡δσ Σ«¡Γ«ó. é ¡¿σ »ÑαÑñáÑΓß∩ ¿¡Σ«α¼áµ¿∩ « óδß«ΓÑ
- ¿ Φ¿α¿¡Ñ ß¿¼ó«½á, ¬«½¿τÑßΓó« íá⌐Γ ó «íαáºÑ ß¿¼ó«½á, π¬áºáΓѽ∞ ¡á
- Γáí½¿µπ «íαẫó (ó ß½πτáÑ Σ«¡Γá 8x8 »ÑαÑñáÑΓß∩ 2 π¬áºáΓѽ∩:
- Base - π¬áºáΓѽ∞ ¡á »Ñαóπε »«½«ó¿¡π Γáí½¿µδ (¬«ñδ 0-127),
- Top - π¬áºáΓѽ∞ ¡á óΓ«απε »«½«ó¿¡π Γáí½¿µδ (¬«ñδ 128-255)).
-
-
-
-
- BitPerPlane »ÑαѼѡ¡á∩ LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ BitPerPlane : integer;
-
- öπ¡¬µ¿∩ 諽¿τÑßΓó« í¿Γ«ó ó í¿Γ«ó«⌐ ¬áαΓÑ, ¡Ñ«íσ«ñ¿¼«Ñ ñ½∩ σαá¡Ñ¡¿∩
- «ñ¡«ú« »¿¬ßѽá.
-
-
-
- bsXXXXXXX ¬«¡ßΓá¡Γδ Grav
- ============================================================================
-
- öπ¡¬µ¿∩ è«¡ßΓá¡Γδ ßΓ¿½Ñ⌐ Σ«¡á ñ½∩ «íΩѬΓá Γ¿»á GraphBackground
-
- ç¡áτÑ¡¿∩ ¬«¡ßΓá¡Γá º¡áτÑ¡¿Ñ ß¼δß½
- --------------------------------------------------------------
- bsNone 0 ö«¡ α¿ßπÑΓß∩ íѺ úαá¡¿µδ
- bsBump 1 éδ»π¬½δ⌐ Σ«¡
- bsDip 2 éñáó½Ñ¡¡δ⌐ Σ«¡
-
-
-
- 60
-
-
- BytesPerLine »ÑαѼѡ¡á∩ LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ BytesPerLine : integer;
-
- öπ¡¬µ¿∩ 使¡á ߬á¡-½¿¡¿¿ ó íá⌐Γáσ ñ½∩ ΓѬπΘÑú« ó¿ñÑ«αѪ¿¼á.
-
-
-
- CanFillBackground Σπ¡¬µ¿∩ GFonts
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ function CanFillBackground : boolean;
-
- öπ¡¬µ¿∩ 髺óαáΘáÑΓ true, Ñß½¿ ΓѬπΘ¿⌐ Σ«¡Γ π¼ÑÑΓ ¿º¼Ñ¡∩Γ∞ µóÑΓ
- Σ«¡«óδσ »¿¬ßѽ«ó. ǡὫú¿τ¡á ó맮óπ
-
- PFont(Fonts^.At(CurrentFont))^.CanFillBackground;
-
-
- ConvertPixRow »α«µÑñπαá LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure ConvertPixRow(var Source,Dest; Width : word;
- var Palette : TPaletteType);
-
-
- öπ¡¬µ¿∩ ÅαÑ«íαáºπÑΓ ßΓα«¬π »¿¬ßѽ«ó. Source - ¿ßσ«ñ¡δ⌐ ¼áßß¿ó,
- ó ¬«Γ«α«¼ ¬áªñδ⌐ »¿¬ßѽ ºá¡¿¼áÑΓ «ñ¿¡ íá⌐Γ.
- Dest - ¼áßß¿ó, ó ¬«Γ«α«¼ ß«σαá¡∩ÑΓß∩ αѺπ½∞ΓáΓ «»Ñαᵿ¿.
- æΓαπ¬Γπαá ¼áßß¿óá Dest ºáó¿ß¿Γ «Γ ΓѬπΘÑú« ó¿ñÑ«αѪ¿¼á ¿
- ß««ΓóÑΓßΓóπÑΓ Σ«α¼áΓπ σαá¡Ñ¡¿∩ »¿¬ßѽ«ó ó ó¿ñÑ«»á¼∩Γ¿.
- Åáαá¼ÑΓα Width ºáñáÑΓ ñ½¿¡π ßΓ᫬¿ »¿¬ßѽ«ó.
- Palette - Γáí½¿µá »ÑαѬ«ñ¿α«ó¬¿ µóÑΓ«ó.
- Åα«µÑñπαá ConvertPixRow ¿ß»«½∞ºπÑΓß∩ ó ¼«ñπ½Ñ Images »α¿ ¿¼»«αΓÑ
- Σá⌐½«ó αẽ¿τ¡δσ úαáΣ¿τÑ߬¿σ Σ«α¼áΓ«ó.
-
-
-
- CstrToStr »α«µÑñπαá EventMan
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure CStrToStr(Source : string; var Dest : string);
-
- öπ¡¬µ¿∩ è«»¿απÑΓ ßΓ᫬π Source ó ßΓ᫬π Dest, πñá½∩∩ »α¿ φΓ«¼
- óßÑ Γ¿½∞ñδ ('~').
-
-
-
- CurrentFont »ÑαѼѡ¡á∩ GFonts
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ CurrentFont : integer = 0;
-
- öπ¡¬µ¿∩ 쫼Ñα ΓѬπΘÑú« ¿ß»«½∞ºπѼ«ú« Σ«¡Γá.
- 쫼Ñα ΓѬπΘÑú« Σ«¡Γá ¼«ªÑΓ íδΓ∞ πßΓá¡«ó½Ñ¡ ß »«¼«Θ∞ε
- »α«µÑñπαδ SetTextStyle ¿º ¼«ñπ½∩ GFonts. ìѬ«Γ«αδÑ »α«µÑñπαδ,
- Γá¬¿Ñ ¬á¬ OutText, OutTextXY, TextWidth ¿ Γ.ñ., ¿ß»«½∞ºπεΓ
- ¡«¼Ñα ΓѬπΘÑú« Σ«¡Γá.
-
-
- 61
-
-
-
-
- CursorAreaSize »ÑαѼѡ¡á∩ LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ CursorAreaSize : word;
-
- öπ¡¬µ¿∩ ÉẼÑα íπΣÑαá, ¡Ñ«íσ«ñ¿¼δ⌐ ñ½∩ ß«σαá¡Ñ¡¿∩ «í½áßΓ¿ φ¬αá¡á,
- »ÑαѬαδóáѼ«⌐ ¬παß«α«¼ ¼δΦ¿. ôßΓá¡áó½¿óáÑΓß∩ »α¿ ¿¡¿µ¿á½¿ºáµ¿¿
- ó¿ñÑ«αѪ¿¼á. êß»«½∞ºπÑΓß∩ ó αѪ¿¼Ñ φ¼π½∩µ¿¿ ¼δΦ¿¡«ú« ¬παß«αá.
-
-
-
- DoneFonts »α«µÑñπαá GFonts
- ============================================================================
-
- Äí∩ó½Ñ¡¿Ñ procedure DoneFonts;
-
- öπ¡¬µ¿∩ ô¡¿τΓ«ªáÑΓ ¬«½½Ñ¬µ¿ε Σ«¡Γ«ó.
-
-
-
- DoneVideo »α«µÑñπαá GrDriver
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure DoneVideo;
-
- öπ¡¬µ¿∩ çáóÑαΦáÑΓ αáí«Γπ ß úαáΣ¿τÑ߬«⌐ »«ñß¿ßΓѼ«⌐.
-
-
-
- DrawChar »α«µÑñπαá LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure DrawChar(X,Y : integer; Width,Height : word;
- Fore,Back : word; FillBackgr : boolean;
- Image : pointer);
-
- öπ¡¬µ¿∩ ìáτ¿¡á∩ ß »«º¿µ¿¿ (X,Y) α¿ßπÑΓ ¡á φ¬αá¡Ñ ß¿¼ó«½, ¡á «íαáº
- ¬«Γ«α«ú« π¬áºδóáÑΓ »áαá¼ÑΓα Image. ÿ¿α¿¡á ¿ óδß«Γá ß¿¼ó«½á
- ºáñáεΓß∩ »áαá¼ÑΓαἿ Width ¿ Height ß««ΓóÑΓßΓóÑ¡¡«.
- æ¿¼ó«½ α¿ßπÑΓß∩ µóÑΓ«¼ Fore. àß½¿ »áαá¼ÑΓα
- FillBackground = true, Σ«¡ ºá»«½¡∩ÑΓß∩ µóÑΓ«¼ Back.
- ÅαÑñ»«½áúáÑΓß∩, τΓ« ß¿¼ó«½ ¡Ñ »ÑαÑßѬáÑΓ úαá¡¿µ φ¬αá¡á.
-
-
- DrawImage »α«µÑñπαá GrDriver
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure DrawImage(X,Y : integer; var Bitmap; BitBlt : word);
-
- öπ¡¬µ¿∩ éδó«ñ¿Γ ¡á φ¬αá¡ í¿Γ«óδ⌐ «íαáº.
- ô½πτΦÑ¡¡á∩ óÑαß¿∩ »α«µÑñπαδ PutImage ¿º ¼«ñπ½∩ Graph.
- éδ»«½¡∩ÑΓ «ΓßÑτÑ¡¿Ñ ¿º«íαáªÑ¡¿∩ ¡á úαá¡¿µÑ ΓѬπΘÑ⌐ «í½áßΓ¿
- óδó«ñá (viewport).
-
- 62
-
-
-
- DrawMouseShape »α«µÑñπαá LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure DrawMouseShape(X,Y : integer; var Shape);
-
- öπ¡¬µ¿∩ É¿ßπÑΓ ¡á φ¬αá¡Ñ ¼δΦ¿¡δ⌐ ¬παß«α. Åáαá¼ÑΓαδ X ¿ Y ºáñáεΓ
- ¬««αñ¿¡áΓδ ½Ñó«ú« óÑασ¡Ñú« πú½á ¬παß«αá. üπΣÑα Shape
- ß«ñÑαª¿Γ ¼á߬¿ «íαáºá ¬παß«αá.
- Åα«µÑñπαá DrawMouseShape óδ»«½¡∩ÑΓ «ΓßÑτÑ¡¿Ñ «íαáºá ¼δΦ¿¡«ú«
- ¬παß«αá ¡á úαá¡¿µÑ φ¬αá¡á. é ¡áßΓ«∩ΘÑ⌐ óÑαß¿¿ »«ññÑনóáεΓß∩
- Γ«½∞¬« ¬παß«αδ αẼÑαá 16x16 Γ«τѬ.
-
-
-
- DriverMode »ÑαѼѡ¡á∩ GrDriver
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ DriverMode : integer = Vga640x480;
-
- öπ¡¬µ¿∩ æ««ó¼ÑßΓ¡« ß »ÑαѼѡ¡«⌐ DriverType «»αÑñѽ∩ÑΓ ¿ß»«½∞ºπѼδ⌐
- ó¿ñÑ«αѪ¿¼. ä«»πßΓ¿¼δÑ º¡áτÑ¡¿∩ ó¿ñÑ«αѪ¿¼«ó ñ½∩ ¬áªñ«ú«
- ñαá⌐óÑαá »α¿óÑñÑ¡δ ó «»¿ßá¡¿¿ ¬«¡ßΓá¡Γ Vesa*.
- ä½∩ ¿¡¿µ¿á½¿ºáµ¿¿ ¡πª¡«ú« αѪ¿¼á ó¿ñÑ«ñαá⌐óÑαá ¡Ñ«íσ«ñ¿¼«
- »α¿ßó«¿Γ∞ »ÑαѼѡ¡«⌐ DriverMode ß««ΓóÑΓßΓóπεΘÑÑ º¡áτÑ¡¿Ñ
- »ÑαÑñ óδº«ó«¼ »α«µÑñπαδ InitVideo:
-
- DriverType := Vesa16; { ñαá⌐óÑα VESA 16 µóÑΓ«ó }
- DriverMode := Vesa16_1024x768; { αѪ¿¼ 1024 x 768 }
- InitVideo;
-
- 漫Γα¿ Γá¬ªÑ DriverType, InitVideo.
-
-
-
- DriverPaths »ÑαѼѡ¡á∩ GrDriver
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ DriverPaths : array[0..2] of string = ('','','');
-
- öπ¡¬µ¿∩ êß»«½∞ºπÑΓß∩ »α«µÑñπα«⌐ InitVideo »α¿ ¿¡¿µ¿á½¿ºá⌐¿¿ úαáΣ¿τÑ߬«⌐
- »α«ñß¿ßΓѼδ. Å« º¡áτÑ¡¿ε »ÑαѼѡ¡«⌐ DriverType óδí¿αáÑΓß∩
- ßΓ᫬á ß ¿¼Ñ¡Ñ¼ ¬áΓὫúá, ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩ ¿ß»«½∞ºπѼδ⌐
- ñαá⌐óÑα. Å« π¼«½τá¡¿ε ßτ¿ΓáÑΓß∩, τΓ« ñαá⌐óÑα ¡áσ«ñ¿Γß∩ ó
- ΓѬπΘѼ ¬áΓὫúÑ. àß½¿ ñαá⌐óÑα ¡áσ«ñ¿Γß∩ úñÑ-Γ« ó ñαπú«¼
- ¬áΓὫúÑ, ¡Ñ«íσ«ñ¿¼« π¬áºáΓ∞ »πΓ∞ ¬ ¡Ñ¼π ñ« ó맮óá
- »α«µÑñπαδ InitVideo:
-
- DriverType := Vesa16; { ¿ß»«½∞ºπѼ ñα⌐óÑα Vesa 16 µóÑΓ«ó}
- DriverMode := Vesa16_800x600;
- DriverPaths[DriverType] := 'c:\tp\bgi';
- InitVideo;
-
-
- 63
-
-
- DriverType »ÑαѼѡ¡á∩ GrDriver
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ DriverType : integer = StandardVga;
-
- öπ¡¬µ¿∩ Ä»αÑñѽ∩ÑΓ Γ¿» ó¿ñÑ«ñαá⌐óÑαá, ¿ß»«½∞ºπѼ«ú« »α¿ óδ»«½¡Ñ¡¿¿
- »α«úαá¼¼δ.
- ÅÑαѼѡ¡«⌐ DriverType ¼«ªÑΓ íδΓ∞ »α¿ßó«Ñ¡« «ñ¡« ¿º ß½ÑñπεΘ¿σ
- º¡áτÑ¡¿⌐:
-
- StandardVGA - ¿c»«½∞º«óáΓ∞ ñαá⌐óÑα ßΓá¡ñáαΓ¡«ú« VGA.
- Vesa16 - íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñαá⌐óÑα VESA 16 µóÑΓ«ó.
- Vesa256 - íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñαá⌐óÑα VESA 256 µóÑΓ«ó.
-
- Å« π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ ñαá⌐óÑα ßΓá¡ñáαΓ¡«ú« VGA.
- ùΓ«íδ ¿ß»«½∞º«óáΓ∞ ¬á¬«⌐-½¿í« ñαπú«⌐ ñαá⌐óÑα, ¡Ñ«íσ«ñ¿¼«
- »α¿ßó«¿Γ∞ »ÑαѼѡ¡«⌐ DriverType ß««ΓóÑΓßΓóπεΘÑÑ º¡áτÑ¡¿Ñ »ÑαÑñ
- óδº«ó«¼ »α«µÑñπαδ InitVideo.
-
- 漫Γα¿ Γá¬ªÑ DriverMode, InitVideo.
-
-
-
- EmulateMouseCursor »ÑαѼѡ¡á∩ LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ EmulateMouseCursor : boolean = false;
-
- öπ¡¬µ¿∩ ö½áú φ¼π½∩µ¿¿ ¬παß«αá ¼δΦ¿.
- Å« π¼«½τá¡¿ε φ¼π½∩µ¿∩ ¼δΦ¿¡«ú« ¬παß«αá «Γ¬½ετÑ¡á ¿ «Γ«íαáªÑ¡¿Ñ
- ¼δΦ¿¡«ú« ¬παß«αá óδ»«½¡∩ÑΓß∩ ß¿ßΓѼ¡δ¼ ñαá⌐óÑα«¼ ¼δΦ¿.
- Äñ¡á¬« ßΓá¡ñáαΓ¡δÑ ñαá⌐óÑαδ ¼δΦ¿ ¡Ñ »«ññÑনóáεΓ αѪ¿¼δ Vesa,
- ¿ ¬παß«α ¡á φ¬αá¡Ñ ¡Ñ «Γ«íαáªáÑΓß∩.
- ä½∩ ó¬½ετÑ¡¿∩ φ¼π½∩µ¿¿ ¬παß«αá ¡Ñ«íσ«ñ¿¼« »α¿ßó«¿Γ∞
- »ÑαѼѡ¡«⌐ EmulateMouseCursor º¡áτÑ¡¿Ñ true »ÑαÑñ
- ¿¡¿µ¿á½¿ºáµ¿Ñ⌐ ¼Ñ¡ÑñªÑαá ß«íδΓ¿⌐:
-
- EmulateMouseCursor := true;
- InitVideo;
- InitEvents;
- .....
-
- 漫Γα¿ Γá¬ªÑ InitEvents.
-
-
-
- 64
-
-
- ExtractImage »α«µÑñπαá LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure ExtractImage(X1,Y1,X2,Y2 : integer; var Source, Dest);
-
- öπ¡¬µ¿∩ è«»¿απÑΓ τáßΓ∞ «íαáºá ¿º íπΣÑαá Source ó íπΣÑα Dest.
- Åáαá¼ÑΓαδ X1,Y1,X2,Y2 π¬áºδóáεΓß∩ ó »¿¬ßѽáσ ¿ ºáñáεΓ ¬««αñ¿¡áΓδ
- ¬«»¿απѼ«⌐ τáßΓ¿ «íαáºá ó íπΣÑαÑ Source.
- Source ñ«½ªÑ¡ ß«ñÑαªáΓ∞ «íαẠó Σ«α¼áΓÑ GetImage/PutImage.
- ÄíαẠó íπΣÑαÑ Dest Γá¬ªÑ íπñÑΓ ¿¼ÑΓ∞ Σ«α¼áΓ GetImage/PutImage.
-
-
-
-
- FalseMode »ÑαѼѡ¡á∩ LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ FalseMode : byte;
-
- öπ¡¬µ¿∩ êß»«½∞ºπÑΓß∩ ñ½∩ «í¼á¡á ñαá⌐óÑαá ¼δΦ¿ ó« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿
- ¼Ñ¡ÑñªÑαá ß«íδΓ¿⌐ ó Vesa ó¿ñÑ«αѪ¿¼áσ.
- ôßΓá¡áó½¿óáÑΓß∩ ó« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿ ó¿ñÑ«αѪ¿¼á.
- ä½∩ 16-µóÑΓ¡δσ αѪ¿¼«ó ¿ß»«½∞ºπÑΓß∩ º¡áτÑ¡¿Ñ $12,
- ñ½∩ 256-µóÑΓ¡δσ αѪ¿¼«ó ¿ß»«½∞ºπÑΓß∩ º¡áτÑ¡¿Ñ $13.
- è«ñ ßΓá¡ñáαΓ¡«ú« ó¿ñÑ«αѪ¿¼á, σαá¡∩Θ¿⌐ß∩ ó »ÑαѼѡ¡«⌐ FalseMode,
- ºá»¿ßδóáÑΓß∩ »ÑαÑñ ¿¡¿µ¿á½¿ºáµ¿Ñ⌐ ¼δΦ¿ »« áñαÑßπ $40:$49.
- é αѺπ½∞ΓáΓÑ »α¿ ó맮óÑ Σπ¡¬µ¿¿ "mouse reset" (int $33, ax=0)
- ñαá⌐óÑα ¼δΦ¿ ó«ß»α¿¡¿¼áÑΓ ΓѬπΘ¿⌐ ó¿ñÑ«αѪ¿¼ ¬á¬ ßΓá¡ñáαΓ¡δ⌐.
-
-
-
- FillBackGround »ÑαѼѡ¡á∩ GFonts
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ FillBackground : boolean = true;
-
- öπ¡¬µ¿∩ àß½¿ FillBackgrount = true, Γ« »α¿ óδó«ñÑ ΓѬßΓá Σ«¡«óδÑ »¿¬ßѽδ
- íπñπΓ ºá»«½¡∩Γ∞ß∩ µóÑΓ«¼, ºáñá¡¡δ¼ ó »«ß½Ññ¡Ñ¼ ó맮óÑ »α«µÑñπαδ
- SetFillStyle.
-
- FillBackground := true;
- SetFillStyle(SolidFill,Yellow);
- OutText('Text with yellow background');
- ......
- FillBackGround := false;
- OutText('Do not fill background');
-
-
- Fonts »ÑαѼѡ¡á∩ GFonts
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ Fonts : PCollection;
-
- öπ¡¬µ¿∩ ô¬áºáΓѽ∞ ¡á ¬«½½Ñ¬µ¿ε «íΩÑ¬Γ«ó Σ«¡Γ«ó. 諽½Ñ¬µ¿∩ ß«ºñáÑΓß∩
- »α«µÑñπα«⌐ InitFonts.
-
- 漫Γα¿ Γá¬ªÑ TFont
-
-
-
-
- 65
-
-
- GetNearestColor Σπ¡¬µ¿∩ LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ function GetNearestColor(Count : Integer;
- rgbRed,rgbGreen,rgbBlue : byte) : byte;
-
-
- öπ¡¬µ¿∩ ä½∩ µóÑΓá, ºáñá¡¡«ú« »áαá¼ÑΓαἿ rgbRed,rgbGreen ¿
- rgbBlue, ó«ºóαáΘáÑΓ ¡«¼Ñα ¡á¿í«½ÑÑ »«ñσ«ñ∩ΘÑú« µóÑΓá
- ¿º ßΓá¡ñáαΓ¡«⌐ »á½¿Γαδ BIOS.
- Åáαá¼ÑΓα Count ºáñáÑΓ ¬«½¿τÑßΓó« φ½Ñ¼Ñ¡Γ«ó »á½¿Γαδ BIOS,
- ßαÑñ¿ ¬«Γ«αδσ »α«¿ºó«ñ¿Γß∩ »«¿ß¬.
- êß»«½∞ºπÑΓß∩ ó ¼«ñπ½Ñ Images ñ½∩ ß«ºñá¡¿∩ Γáí½¿µδ »ÑαѬ«ñ¿α«ó¬¿
- µóÑΓ«ó ¿º ó¡πΓαÑ¡¡Ñ⌐ »á½¿Γαδ ¿¼»«αΓ¿απѼ«ú« úαáΣ¿τÑ߬«ú« Σá⌐½á
- ó ßΓá¡ñáαΓ¡πε »á½¿Γαπ BIOS.
-
- 漫Γα¿ Γá¬ªÑ TPaletteType, ConvertPixRow
-
-
- Hot »ÑαѼѡ¡á∩ Eventman
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ Hot : TPoint = (X : 0, Y :0 );
-
- öπ¡¬µ¿∩ è««αñ¿¡áΓδ ú«α∩τÑú« »∩Γ¡á ¼δΦ¿¡«ú« ¬παß«αá.
- êß»«½∞ºπÑΓß∩ »α¿ φ¼π½∩µ¿¿ ¬παß«αá »α«µÑñπαἿ «Γ«íαáªÑ¡¿∩
- ¬παß«αá.
-
-
-
- InitEvents »α«µÑñπαá EventMan
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure InitEvents;
-
- öπ¡¬µ¿∩ ê¡¿µ¿á½¿º¿απÑΓ ¼Ñ¡ÑñªÑα ß«íδΓ¿⌐ GraphVision.
- àß½¿ ñαá⌐óÑα ¼δΦ¿ πßΓá¡«ó½Ñ¡ ¿ EmulateMouseCursor = true,
- »ÑαÑσóáΓδóáÑΓ óÑ¬Γ«α »αÑαδóá¡¿∩ int $33 ¿ πßΓá¡áó½¿óáÑΓ
- ß«íßΓóÑ¡¡πε »«ñ»α«úαá¼¼π «íαáí«Γ¬¿ «íαáΘÑ¡¿⌐ ¬ Σπ¡¬µ¿∩¼
- π»αáó½Ñ¡¿∩ ¼δΦ∞ε.
-
- 漫Γα¿ Γá¬ªÑ EmulateMouseCursor, FalseMode
-
-
- InitFonts »α«µÑñπαá GFonts
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure InitFonts;
-
- öπ¡¬µ¿∩ ꡵¿á½¿º¿απÑΓ ¬«½½Ñ¬µ¿ε Σ«¡Γ«ó, ñ«íáó½∩ÑΓ ó ¡ÑÑ «íΩѬΓ
- Γ¿»á TDefaultBGIFont (ΓᬠτΓ« Σ«¡Γ DefaultFont óßÑúñá
- »α¿ßπΓßΓóπÑΓ, ¿ ß««ΓóÑΓßóπεΘ¿⌐ Ѽπ «íΩÑ¬Γ ó ¬«½½Ñ¬µ¿¿ Σ«¡Γ«ó
- ¿¼ÑÑΓ ¡«¼Ñα 0), «»αÑñѽ∩ÑΓ ¬«½¿τÑßΓó« óßΓα«Ñ¡¡δσ Σ«¡Γ«ó,óδºδóá∩
- Σπ¡¬µ¿ε GetMaxFont, ¿ ñ½∩ ¬áªñ«ú« ¿º φΓ¿σ Σ«¡Γ«ó óδºδóáÑΓ
- »α«µÑñπαπ GetFontParams, ß«ºñáÑΓ «íΩÑ¬Γ Γ¿»á TBiosFont
- (¿½¿ T8x8BiosFont ñ½∩ Σ«¡Γá 8σ8) ¿ ñ«íáó½∩ÑΓ φëà «íΩÑ¬Γ ó
- ¬«½½Ñ¬µ¿ε Σ«¡Γ«ó.
-
-
- 66
-
-
-
- InitVideo »α«µÑñπαá GrDriver
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure InitVideo;
-
-
- öπ¡¬µ¿∩ ê¡¿µ¿á½¿º¿απÑΓ úαáΣ¿τÑ߬πε »«ñß¿ßΓÑ¼π ¿ πßΓá¡áó½¿óáÑΓ ΓαÑíπѼδ⌐
- ó¿ñÑ«αѪ¿¼.
- éδ»«½¡∩εΓß∩ ß½ÑñπεΘ¿Ñ ñÑ⌐ßΓó¿∩:
- 1. ôßΓá¡áó½¿óÑΓ ñαá⌐óÑαδ, ¿¼Ñ¡á ¬«Γ«αδσ π¬áºá¡δ ó ¼áßß¿óÑ
- VesaDriverNames;
- 2. éδºδóáÑΓß∩ »α«µÑñπαá αÑú¿ßΓαᵿ¿ ñαá⌐óÑα«ó, Ñß½¿ «¡á «»αÑñѽѡá
- 3. éδºδóáÑΓß∩ »α«µÑñπαá InitGraph, ¬«Γ«αá∩ πßΓá¡áó½¿óáÑΓ
- ¡Ñ«íσ«ñ¿¼δ⌐ ó¿ñÑ«αѪ¿¼.
- 4. é ºáó¿ß¿¼«ßΓ¿ «Γ ¿ß»«½∞ºπѼ«ú« αѪ¿¼á πßΓá¡áó½¿óáεΓß∩ º¡áτÑ¡¿∩
- ß½ÑñπεΘ¿σ »ÑαѼѡ¡δσ:
- SwitchBank,
- ScreenWidth,
- ScreenHeight,
- BitPerPlane,
- Planes
- BytesPerLine
-
- àß½¿ »α¿ ¿¡¿µ¿á½¿ºáµ¿¿ úαáΣ¿τÑ߬«⌐ »«ñß¿ßΓÑ¼δ »α«¿º«Φ½á «Φ¿í¬á,
- ¡á φ¬αá¡ óδó«ñ¿Γß∩ ß««ΓóÑΓßΓóπεΘÑÑ ß««íΘÑ¡¿Ñ ¿ »α«úαá¼¼á
- áóáα¿⌐¡« ºáóÑαΦáÑΓß∩.
-
-
-
- LockMouseCursor »ÑαѼѡ¡á∩ Grav
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ LockMouseCursor : word = 0;
-
- öπ¡¬µ¿∩ ö½áú 󫺼«ª¡«ßΓ¿ ¿º¼Ñ¡Ñ¡¿∩ Σ«α¼δ ¼δΦ¿¡«ú« ¬παß«αá.
- àß½¿ LockMouseCursor = 0, Γ« ¿º¼Ñ¡Ñ¡¿Ñ Σ«α¼δ ¬παß«αá αáºαÑΦÑ¡«.
-
-
-
- MinWinSize »ÑαѼѡ¡á∩ Grav
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ MinWinSize: TPoint = (X: 124; Y: 84);
-
- öπ¡¬µ¿∩ Ä»αÑñѽ∩ÑΓ ¼¿¡¿¼á½∞¡δ⌐ αẼÑα «¬¡á.
-
-
- 67
-
-
- MouseInRect Σπ¡¬µ¿∩ EventMan
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ function MouseInRect(Bounds : TRect) : boolean;
-
- öπ¡¬µ¿∩ 髺óαáΘáÑΓ true, Ñß½¿ ¬παß«α ¼δΦ¿ »«½¡«ßΓ∞ε ¿½¿ τáßΓ¿τ¡«
- ¡áσ«ñ¿Γß∩ ó «í½áßΓ¿ Bounds. Åáαá¼ÑΓα Bounds ñ«½ªÑ¡ ß«ñÑαªáΓ∞
- ú½«íá½∞¡δÑ (φ¬αá¡¡δÑ) ¬««αñ¿¡áΓδ.
-
- Åα¿¼Ñα
- ...
- GetExtent(R);
- with R do begin
- MakeGlobal(A,A);
- MakeGlobal(B,B);
- end;
- if MouseInRect(R) then HideMouse;
- ...
-
-
- MouseOwner »ÑαѼѡ¡á∩ Grav
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ MouseOwner : PGraphView = nil;
-
- öπ¡¬µ¿∩ ô¬áºáΓѽ∞ ¡á ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ, ó úαá¡¿µáσ ¬«Γ«α«ú«
- ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¡áσ«ñ¿Γß∩ ¼δΦ∞.
-
-
- MouseShape »ÑαѼѡ¡á∩ EventMan
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ MouseShape : pointer = nil;
-
- öπ¡¬µ¿∩ ô¬áºáΓѽ∞ ¡á ΓѬπΘ¿⌐ «íαẠ¼δΦ¿¡«ú« ¬παß«αá.
-
-
-
- MoveBlock »α«µÑñπαá GrDriver
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure MoveBlock(X1,Y1,X2,Y2 : integer;
- DeltaX,DeltaY : integer);
-
- öπ¡¬µ¿∩ è«»¿απÑΓ í½«¬ »¿¬ßѽ«ó, úαá¡¿µδ ¬«Γ«α«ú« ºáñá¡δ »áαá¼ÑΓαἿ
- X1,Y1,X2 ¿ Y2. è«ααñ¿¡áΓδ ºáñáεΓß∩ «Γ¡«ß¿Γѽ∞¡« ΓѬπΘÑ⌐
- «í½áßΓ¿ óδó«ñá. Åáαá¼ÑΓαδ DeltaX ¿ DeltaY ºáñáεΓ αáßßΓ«∩¡¿Ñ
- ¿ ¡á»αáó½Ñ¡¿Ñ »ÑαÑ¡«ßá. éδ»«½¡∩ÑΓß∩ «ΓßÑτÑ¡¿Ñ ¡á úαá¡¿µÑ
- ΓѬπΘÑ⌐ «í½áßΓ¿ óδó«ñá.
-
- 漫Γα¿ Γá¬ªÑ MovePixels
-
-
- 68
-
-
- MovePixels »α«µÑñπαá LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure MovePixels(X1,Y1,X2,Y2 : integer;
- DeltaX,DeltaY : integer);
-
- öπ¡¬µ¿∩ è«»¿απÑΓ í½«¬ »¿¬ßѽ«ó, úαá¡¿µδ ¬«Γ«α«ú« ºáñá¡δ »áαá¼ÑΓαἿ
- X1,Y1,X2 ¿ Y2. è««αñ¿¡áΓδ ºáñáεΓß∩ «Γ¡«ß¿Γѽ∞¡« úαá¡¿µ φ¬αá¡á.
- Åáαá¼ÑΓαδ DeltaX ¿ DeltaY ºáñáεΓ αáßßΓ«∩¡¿Ñ ¿ ¡á»αáó½Ñ¡¿Ñ
- »ÑαÑ¡«ßá.
- ÅαÑñ»«½áúáÑΓß∩, τΓ« ¬á¬ ¿ßσ«ñ¡δÑ, Γᬠ¿ ¡«óδÑ ¬««αñ¿¡áΓδ
- ¡áσ«ñ∩Γß∩ ó úαá¡¿µáσ φ¬αá¡á.
-
-
-
- ofXXXXXX ¬«¡ßΓá¡Γδ Grav
- ============================================================================
-
- öπ¡¬µ¿∩ ì«óδÑ Σ½áú¿ ñ½∩ »«½∩ GraphView.Options
-
- ç¡áτÑ¡¿∩ è«¡ßΓá¡Γá ìạáτÑ¡¿Ñ
- --------------------------------------------------------------
- ofNoDrawSelect é¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ¡Ñ »ÑαÑα¿ß«óδóáÑΓß∩ »α¿ óδí«αÑ
- ofResizeable é¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞ αẼÑα
- ofMoveable é¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ¼«ªÑΓ íδΓ∞ »ÑαѼÑΘÑ¡
-
-
-
- OutText »α«µÑñπαá GFonts
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure OutText(S : String);
-
- öπ¡¬µ¿∩ éδó«ñ¿Γ ¡á φ¬αá¡ ßΓ᫬π ΓѬßΓá ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐ »«º¿µ¿¿ ¡á
- φ¬αá¡Ñ ¿ ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ Σ«¡Γ ¿º ¬«½½Ñ¬µ¿¿ Σ«¡Γ«ó.
- ǡὫú¿τ¡á ó맮óπ
-
- PFont(Fonts^.At(CurrentFont))^.OutText(S);
-
- 漫Γα¿ Γá¬ªÑ TFont.OutText, CurrentFont, Fonts
-
-
- OutTextXY »α«µÑñπαá GFonts
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure OutTextXY(Location : TPoint; S : String);
-
- öπ¡¬µ¿∩ éδó«ñ¿Γ ¡á φ¬αá¡ ßΓ᫬π ΓѬßΓá, ¡áτ¿¡á∩ ß »«º¿µ¿¿ Location
- ¿ ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ Σ«¡Γ ¿º ¬«½½Ñ¬µ¿¿ Σ«¡Γ«ó.
- ǡὫú¿τ¡á ó맮óπ
-
- PFont(Fonts^.At(CurrentFont))^.OutTextXY(Location,S);
-
- 漫Γα¿ Γá¬ªÑ TFont.OutText, CurrentFont, Fonts
-
-
-
-
-
- 69
-
-
- Planes »ÑαѼѡ¡á∩ LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ Planes : integer;
-
- öπ¡¬µ¿∩ 諽¿τÑßΓó« í¿Γ«óδσ ¬áαΓ ó ó¿ñÑ«»á¼∩Γ¿ ñ½∩ ΓѬπΘÑú« αѪ¿¼á.
- ôßΓá¡áó½¿óáÑΓß∩ ó« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿ ó¿ñÑ«αѪ¿¼á.
-
-
-
-
- RegisterProc »ÑαѼѡ¡á∩ GrDriver
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ RegisterProc : procedure = nil;
-
- öπ¡¬µ¿∩ ô¬áºáΓѽ∞ ¡á »α«µÑñπαπ αÑú¿ßΓαᵿ¿ BGI ñαá⌐óÑα«ó.
- Åα«µÑñπαá InitVideo »α«óÑα∩ÑΓ º¡áτÑ¡¿Ñ φΓ«⌐ »α«µÑñπα¡«⌐
- »ÑαѼѡ¡«⌐, ¿ Ñß½¿ º¡áτÑ¡¿Ñ ¡Ñ αáó¡« nil, óδºδóáÑΓß∩
- ßó∩ºá¡¡á∩ ß »ÑαѼѡ¡«⌐ »α«µÑñπαá αÑú¿ßΓαᵿ¿.
-
- procedure MyRegisterProc;
- begin
- ...
- end;
-
- begin
- RegisterProc := MyRegisterProc;
- ...
- InitVideo;
- ...
- end;
-
- 漫Γα¿ «»¿ßá¡¿Ñ »α«µÑñπαδ InitVideo.
-
-
- ScreenHeight »ÑαѼѡ¡á∩ LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ ScreenHeight : integer;
-
- öπ¡¬µ¿∩ òαá¡¿Γ óδß«Γπ φ¬αá¡á ó »¿¬ßѽáσ. ôßΓá¡áó½¿óáÑΓß∩ ó« óαѼ∩
- ¿¡¿µ¿á½¿ºáµ¿¿ ó¿ñÑ«αѪ¿¼á.
-
-
- ScreenWidth »ÑαѼѡ¡á∩ LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ ScreenWidth : integer;
-
- öπ¡¬µ¿∩ òαá¡¿Γ Φ¿α¿¡π φ¬αá¡á ó »¿¬ßѽáσ. ç¡áτÑ¡¿Ñ »α¿ßóá¿óáÑΓß∩ ó«
- óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿ ó¿ñÑ«αѪ¿¼á.
-
-
-
-
- 70
-
-
- SelectFont »α«µÑñπαá GFonts
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure SelectFont(Font : integer);
-
- öπ¡¬µ¿∩ àß½¿ Σ«¡Γ ß ¡«¼Ñα«¼ Font »α¿ßπΓßΓóπÑΓ ó ¬«½½Ñ¬µ¿¿ Σ«¡Γ«ó,
- Γ« «¡ ßΓá¡«ó¿Γß∩ ΓѬπΘ¿¼ (»ÑαѼѡ¡«⌐ CurrentFont »α¿ßóá¿óáÑΓß∩
- º¡áτÑ¡¿Ñ Font). àß½¿ óδ ¿ß»«½∞ºπÑΓÑ BGI Σ«¡Γδ, Γ« φΓ«⌐
- »α«µÑñπα«⌐ ½πτΦÑ ¡Ñ »«½∞º«óáΓ∞ß∩.
- é¼ÑßΓ« ¡ÑÑ ¡πª¡« ¿ß»«½∞º«óáΓ∞ »α«µÑñπαπ SetTextStyle(ß¼. ¡¿ªÑ)
-
-
-
- SetExclusiveArea »α«µÑñπαá EventMan
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure SetExclusiveArea(Bounds : TRect);
-
- öπ¡¬µ¿∩ ôßΓá¡áó½¿óáÑΓ ¬««αñ¿¡áΓδ «í½áßΓ¿ φ¬αá¡á, ó ¬«Γ«α«⌐ ºá»αÑΘÑ¡«
- »«∩ó½Ñ¡¿Ñ ¼δΦ¿¡«ú« ¬παß«αá. Åα¿ »«»áñá¡¿¿ ó φΓπ «í½áßΓ∞
- ¬παß«α íπñÑΓ »«úáΦÑ¡.
-
-
-
-
- SetMouseCursor »α«µÑñπαá EventMan
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure SetMouseShape(HotSpot,Size : TPoint; Shape : pointer);
-
- öπ¡¬µ¿∩ 꺼ѡ∩ÑΓ Σ«α¼π ¼δΦ¿¡«ú« ¬παß«αá. Åáαá¼ÑΓα Shape ∩ó½∩ÑΓß∩
- π¬áºáΓѽѼ ¡á «íαẠ¡«ó«ú« ¬παß«αá.
- Åáαá¼ÑΓα HotSpot ºáñáÑΓ ¬««αñ¿¡áΓδ "ú«α∩τÑú« »∩Γ¡á" ó «íαáºÑ
- ¬παß«αá. Åáαá¼ÑΓα Size óßÑúñá ñ«½ªÑ¡ ß«ñÑαªáΓ∞ º¡áτÑ¡¿Ñ (16,16),
- »«ß¬«½∞¬π ó ñá¡¡«⌐ óÑαß¿¿ GraphVision »«ññÑনóáεΓß∩ Γ«½∞¬«
- ¬παß«αδ αẼÑαá 16x16.
-
-
-
- SetTextStyle »α«µÑñπαá GFonts
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure SetTextStyle(Font,Direction : word; CharSize : word);
-
- öπ¡¬µ¿∩ äѽáÑΓ Σ«¡Γ Font ΓѬπΘ¿¼, óδºδóá∩ »α«µÑñπαπ SelectFont,
- ºáΓѼ óδºδóáÑΓ ¼ÑΓ«ñ SetTextStyle ΓѬπΘÑú« Σ«¡Γá:
-
- PFont(Fonts^.At(CurrentFont))^.SetTextStyle(Direction,CharSize);
-
- 漫Γα¿ Γá¬ªÑ TFont.SetTextStyle, CurrentFont, Fonts
-
-
- 71
-
-
- SetupMethods16 »α«µÑñπαá LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure SetupMethods16
-
- öπ¡¬µ¿∩ æ½πªÑí¡á∩ »α«µÑñπαá, óδºδóáÑΓß∩ »α«µÑñπα«⌐ InitVideo »α¿
- ¿¡¿µ¿á½¿ºáµ¿¿ 16-µóÑΓ¡δσ αѪ¿¼«ó.
-
-
- SetupMethods256 »α«µÑñπαá LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure SetupMethods256
-
- öπ¡¬µ¿∩ æ½πªÑí¡á∩ »α«µÑñπαá, óδºδóáÑΓß∩ »α«µÑñπα«⌐ InitVideo »α¿
- ¿¡¿µ¿á½¿ºáµ¿¿ 256-µóÑΓ¡δσ αѪ¿¼«ó.
-
-
- SetWriteMode »α«µÑñπαá GrDriver
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure SetWriteMode(WriteMode : integer);
-
- öπ¡¬µ¿∩ ôßΓá¡áó½¿óáÑΓ αѪ¿¼ ºá»¿ß¿ ó ó¿ñÑ«»á¼∩Γ∞ ñ½∩ «»Ñαᵿ⌐ α¿ß«óá¡¿∩.
- ǡὫú »α«µÑñπαδ SetWriteMode ¿º ¼«ñπ½∩ Graph, ¡« ñ«»«½¡¿Γѽ∞¡«
- ß«σαá¡∩ÑΓ ¬«ñ αѪ¿¼á ºá»¿ß¿ ó »ÑαѼѡ¡«⌐ Mode, ¬«Γ«αá∩
- ¿ß»«½∞ºπÑΓß∩ ¡Ñ¬«Γ«α묨 »α«µÑñπαἿ ¿º ¼«ñπ½∩ LowGraph.
-
-
- StdResource »ÑαѼѡ¡á∩ ExtObj
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ StdResource : PResourceFile = nil;
-
- ô¬áºáΓѽ∞ ¡á Σá⌐½ ßΓá¡ñáαΓ¡δσ αÑßπαß«ó.
-
-
- StdSharedResource »ÑαѼѡ¡á∩ ExtObj
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ StdSharedResource : PSharedResource = nil;
-
- ô¬áºáΓѽ∞ ¡á ¬«½½Ñ¬µ¿ε αáºñѽ∩Ѽδσ αÑßπαß«ó.
-
-
- SwitchBank »ÑαѼѡ¡á∩ LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ SwitchBank : boolean = false;
-
- öπ¡¬µ¿∩ ôßΓá¡áó½¿óáÑΓß∩ ó« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿ ó¿ñÑ«αѪ¿¼á.
- àß½¿ SwitchBank = true, Γ« ΓαÑíπÑΓß∩ »ÑαѬ½ετÑ¡¿Ñ íᡬ«ó
- ó¿ñÑ«»á¼∩Γ¿ »α¿ «»Ñαᵿ∩σ α¿ß«óá¡¿∩.
-
-
- 72
-
-
- SystemFont »ÑαѼѡ¡á∩ GFonts
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ SystemFont : integer = 0;
-
- öπ¡¬µ¿∩ 쫼Ñα Σ«¡Γá ó ¬«½½Ñ¬µ¿¿ Σ«¡Γ«ó, ¿ß»«½∞ºπѼ«ú« ¬á¬ ß¿ßΓѼ¡δ⌐ Σ«¡Γ.
- æ¿ßΓѼ¡δ⌐ Σ«¡Γ ¿ß»«½∞ºπÑΓß∩ ñ½∩ óδó«ñá ΓѬßΓá ó ¼Ñ¡ε,
- ßΓα«¬Ñ ß«ßΓ«∩¡¿∩ ¿ ñ¿á½«úáσ.
-
-
-
- TextHeight Σπ¡¬µ¿∩ GFonts
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ function TextHeight(S : string) : integer;
-
- öπ¡¬µ¿∩ ä½∩ ΓѬπΘÑú« Σ«¡Γá ó«ºóαáΘáÑΓ óδß«Γπ ΓѬßΓá.
- ǡὫú¿τ¡á ó맮óπ
-
- PFont(Fonts^.At(CurrentFont))^.TextHeight(S);
-
- 漫Γα¿ Γá¬ªÑ TFont.TextHeight, Fonts, CurrentFont
-
-
- TextWidth Σπ¡¬µ¿∩ GFonts
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ function TextWidth(S : String) : integer;
-
- öπ¡¬µ¿∩ ä½∩ ΓѬπΘÑú« Σ«¡Γá ó«ºóαáΘáÑΓ Φ¿α¿¡π ΓѬßΓá ó »¿¬ßѽáσ.
- ǡὫú¿τ¡á ó맮óπ
-
- PFont(Fonts^.At(CurrentFont))^.TextWidth(S);
-
- 漫Γα¿ Γá¬ªÑ TFont.TextWidth, Fonts, CurrentFont
-
-
-
- TPaletteType Γ¿» LowGraph
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ TPaletteType = record
- Size : word;
- Colors : array[0..255] of byte;
- end;
-
- öπ¡¬µ¿∩ çỿ߿ Γ¿»á TPaletteType ¿ß»«½∞ºπεΓß∩ ó «ß¡«ó¡«¼ ¬á¬
- Γáí½¿µδ »ÑαѬ«ñ¿α«ó¬¿ ñ½∩ »αÑ«íαẫóá¡¿∩ »á½¿Γα ¿¼»«αΓ¿απѼδσ
- «íαẫó ó ßΓá¡ñáαΓ¡πε »á½¿Γαπ BIOS.
-
- 漫Γα¿ Γá¬ªÑ «»¿ßá¡¿∩ Σπ¡¬µ¿¿ GetNearestColor ¿
- »α«µÑñπαδ ConvertPixRow.
-
-
- 73
-
- Vesa16Modes ¼áßß¿ó GrDriver
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ Vesa16Modes : array[0..2] of integer =
- (Vesa16_800x600,Vesa16_1024x768,Vesa16_1280x1024);
-
- öπ¡¬µ¿∩ 쫼Ñαá αѪ¿¼«ó Vesa 16 µóÑΓ«ó ñ½∩ ¿ß»«½∞ºπѼ«ú« ñαá⌐óÑαá.
- ū߬«½∞¬π «ñ¡¿ ¿ ΓÑ ªÑ αѪ¿¼δ ó αạδσ ñαá⌐óÑαáσ ¼«úπΓ ¿¼ÑΓ∞
- αạδÑ ¡«¼Ñαá, ¼áßß¿ó Vesa16Modes ¿ß»«½∞ºπÑΓß∩ ñ½∩ »ÑαѬ«ñ¿α«ó¬¿
- ¡«¼Ñαá αѪ¿¼á GraphVision ó ß««ΓóÑΓßΓóπεΘ¿⌐ ¡«¼Ñα αѪ¿¼á
- ¿ß»«½∞ºπѼ«ú« ñαá⌐óÑαá. îáßß¿ó αѪ¿¼«ó ¿ß»«½∞ºπÑΓß∩ »α«µÑñπα«⌐
- InitVideo »α¿ ¿¡¿¿µ¿á½¿ºáµ¿¿ úαáΣ¿τÑ߬«⌐ »«ñß¿ßΓѼδ.
- ç¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γá¼ ¼áßß¿óá ñ«½ª¡δ íδΓ∞ »α¿ßó«Ñ¡δ ñ« ó맮óá
- »α«µÑñπαδ InitVideo:
-
- Vesa16Modes[0] := 16;
- Vesa16Modes[1] := 17;
- Vesa16Modes[2] := 18;
- .....
- InitVideo;
-
-
-
- Vesa256Modes ¼áßß¿ó GrDriver
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ Vesa256Modes : array[0..4] of integer =
- (Vesa256_640x400, Vesa256_640x480, Vesa256_800x600,
- Vesa256_1024x768,Vesa256_1280x1024);
-
- öπ¡¬µ¿∩ 쫼Ñαá αѪ¿¼«ó Vesa 256 µóÑΓ«ó ñ½∩ ¿ß»«½∞ºπѼ«ú« ñαá⌐óÑαá.
- ū߬«½∞¬π «ñ¡¿ ¿ ΓÑ ªÑ αѪ¿¼δ ó αạδσ ñαá⌐óÑαáσ ¼«úπΓ ¿¼ÑΓ∞
- αạδÑ ¡«¼Ñαá, ¼áßß¿ó Vesa256Modes ¿ß»«½∞ºπÑΓß∩ ñ½∩ »ÑαѬ«ñ¿α«ó¬¿
- ¡«¼Ñαá αѪ¿¼á GraphVision ó ß««ΓóÑΓßΓóπεΘ¿⌐ ¡«¼Ñα αѪ¿¼á
- ¿ß»«½∞ºπѼ«ú« ñαá⌐óÑαá. îáßß¿ó αѪ¿¼«ó ¿ß»«½∞ºπÑΓß∩ »α«µÑñπα«⌐
- InitVideo »α¿ ¿¡¿¿µ¿á½¿ºáµ¿¿ úαáΣ¿τÑ߬«⌐ »«ñß¿ßΓѼδ.
- ç¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γá¼ ¼áßß¿óá ñ«½ª¡δ íδΓ∞ »α¿ßó«Ñ¡δ ñ« ó맮óá
- »α«µÑñπαδ InitVideo:
-
- Vesa256Modes[0] := 21;
- Vesa256Modes[1] := 22;
- .....
- InitVideo;
-
-
-
- VesaDriverNames ¼áßß¿ó GrDriver
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ VesaDriverNames : array[1..2] of string[20] =
- ('Vesa16','');
-
- öπ¡¬µ¿∩ îáßß¿ó ¿¼Ñ¡ ñαá⌐óÑα«ó ñ½∩ αѪ¿¼«ó VESA 16 ¿ 256 µóÑΓ«ó.
- êß»«½∞ºπÑΓß∩ »α«µÑñπα«⌐ InitVideo »α¿ πßΓá¡«ó¬Ñ ¿ αÑú¿ßΓαᵿ¿
- ñαá⌐óÑα«ó ó úαáΣ¿τÑ߬«⌐ »α«ñß¿ßΓѼÑ. Å« º¡áτÑ¡¿ε »ÑαѼѡ¡«⌐
- DriverType «»αÑñѽ∩ÑΓß∩ ¿¼∩ ¿ß»«½∞ºπѼ«ú« ñαá⌐óÑαá,
- ¬«Γ«α«Ñ »ÑαÑñáÑΓß∩ »α«µÑñπαÑ InstallUserDriver ¬á¬ »áαá¼ÑΓα.
-
-
- 74
-
-
- Å« π¼«½τá¡¿ε ßτ¿ΓáÑΓß∩, τΓ« ñ½∩ αѪ¿¼«ó Vesa 16 µóÑΓ«ó
- ¿ß»«½∞ºπÑΓß∩ ñαá⌐óÑα Vesa16.bgi, óσ«ñ∩Θ¿⌐ ó ß«ßΓáó Turbo Pascal,
- á ¿¼∩ ñαá⌐óÑαá ñ½∩ αѪ¿¼«ó Vesa 256 µóÑΓ«ó ¡Ñ «»αÑñѽѡ«.
- Äñ¡á¬« óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ½εíδÑ ñ«ßΓπ»¡δÑ ñαá⌐óÑαδ,
- »«ññÑনóáεΘ¿Ñ αѪ¿¼δ Vesa 16 ¿ 256 µóÑΓ«ó. Åα«ßΓ«
- »ÑαÑ«»αÑñѽ¿ΓÑ ¿¼∩ ¿ß»«½∞ºπѼ«ú« ñαá⌐óÑαá:
-
- VesaDriverNames[Vesa16] := 'MyVesa16';
- VesaDriverNames[Vesa256] := 'Svga';
-
-
-
-
- wfXXXXXX ¬«¡ßΓá¡Γδ Grav
- ============================================================================
-
- öπ¡¬µ¿∩ ì«óδÑ ¼á߬¿ ñ½∩ »«½∩ GraphWindow.Flags
-
- ç¡áτÑ¡¿∩ ¬«¡ßΓá¡Γá ß¼δß½
- --------------------------------------------------------------
- wfThickFrame Ĭ¡« ¿¼ÑÑΓ Φ¿α«¬πε αἬπ
- wfThinFrame Ĭ¡« ¿¼ÑÑΓ Γ«¡¬πε αἬπ
- wfFramed Ĭ¡« ¿¼ÑÑΓ αἬπ
- wfTitle Ĭ¡« ¿¼ÑÑΓ ºáú«½«ó«¬
-
-
-
- Xms_Addr »ÑαѼѡ¡á∩ Xms
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ Xms_Addr : pointer = nil;
-
- öπ¡¬µ¿∩ æ«ñÑαª¿Γ áñαÑß Γ«τ¬¿ óσ«ñá ñ¿ß»ÑΓτÑαá XMS »á¼∩Γ¿.
- àß½¿ Xms_Addr = nil, φΓ« «º¡áτáÑΓ, τΓ« XMS »á¼∩Γ∞ «ΓßπΓßΓóπÑΓ
- ¿½¿ ¡Ñ íδ½á ¿¡¿µ¿á½¿º¿α«óá¡á.
-
-
- Xms_FreeMem »α«µÑñπαá Xms
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure Xms_FreeMem(Handle : word);
-
- öπ¡¬µ¿∩ Äßó«í«ªñáÑΓ í½«¬ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿, αáß»αÑñѽѡ¡δ⌐ αá¡ÑÑ
- Σπ¡¬µ¿Ñ⌐ Xms_GetMem ¿ ßó∩ºá¡¡δ⌐ ß ñÑß¬α¿»Γ«α«¼ Handle.
- è«ñ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ ß«σαá¡∩ÑΓß∩ ó »ÑαѼѡ¡«⌐ Xms_Status.
-
-
- Xms_GetMem Σπ¡¬µ¿∩ Xms
- ===========================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ function Xms_GetMem(Size : word) : word;
-
- öπ¡¬µ¿∩ éδñѽ∩ÑΓ í½«¬ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿. ÉẼÑα í½«¬á Size ºáñáÑΓß∩
- í½«¬áσ »« 1024 íá⌐Γ. 髺óαáΘáÑΓ ñÑß¬α¿»Γ«α í½«¬á, Ñß½¿ í½«¬
- πß»ÑΦ¡« óδñѽѡ, ¿½¿ 0 ó »α«Γ¿ó¡«¼ ß½πτáÑ.
- è«ñ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ ß«σαá¡∩ÑΓß∩ ó »«½Ñ Xms_Status.
-
-
- 75
-
-
- Xms_Init Σπ¡¬µ¿∩ Xms
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ function Xms_Init : boolean;
-
- öπ¡¬µ¿∩ Ä»αÑñѽ∩ÑΓ ¡á½¿τ¿Ñ ñαá⌐óÑαá XMS »á¼∩Γ¿.
- 髺óαáΘáÑΓ True, Ñß½¿ ñαá⌐óÑα ¡áσ«ñ¿Γß∩ ó »á¼∩Γ¿,
- á Γá¬ªÑ ß«σαá¡∩ÑΓ ó »ÑαѼѡ¡«⌐ Xms_Addr áñαÑß
- ñ¿ß»ÑΓτÑαá αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿.
-
-
- Xms_Initialized »ÑαѼѡ¡á∩ Xms
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ Xms_Initialized : boolean = false;
-
- öπ¡¬µ¿∩ ö½áú ¡á½¿τ¿∩ XMS »á¼∩Γ¿. àß½¿ Xms_Initialized = false,
- φΓ« «º¡áτáÑΓ, τΓ« XMS »á¼∩Γ∞ «ΓßπΓßΓóπÑΓ ¿½¿ ¡Ñ íδ½á
- ¿¡¿µ¿á½¿º¿α«óá¡á.
-
-
- Xms_MaxAvail Σπ¡¬µ¿∩ Xms
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ function Xms_MaxAvail : word;
-
- öπ¡¬µ¿∩ 髺óαáΘáÑΓ αẼÑα ¼á¬ß¿¼á½∞¡«ú« ßó«í«ñ¡«ú« í½«¬á
- ó ¬¿½«íá⌐Γáσ.
- è«ñ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ ß«σαá¡∩ÑΓß∩ ó »«½Ñ Xms_Status.
-
-
- Xms_MemAvali Σπ¡¬µ¿∩ Xms
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ function Xms_MemAvali : word;
-
- öπ¡¬µ¿∩ 髺óαáΘáÑΓ αẼÑα ßó«í«ñ¡«⌐ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ ó ¬¿½«íá⌐Γáσ.
- è«ñ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ ß«σαá¡∩ÑΓß∩ ó »«½Ñ Xms_Status.
-
-
- 76
-
-
- Xms_MoveMem »α«µÑñπαá Xms
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure Xms_MoveMem(Source : pointer; SHandle : word;
- Dest : pointer; DHandle : word;
- Count : LongInt);
-
-
- öπ¡¬µ¿∩ ÅÑαÑß佬á ñá¡¡δσ ¿º/ó αáßΦ¿αÑ¡¡πε »á¼∩Γ∞.
-
- Åáαá¼ÑαΓδ:
-
- SHandle - ñÑß¬α¿»Γ«α í½«¬á-¿ßΓ«τ¡¿¬á;
- DHandle - ñÑß¬α¿»Γ«α í½«¬á-»α¿Ñ¼¡¿¬á;
- Source - 32-αáºα∩ñ¡«Ñ ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ í½«¬á-¿ßΓ«τ¡¿¬á
- ñ« »Ñαó«ú« »ÑαÑßδ½áѼ«ú« íá⌐Γá.
- Dest - 32-αáºα∩ñ¡«Ñ ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ í½«¬á-»α¿Ñ¼¡¿¬á.
- Count - ¬«½¿τÑßΓó« »ÑαÑßδ½áѼδσ íá⌐Γ«ó.
-
- àß½¿ SHandle = 0, Γ« Source ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬ π¬áºáΓѽ∞
- ó ßΓá¡ñáαΓ¡«⌐ »á¼∩Γ¿. Æ« ªÑ ßá¼«Ñ óÑα¡« ñ½∩ DHandle ¿ Dest.
-
- 諽¿τÑßΓó« »ÑαÑßδ½áѼδσ íá⌐Γ ñ«½ª¡« íδΓ∞ τÑΓ¡δ¼.
-
-
- Xms_ResizeMem »α«µÑñπαá Xms
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ procedure Xms_ResizeMem(Handle,Size : word);
-
- öπ¡¬µ¿∩ 꺼ѡ∩ÑΓ αẼÑα í½«¬á αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿, ßó∩ºá¡¡«ú« ß
- ñÑß¬α¿»Γ«α«¼ Handle.
- Åáαá¼ÑΓα Size ºáñáÑΓ ¡«óδ⌐ αẼÑα í½«¬á.
- è«ñ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ ß«σαá¡∩ÑΓß∩ ó »«½Ñ Xms_Status.
-
-
- Xms_Status »ÑαѼѡ¡á∩ Xms
- ============================================================================
-
- ÄíΩ∩ó½Ñ¡¿Ñ Xms_Status : byte
-
- æΓáΓπß ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ ß XMS »á¼∩Γ∞ε.
- ç¡áτÑ¡¿Ñ Xms_Status, «Γ½¿τ¡«Ñ «Γ ¡π½∩, «º¡áτáÑΓ, τΓ« »«ß½Ññ¡∩∩
- «»Ñαᵿ∩ ß XMS »á¼∩Γ∞ε ºáóÑαΦ¿½áß∞ áóáα¿⌐¡«.
- Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ ó«º¼«ª¡δσ ¬«ñ«ó ºáóÑαΦÑ¡¿∩ ñá¡«
- ó ߻ѵ¿Σ¿¬áµ¿¿ XMS.
-
-
-
-
-
-
-
- 77
-
-
- É à æ ô É æ ¢ II
- ---------------------------------------------------------------------------
-
- GraphVision »α«úαá¼¼δ ó« óαѼ∩ αáí«Γδ ¿ß»«½∞ºπεΓ ó¡ÑΦ¡¿Ñ
- αÑßπαßδ, Γá¬¿Ñ ¬á¬ «íαáºδ ¼δΦ¿¡δσ ¬παß«α«ó, ¿¬«¡¬¿ ¿ ¡áí«αδ
- «íαẫó ñ½∩ αẽ¿τ¡«ú« ó¿ñá ¬¡«»«¬. éßÑ φΓ¿ αÑßπαßδ σαá¡∩Γß∩
- ó Σá⌐½Ñ Standard.rsc, óσ«ñ∩ΘѼ ó ß«ßΓáó »á¬ÑΓá.
-
-
- ùΓ« ¡áσ«ñ¿Γß∩ ó Σá⌐½Ñ Standard.rsc 1
- ---------------------------------------------------------------------------
-
- 1. ìáí«α «íαẫó ¼δΦ¿¡«ú« ¬παß«αá:
-
- "IBEAM" - ¿ß»«½∞ºπÑΓß∩ »α¿ αáí«ΓÑ ß ΓѬßΓἿ;
- "MOVE" - »ÑαѼÑΘÑ¡¿Ñ «¬¡á;
- "POINTINGHAND" - ¿ß»«½∞ºπÑΓß∩ »α¿ αáí«ΓÑ ß ¼Ñ¡ε;
- "RESIZEHOR" - ¿º¼Ñ¡Ñ¡¿Ñ αẼÑαá «¬¡á »« ú«α¿º«¡Γ὿;
- "RESIZEVERT" - ¿º¼Ñ¡Ñ¡¿Ñ αẼÑαá «¬¡á »« óÑαΓ¿¬á½¿;
- "STANDARD" - ßΓá¡ñáαΓ¡δ⌐ ¬παß«α (ßΓαѽ¬á);
- "WAIT" - ¿ß»«½∞ºπÑΓß∩ »α¿ óδ»«½¡Ñ¡¿¿ ñ½¿Γѽ∞¡δσ «»Ñαᵿ⌐.
-
- 2. 諽½Ñ¬µ¿¿ «íαẫó ñ½∩ ¬¡«»«¬, ¬«Γ«αδÑ ¡á¿í«½ÑÑ τáßΓ«
- ¿ß»«½∞ºπεΓß∩ »α¿ «αúá¡¿ºáµ¿¿ ñ¿á½«úá ß »«½∞º«óáΓѽѼ:
-
- "ABORT" - »αÑαóáΓ∞;
- "CANCEL" - «Γ¬áºáΓ∞ß∩;
- "CLEAR" - «τ¿ßΓ¿Γ∞;
- "HELP" - »«¼«Θ∞;
- "IGNORE" - ¿ú¡«α¿α«óáΓ∞;
- "NO" - "¡ÑΓ";
- "OK" - "ß«ú½áßÑ¡";
- "OPEN" - «Γ¬αδΓ∞;
- "REPLACE" - ºá¼Ñ¡¿Γ∞;
- "RETRY" - »«óΓ«α¿Γ∞;
- "SETUP" - πßΓá¡«ó¬á;
- "YES" - "ñá";
-
- 3. 諽½Ñ¬µ¿¿ «íαẫó ñ½∩ ¬¡«»«¬, ¿ß»«½∞ºπѼδσ «íΩѬΓἿ
- GraphVision:
-
- "CHECKBOX" - ¬¡«»¬á ß ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐;
- "RADIOBUTTON" - ¬¡«»¬á ß ºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐;
- "DOWN" - ßΓαѽ¬á 󡿺; \
- "LEFT" - ßΓαѽ¬á ó½Ñó«; \ ¿ß»«½∞ºπεΓß∩ »«½«ßἿ »α«¬απΓ¬¿;
- "RIGHT" - ßΓαѽ¬á ó»αáó«; /
- "UP" - ßΓαѽ¬á óóÑασ; /
- "ZOOM" - ¬¡«»¬á ¼áßΦΓáí¿α«óá¡¿∩ «¬¡á.
-
-
- 4. èáαΓ¿¡¬¿, ¿ß»«½∞ºπѼδÑ ó «¬¡áσ ß««íΘÑ¡¿⌐ (MessageBox):
-
- "CONFIRM" - ó«»α«ß¿Γѽ∞¡δ⌐ º¡á¬ - ó ºá»α«ßáσ »«ñΓóÑαªñÑ¡¿∩;
- "ERROR" - «ßΓá¡áó½¿óáεΘá∩ απ¬á - ó ß««íΘÑ¡¿∩σ «í «Φ¿í¬áσ;
- "INFORMATION" - íπ¬óá "i" - ó ¿¡Σ«α¼áµ¿«¡¡δσ ß««íΘÑ¡¿∩σ;
- "WARNING" - ó«ß¬½¿µáΓѽ∞¡δ⌐ º¡á¬ - ó ß««íΘÑ¡¿∩σ-»αÑñπ»αѪñÑ¡¿∩σ.
-
-
- 78
-
-
- èᬠºáúαπº¿Γ∞ αÑßπαß 2
- ---------------------------------------------------------------------------
-
- é« óαѼ∩ αáí«Γδ GraphVision-»α¿½«ªÑ¡¿Ñ ß«ºñáÑΓ «íΩÑ¬Γ Γ¿»á
- TResourceFile, ßó∩ºá¡¡δ⌐ ß Σá⌐½«¼ αÑßπαß«ó, ¿ ß«σαá¡∩ÑΓ
- π¬áºáΓѽ∞ ¡á ¡Ñú« ó »ÑαѼѡ¡«⌐ StdResource. ū߬«½∞¬π ¬áªñδ⌐
- αÑßπαß ∩ó½∩ÑΓß∩ «íΩÑ¬Γ«¼ ¿ ¿¼ÑÑΓ π¡¿¬á½∞¡«Ñ ¿¼∩, «¡ ¼«ªÑΓ íδΓ∞
- ºáúαπªÑ¡ ó »á¼∩Γ∞ ß »«¼«Θ∞ε ó맮óá Stdresource^.Get.
- ìá»α¿¼Ñα, ó맮ó
-
- StdResource^.Get('HELP');
-
- ó«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á ¬«½½Ñ¬µ¿ε «íαẫó ñ½∩ ¬¡«»¬¿ Help.
-
-
- èᬠσαá¡∩Γß∩ αÑßπαßδ 3
- ---------------------------------------------------------------------------
-
- Äíαáºδ ¼δΦ¿¡δσ ¬παß«α«ó σαá¡∩Γß∩ ¬á¬ «íΩѬΓδ Γ¿»á TMouseCursor.
- Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ φΓ«ú« Γ¿»á «íΩѬΓá ñá¡« ó ß»αáó«τ¡¿¬Ñ
- «íΩÑ¬Γ«ó.
- ìáí«αδ «íαẫó ñ½∩ αẽ¿τ¡«ú« ó¿ñá ¬¡«»«¬ σαá¡∩Γß∩ ¬á¬
- ¬«½½Ñ¬µ¿¿ «íΩÑ¬Γ«ó Γ¿»á TImage. Ä»¿ßá¡¿Ñ φΓ«ú« Γ¿»á Γá¬ªÑ ñá¡«
- ó ß»αáó«τ¡¿¬Ñ «íΩÑ¬Γ«ó.
- èáαΓ¿¡¬¿ σαá¡∩Γß∩ ¬á¬ «íΩѬΓδ Γ¿»á TImage.
-
-
- èᬠñ«íáó¿Γ∞ αÑßπαß 4
- ---------------------------------------------------------------------------
-
- é ß«ßΓáó »á¬ÑΓá óσ«ñ¿Γ ¡Ñí«½∞Φá∩ »α«úαá¼¼á, AddResrc.exe,
- »«ºó«½∩εΘá∩ ñ«íáó½∩Γ∞ ¡«óδÑ αÑßπαßδ ó Σá⌐½ Standard.rsc.
- ¥Γá »α«úαá¼¼á óδ»«½¡∩ÑΓ Γ«½∞¬« ¿¼»«αΓ αÑßπαß«ó, ¿ ¡Ñ ß«ñÑনΓ
- ¡¿¬á¬¿σ ßαÑñßΓó ñ½∩ ¿σ ß«ºñá¡¿∩.
- ì« »α«í½Ñ¼á 󻫽¡Ñ αáºαÑΦ¿¼á. ū߬«½∞¬π óßÑ ¬áαΓ¿¡¬¿ ó Σá⌐½Ñ
- αÑßπαß«ó σαá¡∩Γß∩ ó Σ«α¼áΓÑ Windows bitmap, ¿σ ¼«ª¡« ß«ºñáΓ∞
- ß »«¼«Θ∞ε ½εí«ú« úαáΣ¿τÑ߬«ú« αÑñá¬Γ«αá, »«ññÑনóáεΘÑú«
- φëà ӫα¼áΓ.
- ÅαÑñ»«τΓ¿Γѽ∞¡ÑÑ ¿ß»«½∞º«óáΓ∞ 16-µóÑΓ¡δÑ «íαáºδ, »«ß¬«½∞¬π
- «¡¿ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ ¬á¬ ó 16, Γᬠ¿ ó 256-µóÑΓ¡δσ
- αѪ¿¼áσ. Æá¬ªÑ ªÑ½áΓѽ∞¡« »α¿ ¿σ ß«ºñá¡¿¿ ¿ß»«½∞º«óáΓ∞
- ¼ÑΓ«ñ ߪáΓ¿∩ RLE4, »«ß¬«½∞¬π Γá¬¿Ñ «íαáºδ ºá¡¿¼áεΓ ¼Ñ¡∞ΦÑ
- ¼ÑßΓá ¡á ñ¿ß¬Ñ ¿ íδßΓαÑÑ ºáúαπªáεΓß∩ ó »á¼∩Γ∞.
- Äñ¡« ¡Ñí«½∞Φ«Ñ ºá¼Ñτá¡¿Ñ: σ«Γ∩ GraphVision ß«ñÑαª¿Γ ¡Ñ¬«Γ«αδÑ
- ßαÑñßΓóá ñ½∩ »αÑ«íαẫóá¡¿∩ ó¡πΓαÑ¡¡Ñ⌐ »á½¿Γαδ ¿¼»«αΓ¿απѼδσ
- «íαẫó ó ßΓá¡ñáαΓ¡πε »á½¿Γαπ BIOS, αѺπ½∞ΓáΓδ ¡Ñ óßÑúñá
- ¼«úπΓ íδΓ∞ πñ«ó½ÑΓó«α¿Γѽ∞¡δ¼¿. Å«φΓ«¼π αѬ«¼Ñ¡ñπÑΓß∩ »α¿
- ß«ºñá¡¿¿ 16-µóÑΓ¡δσ «íαẫó ¿ß»«½∞º«óáΓ∞ RGB-º¡áτÑ¡¿∩ µóÑΓ«ó,
- í½¿º¬¿Ñ ¬ RGB-º¡áτÑ¡¿∩¼ µóÑΓ«ó »á½¿Γαδ BIOS.
-
-
-
- 79
-
-
- ùΓ«íδ ñ«íáó¿Γ∞ ¡«óδ⌐ ¬παß«α ¼δΦ¿, ¡Ñ«íσ«ñ¿¼« ß«ºñáΓ∞
- ¡á ñ¿ß¬Ñ Σá⌐½ ß ñá¡¡δ¼¿ ß½ÑñπεΘÑ⌐ ßΓαπ¬Γπαδ:
-
- MouseData = record
- SizeX : word; { Φ¿α¿¡á }
- SizeY : word; { óδß«Γá }
- HotX : word; { X-¬««αñ¿¡áΓá ú«α∩τÑú« »∩Γ¡á}
- HotY : word; { Y-¬««αñ¿¡áΓá ú«α∩τÑú« »∩Γ¡á}
- AndMask : array[0..15] of word; { AND ¼á߬á }
- XorMask : array[0..15] of word; { XOR ¼á߬á }
- end;
-
- ¿ ºáΓѼ óδ»«½¡¿Γ∞ ¿¼»«αΓ φΓ«ú« Σá⌐½á ß »«¼«Θ∞ε »α«úαá¼¼δ
- AddResrc.exe. (é ñá¡¡«⌐ óÑαß¿¿ »«ññÑনóáεΓß∩ ¼δΦ¿¡δÑ ¬παß«αδ
- Γ«½∞¬« ß αẼÑαἿ 16x16).
-
-
-
-
-
- 80
-
-
- æ Ä é à Æ ¢ III
- ---------------------------------------------------------------------------
-
-
- ôßΓá¡«ó¬á ó¿ñÑ«αѪ¿¼«ó 1
- ---------------------------------------------------------------------------
-
- ä½∩ πßΓá¡«ó¬¿ ΓαÑíπѼ«ú« ó¿ñÑ«αѪ¿¼á ¡Ñ«íσ«ñ¿¼« »ÑαÑñ
- ¿¡¿µ¿á½¿ºáµ¿Ñ⌐ »α¿½«ªÑ¡¿∩ πßΓá¡«ó¿Γ∞ ß««ΓóÑΓóπεΘ¿Ñ º¡áτÑ¡¿∩
- »ÑαѼѡ¡δσ DriverType ¿ DriverMode.
- ÅÑαѼѡ¡á∩ DriverType «»αÑñѽ∩ÑΓ ¡«¼Ñα ½«ú¿τÑ߬«ú« ñαá⌐óÑαá
- ó¿ñÑ«αѪ¿¼«ó. ï«ú¿τÑ߬¿⌐ ñαá⌐óÑα - φΓ« »«¡∩Γ¿Ñ, ¬«Γ«αδ¼
- «»Ñα¿απÑΓ GraphVision. ìáí«α ½«ú¿τÑ߬¿σ ñαá⌐óÑα«ó ó GraphVision
- Σ¿¬ß¿α«óá¡ ¿ ¡Ñ¿º¼Ñ¡∩Ѽ. èáªñδ⌐ ½«ú¿τÑ߬¿⌐ ñαá⌐óÑα ¿ß»«½∞ºπÑΓ
- αÑá½∞¡δ⌐ BGI ñαá⌐óÑα, ¡áí«α ¬«Γ«αδσ ¼«ªÑΓ ¼Ñ¡∩Γ∞ß∩.
- ÅÑαѼѡ¡á∩ DriverMode «»αÑñѽ∩ÑΓ ¡«¼Ñα ¿ß»«½∞ºπѼ«ú«
- ó¿ñÑ«αѪ¿¼á ñ½∩ ½«ú¿τÑ߬«ú« ñαá⌐óÑαá.
- é »á¬ÑΓÑ GraphVision «»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ ñ½∩
- «í«º¡áτÑ¡¿∩ ½«ú¿τÑ߬¿σ ñαá⌐óÑα«ó:
-
- StandardVGA = 0 - ñαá⌐óÑα ßΓá¡ñáαΓ¡«ú« VGA;
- Vesa16 = 1 - ñαá⌐óÑα VESA 16 µóÑΓ«ó;
- Vesa256 = 2 - ñαá⌐óÑα VESA 256 µóÑΓ«ó.
-
- è«¡ßΓá¡Γδ, «»αÑñѽ∩εΘ¿Ñ ¡«¼Ñαá αѪ¿¼«ó ñ½∩ ¬áªñ«ú« ñαá⌐óÑαá,
- »α¿óÑñÑ¡δ ó ß½ÑñπεΘÑ⌐ Γáí½¿µÑ:
-
-
- ------------------------------------------------------------
- ¬«¡ßΓá¡Γá | º¡áτÑ¡¿Ñ | αѪ¿¼
- ------------------------------------------------------------
- VGA640x480 | VGAHI | 640 x 480 x 16
-
- VESA16_800x600 | 0 | 800 x 600 x 16
- VESA16_1024x768 | 1 | 1024 x 768 x 16
- VESA16_1280x1024 | 2 | 1280 x 1024 x 16
-
- VESA256_640x400 | 0 | 640 x 400 x 256
- VESA256_640x480 | 1 | 640 x 480 x 256
- VESA256_800x600 | 2 | 800 x 600 x 256
- VESA256_1024x768 | 3 | 1024 x 768 x 256
- VESA256+1280x1024 | 4 | 1280 x 1024 x 256
- -------------------------------------------------------------
-
- Å« π¼«½τá¡¿ε ¿ß»«½∞ºπεΓß∩ ñαá⌐óÑα ßΓá¡ñáαΓ¡«ú« VGA ¿
- αѪ¿¼ 640 x 480 :
-
- DriverType := StandardVga;
- DriverMode := VGA640x480;
-
- ÅαÑñ»«½«ª¿¼, ¡á¼ ¡Ñ«íσ«ñ¿¼ αѪ¿¼ 256 µóÑΓ«ó ¿ αáºαÑΦÑ¡¿Ñ
- 800 x 600 Γ«τѬ. ä½∩ ¿ß»«½∞º«óá¡¿∩ φΓ«ú« αѪ¿¼á ¡Ñ«íσ«ñ¿¼«
- πßΓá¡«ó¿Γ∞ ß½ÑñπεΘ¿Ñ º¡áτÑ¡¿∩:
-
- DriverType := Vesa256;
- DriverMode := VESA256_800x600;
-
-
- 81
-
-
- Åα«µÑñπαá InitVideo, óδºδóáѼá∩ ¿º GraphApplication.Init,
- ¿ß»«½∞ºπ∩ º¡áτÑ¡¿∩ φΓ¿σ »ÑαѼѡ¡δσ, πßΓá¡«ó¿Γ ΓαÑíπѼδ⌐
- ó¿ñÑ«αѪ¿¼.
-
- ì« ΓπΓ ó«º¡¿¬áÑΓ ó«»α«ß - ¬á¬«⌐ BGI ñαá⌐óÑα íπñÑΓ »α¿ φΓ«¼
- ¿ß»«½∞º«óáΓ∞ß∩?
- æ ñαá⌐óÑα«¼ ñ½∩ StandardVGA óßÑ ∩ß¡« - φΓ« EGAVGA.BGI
- Ç ñ½∩ πßΓá¡«ó½Ñ¡¿∩ ßó∩º¿ ¼Ñªñ𠽫ú¿τÑ߬¿¼¿ ñαá⌐óÑαἿ
- Vesa16 ¿ Vesa256 ¿ αÑá½∞¡δ¼¿ BGI ñαá⌐óÑαἿ ¿ß»«½∞ºπÑΓß∩
- «»αÑñѽѡ¡δ⌐ ó ¼«ñπ½Ñ GrDriver ¼áßß¿ó VesaDriverNames.
- Å« π¼«½τá¡¿ε ó φΓ«¼ ¼áßß¿óÑ ºáñá¡δ ß½ÑñπεΘ¿Ñ º¡áτÑ¡¿∩:
-
- VesaDriverNames[Vesa16] := 'vesa16';
- VesaDriverNames[Vesa256] := '';
-
- èᬠó¿ñ¡«, »« π¼«½τá¡¿ε ½«ú¿τÑ߬¿⌐ ñαá⌐óÑα Vesa16 ßó∩ºá¡
- ß ñαá⌐óÑα«¼ Vesa16.bgi, á ñ½∩ ½«ú¿τÑ߬«ú« ñαá⌐óÑαá Vesa256
- ¿¼∩ BGI ñαá⌐óÑαá ¡Ñ «»αÑñѽѡ«.
- ÅαÑñ»«½«ª¿¼, ¼δ σ«Γ¿¼ ßó∩ºáΓ∞ ½«ú¿τÑ߬¿⌐ ñαá⌐óÑα Vesa16
- c ñαá⌐óÑα«¼ MyVesa16.bgi, á ½«ú¿τÑ߬¿⌐ ñαá⌐óÑα Vesa256 - c
- ñαá⌐óÑα«¼ Svga256.bgi. ä½∩ φΓ«ú« ¡Ñ«íσ«ñ¿¼« »ÑαÑñ ¿¡¿µ¿á½¿ºáµ¿Ñ⌐
- »α¿½«ªÑ¡¿∩ »α¿ßó«¿Γ∞ ß««ΓóÑΓßΓóπεΘ¿Ñ º¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γá¼
- ¼áßß¿óá VesaDriverNames:
-
- VesaDriverNames[Vesa16] := 'myvesa16';
- VesaDriverNames[Vesa256] := 'svga256';
-
- èᬠ¿ºóÑßΓ¡«, úαáΣ¿τÑ߬á∩ »«ñß¿ßΓѼá Turbo Pascal »α¿
- ¿¡¿µ¿á½¿ºáµ¿¿ »« π¼«½τá¡¿ε »δΓáÑΓß∩ ¡á⌐Γ¿ ΓαÑíπѼδ⌐ ñαá⌐óÑα ó
- ΓѬπΘѼ ¬áΓὫúÑ. àß½¿ ñαá⌐óÑα ¡áσ«ñ¿Γß∩ úñÑ-Γ« ó ñαπú«¼
- ¬áΓὫúÑ, ¡Ñ«íσ«ñ¿¼« π¬áºáΓ∞ »πΓ∞ ¬ ¡Ñ¼π. ä½∩ φΓ«⌐ µÑ½¿
- ó ¼«ñπ½Ñ GrDriver «»αÑñѽѡ ¼áßß¿ó DriverPaths:
-
- DriverPaths : array[0..2] of string = ('','','');
-
- ùΓ«íδ π¬áºáΓ∞ »πΓ∞ ¬ ¬«¡¬αÑΓ¡«¼π ñαá⌐óÑαπ, »α«ßΓ« »α¿ßó«⌐ΓÑ
- ¡πª¡«Ñ º¡áτÑ¡¿Ñ ß««ΓóÑΓßΓóπεΘѼπ φ½Ñ¼Ñ¡Γπ ¼áßß¿óá:
-
- DriverPaths[StandardVga] := 'c:/tp/oldbgi';
- DriverPaths[Vesa256] := 'c:/tp/newbgi';
-
-
- ìÑ«íσ«ñ¿¼« αÑΦ¿Γ∞ ÑΘÑ «ñ¡π »α«í½Ñ¼π. é «ß¡«ó¡«¼ φΓ« «Γ¡«ß¿Γß∩
- ¬ BGI ñαá⌐óÑαá¼ ñ½∩ 256-µóÑΓ¡δσ αѪ¿¼«ó. é GraphVision
- ¡«¼Ñαá ó¿ñÑ«αѪ¿¼«ó ¿¼ÑεΓ Σ¿¬ß¿α«óá¡¡δÑ º¡áτÑ¡¿∩, ¡« áóΓ«αδ
- αẽ¿τ¡δσ BGI ñαá⌐óÑα«ó ¬á¬-Γ« ¡Ñ »α¿¡∩½¿ φΓ« ó« 󡿼᡿Ñ, ¿
- »«φΓ«¼π «ñ¡«¼π ¿ Γ«¼π ªÑ ó¿ñÑ«αѪ¿¼π ó αạδσ ñαá⌐óÑαáσ
- ¼«úπΓ íδΓ∞ ¡áº¡áτÑ¡δ αẽ¿τ¡δÑ ¡«¼Ñαá. é αÑΦÑ¡¿¿ φΓ«⌐ »α«í½Ñ¼δ
- ¡á¼ »«¼«úπΓ ¼áßß¿óδ Vesa16Modes ¿ Vesa256Modes, «»αÑñѽѡ¡δÑ
- ó ¼«ñπ½Ñ GrDriver. ¥Γ¿ ¼áßß¿óδ ºáñáεΓ ßó∩º∞ ¼Ñªñπ ¡«¼ÑαἿ
- ó¿ñÑ«αѪ¿¼«ó ½«ú¿τÑ߬¿σ ñαá⌐óÑα«ó ¿ ¡«¼ÑαἿ ó¿ñÑ«αѪ¿¼«ó
- αÑá½∞¡δσ BGI ñαá⌐óÑα«ó.
-
-
- 82
-
-
- ÅαÑñ»«½«ª¿¼, τΓ« ó ñαá⌐óÑαÑ Svga256.bgi ó¿ñÑ«αѪ¿¼á¼ VESA
- »α¿ßó«Ñ¡δ ¡«¼Ñαá ß 31 »« 35. æ½Ññ«óáΓѽ∞¡«, ¡Ñ«íσ«ñ¿¼«
- »α¿ßó«¿Γ∞ φΓ¿ º¡áτÑ¡¿∩ ß««ΓóÑΓßΓóπεΘ¿¼ φ½Ñ¼Ñ¡Γá¼ ¼áßß¿óá
- Vesa256Modes:
-
- Vesa256Modes[Vesa256_640x400] := 31;
- Vesa256Modes[Vesa256_640x480] := 32;
- Vesa256Modes[Vesa256_800x600] := 33;
-
- ¿ Γᬠñá½ÑÑ.
-
-
- 鬽ετÑ¡¿Ñ BGI ñαá⌐óÑα«ó ó ß«ßΓáó ¿ß»«½¡∩Ѽ«ú« ¼«ñπ½∩ 2
- ----------------------------------------------------------------------------
-
- Åα¿ ó¬½ετÑ¡¿¿ BGI ñαá⌐óÑα«ó ó ß«ßΓáó ¿ß»«½¡∩Ѽ«ú« ¼«ñπ½∩
- ¡Ñ«íσ«ñ¿¼« óδ»«½¡¿Γ∞ αÑú¿ßΓαᵿε ñαá⌐óÑαá ó úαáΣ¿τÑ߬«⌐
- »«ñß¿ßΓѼÑ. é ¼«ñπ½Ñ GrDriver «»αÑñÑ½Ñ¡á »α«µÑñπα¡á∩ »ÑαѼѡ¡á∩
- RegisterProc, ¬«Γ«αá∩ »« ßπΓ¿ ∩ó½∩ÑΓ¼ß∩ π¬áºáΓѽѼ
- ¡á »α«µÑñπαπ αÑú¿Γαᵿ¿ ñαá⌐óÑα«ó. Å« π¼«½τá¡¿ε »α«µÑñπαá
- αÑú¿ßΓαᵿ¿ ¡Ñ «»αÑñѽѡá:
-
- RegisterProc : procedure = nil;
-
- ä½∩ αÑú¿ßΓαᵿ¿ BGI ñαá⌐óÑα«ó ¡á»¿Φ¿ΓÑ »α«µÑñπαπ, óδ»«½¡∩εΘπε
- ¡Ñ«íσ«ñ¿¼δÑ ñÑ⌐ßΓó¿∩, ¿ »α¿ßó«⌐ΓÑ »ÑαѼѡ¡«⌐ RegisterProc
- π¬áºáΓѽ∞ ¡á ¡ÑÑ:
-
- procedure MyRegisterProc;
- begin
- ...
- end;
-
- RegisterProc := MyRegisterProc;
-
-
-
- êß»«½∞º«óá¡¿Ñ BGI ñαá⌐óÑα«ó ó »α«úαá¼¼áσ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á 3
- ----------------------------------------------------------------------------
-
- äαá⌐óÑαδ EgaVga.bgi ¿ Vesa16.bgi, óσ«ñ∩Θ¿Ñ ó ¬«¼»½Ñ¬Γ »«ßΓáó¬¿
- Turbo/Borland Pascal 7, »«ññÑনóáεΓ ºáΘ¿ΘÑ¡¡δ⌐ αѪ¿¼ ¿
- ¿σ ¿ß»«½∞º«óá¡¿Ñ ¡Ñ óδºδóáÑΓ »α«í½Ñ¼.
- 潫ª¡ÑÑ ñѽ« «íßΓ«¿Γ ß ñαá⌐óÑαἿ ñ½∩ 256-µóÑΓ¡δσ αѪ¿¼«ó.
- Åαá¬Γ¿τÑ߬¿ óßÑ «¡¿ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ Γ«½∞¬«
- ó αÑá½∞¡«¼ αѪ¿¼Ñ »α«µÑßß«αá. ÇóΓ«απ ¿ºóÑßΓÑ¡ Γ«½∞¬« «ñ¿¡
- BGI ñαá⌐óÑα 256-µóÑΓ¡δσ αѪ¿¼«ó, »«ññÑনóáεΘ¿⌐ ¬á¬
- αÑá½∞¡δ⌐, Γᬠ¿ ºáΘ¿ΘÑ¡¡δ⌐ αѪ¿¼ αáí«Γδ »α«µÑßß«αá.
- ¥Γ« ñαá⌐óÑα, óσ«ñ∩Θ¿⌐ ó ß«ßΓáó »á¬ÑΓá Svga333b.zip (áóΓ«α -
- Ullrich von Bassewitz, email: uz@wuschel.sunflower.sub.org).
- öá⌐½ Svga333b.zip ¼«ª¡« ¡á⌐Γ¿ ¡á⌐Γ¿ ¡á αẽ¿τ¡δσ Σá⌐½«óδσ
- ßÑαóÑαáσ.
-
-
-
- 83
-
-
- îδΦ¿¡δ⌐ ¬παß«α ó VESA αѪ¿¼áσ 4
- ----------------------------------------------------------------------------
-
- Åαá¬Γ¿τÑ߬¿ ¡¿ «ñ¿¡ ßΓá¡ñáαΓ¡δ⌐ ñαá⌐óÑα ¼δΦ¿ ¡Ñ »«ññÑনóáÑΓ
- SVGA αѪ¿¼δ ó««íΘÑ ¿ VESA αѪ¿¼δ ó τáßΓ¡«ßΓ¿. Å«φΓ«¼π
- ó GraphVision íδ½á ñ«íáó½Ñ¡á »«ññÑαª¬á ¼δΦ¿ ñ½∩ αѪ¿¼«ó VESA,
- ó τáßΓ¡«ßΓ¿, 󫺼«ª¡«ßΓ∞ φ¼π½∩µ¿¿ ¬παß«αá ¼δΦ¿.
- é ¼«ñπ½Ñ LowGraph «»αÑñÑ½Ñ¡á »ÑαѼѡ¡á∩ EmulateMouseCursor,
- ¬«Γ«αá∩ ºáñáÑΓ αѪ¿¼ φ¼π½∩µ¿¿ ¼δΦ¿¡«ú« ¬παß«αá:
-
- EmulateMouseCursor : boolean = false;
-
- Å« π¼«½τá¡¿ε αѪ¿¼ φ¼π½∩µ¿¿ ¼δΦ¿¡«ú« ¬παß«αá «Γ¬½ετÑ¡.
- ùΓ«íδ ó¬½ετ¿Γ∞ Ñú«, »α¿ßó«⌐ΓÑ »ÑαѼѡ¡«⌐ EmulateMouseCursor
- º¡áτÑ¡¿Ñ true »ÑαÑñ ¿¡¿µ¿á½¿ºáµ¿Ñ⌐ »α¿½«ªÑ¡¿∩:
-
- EmulateMouseCursor := true;
- ....
- MyApp.Init;
-
- ìÑ ¿º¼Ñ¡∩⌐ΓÑ º¡áτÑ¡¿Ñ φΓ«⌐ »ÑαѼѡ¡«⌐ ó« óαѼ∩ αáí«Γδ
- »α«úαá¼¼δ! ¥Γ« ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¡Ñ»αÑñ߬áºπÑ¼δ¼ »«ß½ÑñßΓó¿∩¼.
-
-
-
-
-
-
-