Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 129
Gehe zum ersten neuen Beitrag Hamachi deinstallieren
Aufrufe: 58, Antworten: 5
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 187
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 186, Antworten: 6
Gehe zum ersten neuen Beitrag PC fährt nicht mehr hoch.
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 34, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17.04.2011, 21:55   #1 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 03.01.2010
Ort: Saarland
Beiträge: 103
Standard Transparentes Multiedit

Hier mal einen Code für ein transparentes Fenster.
Eigentlich nichts Spektakuläres, wenn nicht das Multiedithintergrund auch
transparent wäre. Funtkioniert bei anderen Controls nicht.


$P+
SetErrorLevel 0


' Position von WFFORMS7.INC nicht verändern!
$I C:\PRFellow\LIB\WFFORMS7.INC
def SetWindowLong(3) !"USER32","SetWindowLongA"
def GetWindowLong(2) !"USER32","GetWindowLongA"
def SetLayeredWindowAttributes(4) !"USER32","SetLayeredWindowAttributes"

def &GWL_EXstyle -20
def &WS_EX_LAYERED $80000

Proc TransParent
Parameters element&,transcolor&,Janein&
declare Ret&
Ret&=Getwindowlong(element&,-20)
Ret&=Ret& | $80000
Setwindowlong(element&,&GWL_EXstyle,Ret&)
If janein&
SetLayeredWindowAttributes(element&,0,TransColor&,$1)
else
SetLayeredWindowAttributes(element&,0,255,$1)
endif
endproc
Proc preparehdl4alpha
Parameters hdl&
SetWindowLong(hdl&, -20, @xOr(GetWindowLong(hdl&,-20),$80000));
EndProc

Proc alpha
Parameters hdl&,aval%
SetLayeredWindowAttributes(hdl&, 0, aval%, $2);
EndProc




Proc alpha2
Parameters hdl&,aval%
SetWindowLong(hdl&, -20, @Or(GetWindowLong(hdl&,-20),$80000));
SetLayeredWindowAttributes(hdl&, 0, aval%, $2);
EndProc

declare i%
' *** GlobalStatements der Form


' *** GlobalStatements der Form-Controls

Proc OnApplicationExit

EndProc

Proc OnApplicationInit

EndProc
OnApplicationInit

Declare appexit%
Declare MultiEdit1&



SetTrueColor 1
WindowStyle $003F
WindowTitle ""
Window Add(%maxX,5),114 - 498,408
Cls GetSysColor(15)
UseFont "MS Sans Serif",13,0,0,0,0
SetDialogFont 1
SetFormIcon "",0
Let MultiEdit1&=CreateMultiEdit(%hwnd,"",40,50,202,249)
ClearList
AddString "'Gallia est omnis divisa in partes tres, quarum unam incolunt '"
AddString "Belgae, aliam Aquitani, tertiam, qui ipsorum lingua Celtae, '"
AddString "nostra Galli appellantur. Hi omnes lingua, institutis, '"
AddString "legibus inter se differunt. Gallos ab Aquitanis Garunna '"
AddString "flumen, a Belgis Matrona et Sequana divit.\nHorum omnium '"
AddString "foritissimi sunt Belgae, propterea quod a cultu atque '"
AddString "humanitate provinciae longissime absunt minimeque ad eos '"
AddString "mercatores saepe commeant atque ea, quae ad effeminandos '"
AddString "animos pertinent, important proximique sunt Germanis, qui '"
AddString "trans Thenum incolunt, quibuscum continenter bellum '"
AddString "gerunt.\n\nApud Helvetios longe noblilissimus fuit et '"
AddString "ditissimus Orgetorix. Is M. Messala M. Pisone consulibus '"
AddString "regni cupiditate inductus coniurationem nobilitatis fecit '"
AddString "et civitati persuasit, ut de finibus suis cum omnibus '"
AddString "copiis exirent: perfacile esse, cum virtute omnibus '"
AddString "praestarent, totius Galliae imperio potiri.\nId hoc '"
AddString "gacilius iis persuasit, quod undique loci natura Helvetii '"
AddString "continentur: una ex parte flumine Rheno latissimo atque '"
AddString "altissimo, qui agrum Helvetium a Germanis dividit, altera '"
AddString "ex parte monte Iura altissimo, qui est inter Sequanos '"
AddString "et Helvetios, tertia lacu Lemanno et flumine Thodano, '"
AddString "qui provinciam nostram ab Helvetiis dividit.\n'"
AddString "\nG. J. Caesar';"
MoveListToEdit(MultiEdit1&)
ClearList
preparehdl4alpha %hwnd
SetWindowPos %hwnd = 207,114 - 498,408;0

WhileNot appexit%


alpha %hwnd,190

'TransParent %hwnd,100,0
If Equ(%key,2)
Let appexit%=1
ElseIf GetFocus(MultiEdit1&)

