I've tried EVERYTHING, and nothing works. This is the code that's loading a 256-colour bitmap, in a 256-colour 640x480 fullscreen window:
VB Code:
  1. 'Set Logo surfaces.
  2.     dLogo.lFlags = DDSD_HEIGHT Or DDSD_WIDTH Or DDSD_CAPS
  3.     dLogo.ddsCaps.lCaps = DDSCAPS_OFFSCREENPLAIN
  4.     dLogo.ddpfPixelFormat.lFlags = DDPF_PALETTEINDEXED8
  5.     dLogo.lWidth = 640
  6.     dLogo.lHeight = 480
  7.    
  8.     Set Logo = DD7.CreateSurfaceFromFile(App.Path & _
  9.     "\resource\logo.bmp", dLogo)
  10.    
  11.     'Get Palette
  12.     Set SavePalette = Logo.GetPalette
  13.     SavePalette.GetEntries 0, 256, SavePalEntries()
And it always gives me "Automation Error | Unspecified Error" highlighting the GetPalette method.

Help...?