home *** CD-ROM | disk | FTP | other *** search
Visual Basic class definition | 2001-02-18 | 1.5 KB | 70 lines |
- VERSION 1.0 CLASS
- BEGIN
- MultiUse = -1 'True
- Persistable = 0 'NotPersistable
- DataBindingBehavior = 0 'vbNone
- DataSourceBehavior = 0 'vbNone
- MTSTransactionMode = 0 'NotAnMTSObject
- END
- Attribute VB_Name = "CGuide"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = True
- Attribute VB_PredeclaredId = False
- Attribute VB_Exposed = False
- Option Explicit
-
- Private sdGuide As DDSURFACEDESC2
- Public dsGuide As DirectDrawSurface7
- Private recGuide As RECT
-
- Private m_XPos As Long
- Private m_YPos As Long
-
- Private Sub Class_Initialize()
- Dim Key As DDCOLORKEY
-
- sdGuide.lFlags = DDSD_CAPS
- sdGuide.ddsCaps.lCaps = DDSCAPS_OFFSCREENPLAIN
- Set dsGuide = ddMain.CreateSurfaceFromFile(App.Path & "\guide.BMP", sdGuide)
- recGuide.Bottom = sdGuide.lHeight
- recGuide.Right = sdGuide.lWidth
- Key.low = 0
- Key.high = 0
- dsGuide.SetColorKey DDCKEY_SRCBLT, Key
-
- XPos = 290
- YPos = 10
- End Sub
-
- Public Property Get XPos() As Long
- XPos = m_XPos
- End Property
- Public Property Let XPos(vNewVal As Long)
- m_XPos = vNewVal
- End Property
-
- Public Property Get YPos() As Long
- YPos = m_YPos
- End Property
- Public Property Let YPos(vNewVal As Long)
- m_YPos = vNewVal
- End Property
-
- Public Property Get DestRect() As RECT
- DestRect.Bottom = YPos + RECTO.Bottom
- DestRect.Right = XPos + RECTO.Right
- DestRect.Top = YPos
- DestRect.Left = XPos
- End Property
-
- Public Property Get RECTO() As RECT
- RECTO = recGuide
- End Property
-
- Public Sub ShiftDown()
- YPos = YPos + SPEED + ShiftSpeed
- If YPos > 480 Then YPos = -100
- End Sub
-
-
-