ElseIf Equ(%key,4)
' Fenstergröße
ElseIf Equ(%key,5)
' Hilfe
EndIf
WaitInput
Wend
OnApplicationExit
Ralph Theobald ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 17.04.2011, 22:00   #2 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 03.01.2010
Ort: Saarland
Beiträge: 103
Standard

Hier ist der richtige Code


$P+
SetErrorLevel 0


' Position von WFFORMS7.INC nicht verändern!
$I C:\PRFellow\LIB\WFFORMS7.INC
def SetWindowLong(3) !"USER32","SetWindowLongA"
def GetWindowLong(2) !"USER32","GetWindowLongA"
def SetLayeredWindowAttributes(4) !"USER32","SetLayeredWindowAttributes"

def &GWL_EXstyle -20
def &WS_EX_LAYERED $80000

Proc TransParent
Parameters element&,transcolor&,Janein&
declare Ret&
Ret&=Getwindowlong(element&,-20)
Ret&=Ret& | $80000
Setwindowlong(element&,&GWL_EXstyle,Ret&)
If janein&
SetLayeredWindowAttributes(element&,0,TransColor&,$1)
else
SetLayeredWindowAttributes(element&,0,255,$1)
endif
endproc

declare i%
' *** GlobalStatements der Form


' *** GlobalStatements der Form-Controls

Proc OnApplicationExit

EndProc

Proc OnApplicationInit

EndProc
OnApplicationInit

Declare appexit%
Declare MultiEdit1&



SetTrueColor 1
WindowStyle $003F
WindowTitle ""
Window Add(%maxX,5),114 - 498,408
Cls GetSysColor(15)
UseFont "MS Sans Serif",13,0,0,0,0
SetDialogFont 1
SetFormIcon "",0
Let MultiEdit1&=CreateMultiEdit(%hwnd,"",40,50,402,249)
ClearList
AddString "'Gallia est omnis divisa in partes tres, quarum unam incolunt '"
AddString "Belgae, aliam Aquitani, tertiam, qui ipsorum lingua Celtae, '"
AddString "nostra Galli appellantur. Hi omnes lingua, institutis, '"
AddString "legibus inter se differunt. Gallos ab Aquitanis Garunna '"
AddString "flumen, a Belgis Matrona et Sequana divit.\nHorum omnium '"
AddString "foritissimi sunt Belgae, propterea quod a cultu atque '"
AddString "humanitate provinciae longissime absunt minimeque ad eos '"
AddString "mercatores saepe commeant atque ea, quae ad effeminandos '"
AddString "animos pertinent, important proximique sunt Germanis, qui '"
AddString "trans Thenum incolunt, quibuscum continenter bellum '"
AddString "gerunt.\n\nApud Helvetios longe noblilissimus fuit et '"
AddString "ditissimus Orgetorix. Is M. Messala M. Pisone consulibus '"
AddString "regni cupiditate inductus coniurationem nobilitatis fecit '"
AddString "et civitati persuasit, ut de finibus suis cum omnibus '"
AddString "copiis exirent: perfacile esse, cum virtute omnibus '"
AddString "praestarent, totius Galliae imperio potiri.\nId hoc '"
AddString "gacilius iis persuasit, quod undique loci natura Helvetii '"
AddString "continentur: una ex parte flumine Rheno latissimo atque '"
AddString "altissimo, qui agrum Helvetium a Germanis dividit, altera '"
AddString "ex parte monte Iura altissimo, qui est inter Sequanos '"
AddString "et Helvetios, tertia lacu Lemanno et flumine Thodano, '"
AddString "qui provinciam nostram ab Helvetiis dividit.\n'"
AddString "\nG. J. Caesar';"
MoveListToEdit(MultiEdit1&)
ClearList

SetWindowPos %hwnd = 207,114 - 498,408;0

WhileNot appexit%
TransParent %hwnd,255,1
If Equ(%key,2)
Let appexit%=1
ElseIf GetFocus(MultiEdit1&)

ElseIf Equ(%key,4)
' Fenstergröße
ElseIf Equ(%key,5)
' Hilfe
EndIf
WaitInput
Wend
OnApplicationExit
Ralph Theobald ist offline   Mit Zitat antworten
Alt 17.04.2011, 22:33   #3 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Versuch mal an die Codetags zu denken, Ralph. Ist sonst immer schwer lesbar der Code, und unstrukturiert.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Transparentes Zubehör? albummi Hardware - Kaufempfehlungen 10 11.08.2008 09:12
Transparentes Bild erstellen P!lle Allgemein 6 27.04.2007 16:34
Paint - transparentes Bild erstellen Goebi Office-Anwendungen 2 21.06.2005 11:09
Transparentes kde BertX Linux 3 13.05.2004 19:21



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:44 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2