vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
DirextDraw - Zeichnet seltsam 
Autor: mondspeer
Datum: 12.04.02 00:27

Hi Ihr VB-Archivler,

ich versuche mich gerade in directx-programmierung. Ich habe meinen SourceCode eigentlich entlang eines Buches abgetippt.

Komischerweise macht DX nicht das was es soll. Es zeichnet zwar in die Picturebox, aber nur, wenn ich das Fenster manuell vergrößere (Gummiband). Es zeichnet nicht, wenn ich auf maximieren clicke oder sonst irgend etwas tun.

Kann mir jemand helfen?

Hier ist der Code:

Option Explicit
 
Dim DX As New DirectX7
Dim dd As DirectDraw7
 
Dim ddSurf As DirectDrawSurface7
Dim ddPrimSurf As DirectDrawSurface7
 
Dim sd1 As DDSURFACEDESC2
Dim sd2 As DDSURFACEDESC2
 
Private Sub Form_Load()
 
    Set dd = DX.DirectDrawCreate("")
    Call dd.SetCooperativeLevel(Me.hWnd, DDSCL_FULLSCREEN Or DDSCL_EXCLUSIVE Or _
      DDSCL_ALLOWREBOOT)
 
    sd1.lFlags = DDSD_CAPS
    sd1.ddsCaps.lCaps = DDSCAPS_PRIMARYSURFACE
 
    Set ddPrimSurf = dd.CreateSurface(sd1)
 
    sd2.lFlags = DDSD_CAPS
    sd2.ddsCaps.lCaps = DDSCAPS_OFFSCREENPLAIN
    Set ddSurf = dd.CreateSurfaceFromFile( _
      "C:ProgrammeProgrammierungVB98directxneuTestbloxx_intro.BMP", sd2)
 
End Sub
 
Private Sub Form_Resize()
    Picture1.Width = Form1.Width - 2
    Picture1.Height = Form1.Height - 2
End Sub
 
Private Sub Form_paint()
    Dim ddrval As Long
 
    Dim r1 As RECT
    Dim r2 As RECT
    Call DX.GetWindowRect(Picture1.hWnd, r1)
    r2.Bottom = sd2.lHeight
    r2.Right = sd2.lWidth
    ddrval = ddPrimSurf.Blt(r1, ddSurf, r2, DDBLT_WAIT)
End Sub
 
Private Sub Picture1_Click()
    Unload Me
End Sub
 
Private Sub Form_Click()
    Unload Me
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DirextDraw - Zeichnet seltsam61mondspeer12.04.02 00:27
Re: DirextDraw - Zeichnet seltsam32mondspeer12.04.02 10:15
Re: DirextDraw - Zeichnet seltsam26--XT--12.04.02 15:15
Re: DirextDraw - Zeichnet seltsam23mondspeer13.04.02 07:59
Re: DirextDraw - Zeichnet seltsam24mondspeer13.04.02 08:31

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel