Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Непонятка в иниациализации DirectX


Автор: Igor Graf 15.10.2005, 10:15
Привет народ!

есть код:
Код

Option Explicit
Dim dx As New DirectX7
Dim dd As DirectDraw7
Dim Primary As DirectDrawSurface7
Dim Back As DirectDrawSurface7
Dim Intro As DirectDrawSurface7
Dim Sprites As DirectDrawSurface7
Dim ddsd1 As DDSURFACEDESC2
Dim ddsd2 As DDSURFACEDESC2

Sub Init()
On Local Error GoTo errOut
Set dd = dx.DirectDrawCreate("")
Form1.Show
Call dd.SetCooperativeLevel(Me.hWnd, DDSCL_FULLSCREEN Or DDSCL_EXCLUSIVE)
Call dd.SetDisplayMode(640, 480, 16, 0, DDSDM_DEFAULT)
errOut:
MsgBox ("error")
End Sub

Private Sub Form_Load()
Call Init
End Sub


при запуске формы разрешение экрана меняется, но почему-то выводится моя ошибка Error, по моему проблема в строке:

Код

Set dd = dx.DirectDrawCreate("")

что делаю не так не пойму, подскажите пожалуйста, кто в курсе!


С уважением Graf

Автор: Exception 15.10.2005, 10:20
директ хреновый видно. реинсталль dx 7 sdk

Автор: Igor Graf 15.10.2005, 10:21
Попробую , а так все нормально?

Автор: Exception 15.10.2005, 14:31
Цитата(Igor @ 15.10.2005, 11:21)
а так все нормально?

точно не уверен, но кажется должно работать... все зависит от компа

Автор: Igor Graf 16.10.2005, 21:11
Вот блин не хочет работать, народ, кто занимался directx подскажите в чем беда пожалуйста!:exclamation

Автор: cardinal 16.10.2005, 21:28
Ну а что примеров похожих в инете нет? Попробуй один из них откомпильнуть, если не пойдет, то дело не в коде...

Автор: Igor Graf 17.10.2005, 08:11
Побовал, даже пару движков компилил, вроде работает, мне просто интересно узнать что за проблемма, вроде библиотеку подключил, код тоже из статьи, но работает на половину! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)