Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028

    [API] gdi32 : MoveToEx e LineTo

    Ho una finestra con un pulsante che serve a minimizzarla.
    Prima di impostare la property windowstate richiamo questa sub per abbellire un po' le cose:
    codice:
    Public Sub AnimateWindowMinimize(objForm As Form)
        Dim lngDeskHwnd As Long
        Dim lngDeskHdc As Long
        Dim i As Long
        
        lngDeskHwnd = GetDesktopWindow()
        lngDeskHdc = GetDC(lngDeskHwnd)
        
        objForm.Visible = False
        DoEvents
        
        SetROP2 lngDeskHdc, R2_NOT
    
        MoveToEx lngDeskHdc, 100, 100, ByVal 0&
        
        For i = 1 To 300
            LineTo lngDeskHdc, 100 + i, 100 + i
            DoEvents
        Next i
        
        DeleteDC lngDeskHdc
        
        objForm.Visible = True
    End Sub
    La mia intenzione è creare un effetto di linee quando la form viene minimizzata (una paio di lineee fatte muovere per il desktop con qualche funzione matematica).
    Naturalmente la sub che ho postato è solo uan prova e dovrebbe disegnare una manciata di righe... ma non funziona (non appare nulla a video).

    Secondo voi??

  2. #2

  3. #3

  4. #4

  5. #5
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    Originariamente inviato da sebamix
    Last up!
    Up

  6. #6
    al posto di usare il desktop (ngDeskHwnd = GetDesktopWindow()) prova a usare 0 che l'hwnd dello schermo.

  7. #7
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    Originariamente inviato da DeBe99
    al posto di usare il desktop (ngDeskHwnd = GetDesktopWindow()) prova a usare 0 che l'hwnd dello schermo.
    Provo subito!

  8. #8
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    Funziona!

    Grazie :metallica :bubu: :mavieni:

    :sono_troppo_felice:

  9. #9
    :gren: :sexpulp:

  10. #10
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    [lamermode=on]
    Ok, adesso io riesco a disegnare una linea in giro per lo schermo.
    Il problema e' che questa linea resta
    Cioe' esiste un'api per ripulire il DC? (tipo CLS)
    [lamermode=off]


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.