Fenster Vista-like schließen

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Es gebe auch die möglichkeit zu veräppeln,*g*.
Man nimmt ein Fenster macht ein Screenshot davon sobald das fenster geschlossen wird tauscht man das normale fenster gegen ein geskintes Fenster aus welches sich dann animiert schließt zumindest sieht es so aus ist ein wenig arbeit aber gehen müsste das .

Ich hoffe es hat irgendjemand verstanden was ich meine.
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
legion
Beiträge: 467
Registriert: 08.10.2006 18:04
Computerausstattung: Intel Core i5-6500 @ 4x 3.6GHz mit Windows 10 Pro, Intel Core-i7 mit Ubuntu 18.04 bionic, x86_64 Linux 4.18.0-16-generic, Microsoft Surface Pro - Windows 10 Pro
Wohnort: Wien
Kontaktdaten:

Beitrag von legion »

@Scarabol

He! Super Arbeit ! :allright:
Hätte ich fast übersehen. Funktioniert bestens !

Lg. Legion
PB 5.71 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.3
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Beitrag von Scarabol »

Danke Legion,

@roherter
Das haben wir auch schön einige Seiten vorher überlegt...
Das Problem ist, das der Benutzer immer sehen würde das er verarscht wird, da es zwar nur eine extrem kurze Zeit dauern würde das Fenster zu schließen und durch ein anderes zu ersetzen, der Benutzer würde dies aber als Flackern wahrnehmen...

Gruß
Scarabol
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Dann schließt man das Originalfenster eben erst, wenn das geskinnte
Fenster darüber liegt. Dann sieht man das Originalfenster auch nicht mehr
beim Schließen.
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Beitrag von Scarabol »

Merkt man nicht wenn ein neues Fenster geöffnet wird?

Kann mal einer ein Beispiel zu dem geskinnten machen? Ich komm mit dem DC kram nicht zurecht...

Gruß
Scarabol
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Wollte hier evtl. auch mal eine Prozedur meinerseits beisteuern, allerdings frage ich mich gerade, wie ich alle Gadgets eines Fenster löschen kann. Wer weiß Rat?
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Beitrag von Scarabol »

Hi,

in der API werden die Gadgets wohl als Childs betrachtet, du solltest also einfach nur die Childs aufrufen und entfernen...

Die Procedure könntest du aber trotzdem vorstellen :)

Gruß
Scarabol
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Hab ich ja vor. Ich wollte eine Prozedur erarbeiten, die Den Fensterinhalt durch ein gezeichnetes Image ersetzt. Das heißt, alle Gadgets müssen raus, bloß wie?
Werde mich nachher nochmal dransetzen, habe gerade eine Codingpause hinter mir.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Beitrag von Scarabol »

Hi,

die erste magische Antwort heißt DisableWindow() und die zweite WindowOutput() ;-)

Gruß
Scarabol
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Antworten