Deutsch
Quelltexte/ 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
Ladeanzahl275
Herunterladen
 
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 mit Alphakanal ü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
Ladeanzahl263
Herunterladen
 
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 läuft 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 läuft 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 läuft 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 läuft 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 läuft in einem eigenen Thread.


Wacklige Hand vielleicht?
 
02.11.2009  
 



Zum Quelltext


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

18.423 Betrachtungen

Unbenanntvor 0 min.
RudiB.08.03.2022
p.specht03.12.2020
AndreasS27.11.2018
Georg Teles03.10.2017
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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