Page 1 sur 2

Fenetre transparante

Publié : mer. 29/déc./2004 17:11
par brossden
Bonjour

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 #jaune merci au Soldat Inconnu :10: et à Denis :10: s'ils lisent ces mots !

Publié : mer. 29/déc./2004 17:30
par Backup

Code : Tout sélectionner

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



Publié : mer. 29/déc./2004 17:32
par Oliv

Re: Fenetre transparante

Publié : mer. 29/déc./2004 17:33
par Anonyme2
brossden a écrit :Bonjour

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 #jaune merci au Soldat Inconnu :10: et à Denis :10: s'ils lisent ces mots !
Ca ne me dit rien :roll: et le code de Dobro doit être celui du soldat inconnu.

Publié : mer. 29/déc./2004 17:36
par Backup
Ca ne me dit rien Rolling Eyes et le code de Dobro doit être celui du soldat inconnu
j'ai pas pretendu que c'etait le mien je repond a la question c'est tout !

Publié : mer. 29/déc./2004 17:47
par Anonyme2
Dobro a écrit :
Ca ne me dit rien Rolling Eyes et le code de Dobro doit être celui du soldat inconnu
j'ai pas pretendu que c'etait le mien je repond a la question c'est tout !

Je répondais à Brossden et je ne pensais pas que tu prendrais ça de travers :?: , rien dit sur toi :!:

Publié : mer. 29/déc./2004 17:48
par Backup
pensais pas que tu prendrais ça de travers
pas pris de travers :D

Publié : mer. 29/déc./2004 17:50
par Anonyme2
:D

Publié : mer. 29/déc./2004 17:51
par Backup
j'ai juste oublié le " :D "

:D

Publié : lun. 03/janv./2005 20:14
par Pingtix
Ca fonctionne avec tous les windows ou seulement XP ?

Publié : lun. 03/janv./2005 20:19
par Guimauve
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é.

A+
Guimauve

Publié : lun. 03/janv./2005 20:34
par Pingtix
Pas supporté ? Ca veut dire que le programme plante ou que ca fonctionne et que la fenetre est normale ?

Publié : lun. 03/janv./2005 21:13
par Oliv
ça ne vas pas sur W98, mais sinon ouvre la DLL et teste si la fonction y est avant de l'utiliser, je crois que Le Soldat Inconnu l'avait fait.

Publié : lun. 03/janv./2005 21:17
par Le Soldat Inconnu
Uniquement sur win 2000 et XP

Et le code n'est pas de moi, je me rapelle plus du nom de l'auteur, voir sur le musée si je me trompe pas

Publié : jeu. 09/juin/2005 18:17
par lionel_om
Dsl de faire remonter un vieux post, mais plutot qu'en recréer un nouvo je préfère mettre ici ma question.

Voila, je voudrais savoir comment rendre l'arrière plan de ma fenêtre transparante, mais pas toute la fenêtre. Je m'explique :

Je voudrais avoir (pour mon lecteur MP3, cf zone débutant) un cadre arrondi et mettre une image d'arrière plan. Cf le screen du logiciel JetAudio :
Image

Merci d'avance
Lionel