Italia
Fonte/ Codesnippets

Alphakanal Layeredwindow

 

Andreas
Miethe


Eine kleine Speilerei mit Layered-Windows.

Damit kann man sehr schön anmierte Fenster anlegen. Das Ganze funktioniert dann ohne jede Flackerei.
Die Animation ist allerdings im Beispiel nicht eingebaut. Soll nur eine Anregung sein.

58 kB
Hochgeladen:31.10.2009
Downloadcounter275
Download
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
31.10.2009  
 




Rolf
Koch
Total genial Andreas. Wobei ich bereits 5 Senseo Pads intus habe und jetzt wieder Durst auf einen Kaffee bekomme ^^
 
31.10.2009  
 



Und wenn ich bedenke, dass man auch die Bilddaten zur Laufzeit ändern kann, dann sind irre Spielereien vorprogrammiert.

@Andreas: Siehst Du eine einfache Möglichkeit durch den Schatten durchklicken zu können? Ich würde sonst ein Loch an Mausposition in das Fenster schneiden.

Habs bei den Anwendungstemplates  [...]  und den Codes  [...]  eingeordnet.
 
31.10.2009  
 




Andreas
Miethe


iF, Beitrag=54706, Zeitpunkt=31.10.2009
Und wenn ich bedenke, dass man auch die Bilddaten zur Laufzeit ändern kann, dann sind irre Spielereien vorprogrammiert.

@Andreas: Siehst Du eine einfache Möglichkeit durch den Schatten durchklicken zu können? Ich würde sonst ein Loch an Mausposition in das Fenster schneiden.

Habs bei den Anwendungstemplates  [...]  und den Codes  [...]  eingeordnet.


Ja, man kann auch mehrer Bilder con canale alfa übereinanderlegen.
Hier ein nicht fertiges Beispiel, was dann alles geht. Da werden 7 Bilder übereinandergelegt !

Loch in den Schatten? Keine Chance !

141 kB
Hochgeladen:31.10.2009
Downloadcounter263
Download
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
31.10.2009  
 



Andreas Miethe, Beitrag=54707, Zeitpunkt=31.10.2009
Loch in den Schatten? Keine Chance !


Mit SetWindowRgn genau das Pixel an Mausposition ausschneiden, der Klick fällt dann durch. ^^

Wg. Uhr: Hehe nett und schöner Alias, beim Verschieben leider bisl hakelig - vlt. besser sowas wie while getasynckeystate(1)=0 : GetCursorPos...
 
01.11.2009  
 




Frank
Abbing
Die gängige Technik ist WM_NCLBUTTONDOWN -> HTCAPTION, und diese Technik verwendet Andreas auch. Ebenso Windows selber.
Bei mir corre die Uhr auch super flüssig, trotz alter Kiste. Perfekt würde ich sagen. Hab da mit meinen verschiebbaren transparenten Childs schon mehr Probleme, weil da funktionieren Layer nicht.
 
01.11.2009  
 



Hat WM_NCLBUTTONDOWN -> HTCAPTION irgendwas mit Durchklicken zu tun?

Das Verschieben der Uhr ist leider nicht sauber.
 
01.11.2009  
 




Andreas
Miethe


iF, Beitrag=54723, Zeitpunkt=01.11.2009
Hat WM_NCLBUTTONDOWN -> HTCAPTION irgendwas mit Durchklicken zu tun?

Das Verschieben der Uhr ist leider nicht sauber.


Hat nichts damit zu tun, es geht um das Verschieben der Uhr. Bei mir corre das auf diese Art absolut flüssig ohne jeden Hakler. Warum das bei Dir hakt ? Kein Ahnung. Am Zeichnen der Zeiger kanns nicht liegen, das corre in einem eigenen Thread.
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
01.11.2009  
 




Frank
Abbing
iF, Beitrag=54723, Zeitpunkt=01.11.2009
Hat WM_NCLBUTTONDOWN -> HTCAPTION irgendwas mit Durchklicken zu tun?

Das Verschieben der Uhr ist leider nicht sauber.


Post/SendMessage mit WM_NCLBUTTONDOWN,HTCAPTION startet die Systemverschiebungs-Routine. Teste mal:
Declare x&
Cls
x&=Create("Button",%hwnd,"Greif neben mich",80,80,120,21)

While 1

    WaitInput
    Case %key=2:Break
    SendMessage(x&,161,2,0)

Endwhile


Greif aber wirklich neben den Button und zieh mit der Maus. WaitInput wird sonst nicht durchbrochen.
 
01.11.2009  
 




Frank
Abbing
Das zeigt es noch deutlicher:
Declare x&
Cls
x&=Create("Text",%hwnd,"Greif mich",280,120,120,21)

While 1

    WaitInput
    Case %key=2:Break
    SendMessage(%hwnd,161,2,0)

Endwhile

 
01.11.2009  
 




Frank
Abbing

Hat nichts damit zu tun, es geht um das Verschieben der Uhr. Bei mir corre das auf diese Art absolut flüssig ohne jeden Hakler. Warum das bei Dir hakt ? Kein Ahnung. Am Zeichnen der Zeiger kanns nicht liegen, das corre in einem eigenen Thread.


Wacklige Hand vielleicht?
 
02.11.2009  
 



Zum Quelltext


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

18.374 Views

Untitledvor 0 min.
RudiB.08.03.2022
p.specht03.12.2020
AndreasS27.11.2018
Georg Teles03.10.2017
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie