Tout es dans le titre comment faire pour qu'une fenêtre soit transparante.
J'avais eu une réponse mais le lien qui m'a été donné à l'époque ne marche plus merci au Soldat Inconnu et à Denis s'ils lisent ces mots !
Declare SetWinTransparency(WinHandle.l, Transparency_Level.l)
LoadFont(1, "romand", 300 )
UseFont(1)
Texte.s="ceci est un essai"
WindowID = OpenWindow(1, 50, 50, 200, 200, #PB_Window_SystemMenu|#PB_Window_MinimizeGadget , "hello")
WindowID = WindowID(1)
; Pour changer le niveau de transparence de la fenêtre
; Le niveau de transparence doit être compris entre 1 (transparence totale) et 255 (opaque)
SetWinTransparency (WindowID(), 150) ; ici on appel la procedure de transparence de fenetre
Repeat
UseFont(1)
Event=WaitWindowEvent()
; ici c'est la boucle principale
; a toi de rajouter des gadgats
; ResizeWindow(10, 1000)
StartDrawing(WindowOutput())
Locate(0, 0)
DrawText(Texte.s)
StopDrawing()
Until Event=#PB_Event_CloseWindow
Procedure SetWinTransparency(WinHandle.l, Transparency_Level.l)
SetWindowLong_(WinHandle, #GWL_EXSTYLE, GetWindowLong_(WinHandle, #GWL_EXSTYLE) | $00080000) ; #WS_EX_LAYERED = $00080000
If OpenLibrary(0, "user32.dll")
CallFunction(0, "SetLayeredWindowAttributes", WinHandle, 0, Transparency_Level, 2)
CloseLibrary(0)
EndIf
EndProcedure
Dernière modification par Backup le mer. 29/déc./2004 17:35, modifié 2 fois.
Tout es dans le titre comment faire pour qu'une fenêtre soit transparante.
J'avais eu une réponse mais le lien qui m'a été donné à l'époque ne marche plus merci au Soldat Inconnu et à Denis s'ils lisent ces mots !
Ca ne me dit rien et le code de Dobro doit être celui du soldat inconnu.
Si je me souviens bien ça fonctione avec Win2000. Mais je suis certain que ça fonctionne avec Win XP. Pour les autres versions de windows ce n'est pas supporté.