home *** CD-ROM | disk | FTP | other *** search
- Attribute VB_Name = "DDraw"
- Dim dx As New DirectX7
- Dim dd As DirectDraw7
- Dim ddsPrimary As DirectDrawSurface7
- Dim ddsBack As DirectDrawSurface7
- Dim ddsSprite As DirectDrawSurface7
- Dim ddsCrossHair As DirectDrawSurface7
- Dim rectSprite As RECT, rectClearBuffer As RECT, rectCrosshair As RECT
-
-
- Public Sub Initialize(prmForm As Form)
- 'On Error GoTo ErrRoutine
-
- Dim ddsd As DDSURFACEDESC2
-
- ' Hide Mouse
- Do Until ShowCursor(0) < 0
- Loop
-
- ' Create direct draw object
- Set dd = dx.DirectDrawCreate("")
-
- ' Set Coop level
- Call dd.SetCooperativeLevel(prmForm.hWnd, DDSCL_ALLOWREBOOT Or DDSCL_FULLSCREEN Or DDSCL_EXCLUSIVE)
-
- ' Set display mode
- Call dd.SetDisplayMode(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP, 0, DDSDM_DEFAULT)
-
- ' Set valid surface flags
- ddsd.lFlags = DDSD_CAPS Or DDSD_BACKBUFFERCOUNT
-
- ' Set surface capabilities and back buffer count
- ddsd.ddsCaps.lCaps = DDSCAPS_COMPLEX Or DDSCAPS_FLIP Or DDSCAPS_PRIMARYSURFACE
- ddsd.lBackBufferCount = 1
-
- ' Create primary surface
- Set ddsPrimary = dd.CreateSurface(ddsd)
-
- ' Set back buffer suface capabilities
- Dim caps As DDSCAPS2
- caps.lCaps = DDSCAPS_BACKBUFFER
-
- ' Create back buffer surface
- Set ddsBack = ddsPrimary.GetAttachedSurface(caps)
-
- ' Set size of clear buffer rect
- rectClearBuffer.Bottom = SCREEN_HEIGHT: rectClearBuffer.Right = SCREEN_WIDTH
-
- ' Set size of crosshair rect
- rectCrosshair.Bottom = 32: rectCrosshair.Right = 32
-
-
- ' Load tiles
- Call LoadTiles
-
-
-
- ddsBack.SetForeColor (vbBlue)
-
- Exit Sub
-
- ErrRoutineNEs
-
- EcyU imary surface
- Set dN c Set dN c O rof cSetAeDTH
-
- ' O OaoeNetDisplayvir.Right = Xtiesr.BvtbD