![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) | |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
Hallo an Alle
Habe mir etwas "zusammen gebastelt" - Das funktioniert auch wunderbar im Interpreter. Mache ich eine EXE-Datei daraus, funktioniert unter Win-7 der SLEEP-Befehl nicht ! - Unter ...XP klappt alles einwandfrei. Brauche aber den SLEEP-Befehl, um den "Button ist gedrückt"-Effekt zu erhalten. Hier ein SChreenshot (verkleinert) und der CODE. Bitte um Test unter allen Windows-Versionen. - Danke Zitat:
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de Geändert von horsthorn (20.03.2010 um 09:58 Uhr) Grund: Druckfehler ! |
|
|
|
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Habs grad mal getestet. Die Knöpfe reagieren interpretiert und compiliert bei mir eigentlich gleich. der 3D-Rahmen wird invertiert und nach kurzer Zeit erscheint die Messagebox.
Ich würde das aber nicht mit Sleep realisieren. Vielmehr solltest du mit WM_LBUTTONDOWN und WM_LBUTTONUP arbeiten (subclassen), sowie WM_MOUSEMOVE und WM_MOUSELEAVE/WM_MOUSEHOVER (siehe TrackMouseEvent). Das ist für den Moment aufwendiger, funktioniert aber dafür sicher und robust, und reagiert mausgenau.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#3 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
|
Funktioniert bei mir auch im Interpreter und als Exe gleich. Unter Win 7 getestet, allerdings mit der Beta von XProfan 12
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai. http://dieterzornow.gmxhome.de |
|
|
|
|
|
#4 (Direktlink) |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
Nun steh ich da, ich armer Tor und bin so schlau als wie zuvor...
@Frank Für deinen Vorschlag bin ich doch zu blöde. Das weißt du doch ! @Dieter Arbeite auch mit der Beta von XProfan-12. Warum "SLEEPT" das bei mir nicht ?
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
#5 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
|
@Horst,
wenn du nicht subclassen willst, dann nehme doch anstatt sleep einfach eine Schleife und stelle dir die gewünschte Zeit ein. Whileloop 0, 300 endwhile
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai. http://dieterzornow.gmxhome.de |
|
|
|
|
|
|
#6 (Direktlink) | |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
Zitat:
Wo du Recht hast, hast du Recht ! Hab mal wieder vor lauter Bäumen den Wald nicht gesehen... Na ja, man wird alt !
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
|
#7 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Oho, Schleife? Wenn schon, dann aber nur mit Kontrolle von &gettickcount, sonst läuft es überall unterschiedlich lang ab. Würde ich generell abraten von dieser Methode.
Vielleicht hab ich nachher etwas Zeit für ein Beispiel meines Vorschlags. Dazu sind aber echte Buttons nötig. Grafiken können ja keine Messages empfangen. EDIT: Hier noch ein simples Beispiel für eigene Knöpfe. Du willst ja doch selber malen: Code:
Def ExtractIconEx(5) !"shell32.dll","ExtractIconExA"
Def DrawFrameControl(4) !"user32","DrawFrameControl"
Declare rect#, icon&
Dim rect#,16
Cls
ExtractIconEx("shell32.dll",5,0,Addr(icon&),1)
Textcolor 0,-1
Whileloop 4
' Gedrückt
'
Long rect#,0 = 8,8,140,38
DrawFrameControl(%hdc,rect#,$4,$210)
DrawFrameControl(%hdc2,rect#,$4,$210)
DrawText 49,17,"Probeknopf"
DrawIcon icon&, 17, 17
Sleep 300
' Losgelassen
'
Long rect#,0 = 8,8,140,38
DrawFrameControl(%hdc,rect#,$4,$10)
DrawFrameControl(%hdc2,rect#,$4,$10)
DrawText 48,16,"Probeknopf"
DrawIcon icon&, 16, 16
Sleep 300
EndWhile
While 1
WaitInput
Case %key=2:BREAK
EndWhile
DeleteObject icon&
Dispose rect#
End
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. Geändert von Frabbing (20.03.2010 um 14:37 Uhr) |
|
|
|
|
|
#8 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Das hört sich nach einem "alten Bekannten" an - das liegt nicht direkt an Windows7.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#9 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
|
Für diesem Zweck dürfte eine unterschiedliche Zeit, die ja im ms Bereich liegt unwesentlich sein. ich hatte schon Schleifen auf meinem normalen Computer und meinem Notebook getestet, Mein normaler Computer ist wesentlich stärker als mein Notebook, aber der Unterschied minimal, wie gesagt einige Millisekunden.
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai. http://dieterzornow.gmxhome.de |
|
|
|
|
|
#10 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
...bei einer Schleife hätte man auch die Sicherheit, das die Messages an der richtigen Stelle verarbeitet werden und nicht manche zeitweise erst nach dem Sleep, was hier wohl zu dem Fehler führte.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
|
#11 (Direktlink) |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
Bitte den Text im Bild lesen...
EDIT (Frabbing): Bild entfernt, weil es lesbare Kontodaten enthielt.
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de Geändert von Frabbing (21.03.2010 um 14:28 Uhr) |
|
|
|
|
|
#12 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
So?
Code:
Sendmessage(Listbox&,$185,1,Nullbasierte_Zeilennummer&)
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#13 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Oder so?
(einfügen) Code:
Sendmessage(Listbox&,$181,Nullbasierte_Zeilennummer&,Addr(einzufügender_Text$))
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#14 (Direktlink) | |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
@Andreas
Das ist die Aufgabe: Zitat:
rtf_editor& = Richedit Was eingefügt werden soll, sind sogenannte "Add-Ons" (sind doch IN) - in der Richedit-Box klappt das einwandfrei. Die Listbox schreibt das immer in die 1. Zeile (In der rechten Ansicht soll aber ein Überblick über das ganze Formular stehen. Schreibe ich im Richedit, wird das 1 zu 1 in die Listbox übertragen. Dank des Codes hier aus den anderen Thread, den ich für mich abgewandelt habe. Mit dem Übertrag hier klappt das noch nicht. Die Messages hab ich schon vorher probiert (trotzdem Danke) aber noch ist das Ergebnis 0 - da ist wieder Probieren (meine Stärke) angesagt
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
|
#15 (Direktlink) | |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
Das liebe ich an XPROFAN
Selbst ich Depp finde eine Lösung. Das Problem bei der Eintragung in die Listbox ist ganz einfach zu lösen. Man muss der Listbox erstmal "beibringen", daß sie Zeilen hat ! Eine leere LIstbox kann ja nicht auf die Zeileneingabe reagieren. So sieht das bei mir jetzt im Experimentierkasten aus: Zitat:
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| PC - Sleep Modus ?? | Unregistriert | Hardware - Problemlösungen | 1 | 17.11.2009 23:13 |
| Neues Sleep, millisekunden-genau | Frabbing | XProfan | 3 | 28.04.2009 19:46 |
| sleep programm | o'DOG | Allgemein | 4 | 06.09.2005 08:06 |
| standby/sleep modus | bamcas | Linux | 0 | 23.12.2004 23:38 |
| PC Friert ein unter winxp oder macht grafikfehler unter 2000 | Floker | Hardware - Problemlösungen | 4 | 21.10.2004 13:37 |