Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    99

    [VB6] Textbox trasparente

    Salve a tutti.
    Ho una domanda la cui risposta non mi pare sia stata trattata né su questo forum né tanto meno ho trovato informazioni in rete.
    Come è possibile rendere trasparente lo sfondo di una textbox?
    Grazie per gli eventuali aiuti.

  2. #2
    Non mi pare che si possa... al limite puoi impostarne lo sfondo dello stesso colore di quello della form sottostante.
    P.S.: in verità forse (forse) si potrebbe fare con un paio di API, ma funzionerebbe solamente su Windows 2000 o superiori.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao,
    inserisci il tutto nel modulo della Form.
    E' essenziale che lo sfondo dei controlli sia bianco, ad esempio: Frame1.BackColor = &HFFFFFF

    codice:
    Const LWA_COLORKEY = &H1
    Const LWA_ALPHA = &H2
    Const GWL_EXSTYLE = (-20)
    Const WS_EX_LAYERED = &H80000
    Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
    ' -----------------------------------------------------------
    Private Sub Form_Load()
    
    Frame1.BackColor = &HFFFFFF
    Dim Ret As Long
        
        Ret = GetWindowLong(Me.hWnd, GWL_EXSTYLE)
        Ret = Ret Or WS_EX_LAYERED
        SetWindowLong Me.hWnd, GWL_EXSTYLE, Ret
        SetLayeredWindowAttributes Me.hWnd, 0, 128, LWA_ALPHA
        SetLayeredWindowAttributes Form1.hWnd, &HFFFFFF, 0, LWA_COLORKEY
    End Sub
    LM

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    99
    Splendido!!! Grazie Funziona perfettamente.
    Grazie ancora.

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.