Button Click vortäuschen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
benpicco
Beiträge: 391
Registriert: 01.10.2004 15:32
Wohnort: im Code
Kontaktdaten:

Button Click vortäuschen

Beitrag von benpicco »

Wie kann ich, aus einem threat heraus ein Event auslösen, das normalerweise nur auftritt, wenn ein spezieller button gedrückt wurde?
Es soll nämlich ein Countdown im Hintergrund ablaufen, ist der auf 0, sollte das selbe passieren wie beim drücken auf #ok...
Johann Wolfgang von Geothe hat geschrieben:Wie dieses oder jenes Wort geschrieben wird, darauf kommt es doch eigentlich nicht an, sondern darauf, daß die Leser verstehen, was man damit sagen wollte.
Benutzeravatar
shadow
Beiträge: 189
Registriert: 23.03.2005 17:52
Wohnort: Lübeck

Beitrag von shadow »

Ruf doch einfach die Prozedur auf, die du sonst aufrufen würdest wenn das click-Event des Buttons auftritt. Sonst kannst du aber auch mit SendMessage_(hwnd, #WM_COMMAND, wparam, lparam) ein Ereignis explizit auslösen.
Benutzeravatar
benpicco
Beiträge: 391
Registriert: 01.10.2004 15:32
Wohnort: im Code
Kontaktdaten:

Beitrag von benpicco »

Das ist leider in keiner Prozedur, es geht zurück in die Hauptschleife.
Wie funktioniert SendMessage_(hwnd,msg,wparam,lparam)? Ich hab´s noch nie benutzt...
hwnd=Openwindow()
Msg=#ok
wparam=???
lparam=??? :iamwithstupid:
Johann Wolfgang von Geothe hat geschrieben:Wie dieses oder jenes Wort geschrieben wird, darauf kommt es doch eigentlich nicht an, sondern darauf, daß die Leser verstehen, was man damit sagen wollte.
Benutzeravatar
shadow
Beiträge: 189
Registriert: 23.03.2005 17:52
Wohnort: Lübeck

Beitrag von shadow »

Ja, also in PB funktioniert es folgendermaßen:
SendMessage_(WindowID(#Window),
#WM_COMMAND,
#Gadget&$FFFF,
GadgetID(#Gadget))

Als wparam musst du als 2Byte-Zahl die ID des Gadgets übergeben, lparam ist das Handle zum Gadget. Dann kannst du das Ereignis wie gewohnt in deiner PB-Ereignisschleife abarbeiten.
Benutzeravatar
benpicco
Beiträge: 391
Registriert: 01.10.2004 15:32
Wohnort: im Code
Kontaktdaten:

Beitrag von benpicco »

Danke, funktioniert perfekt! :allright:
Johann Wolfgang von Geothe hat geschrieben:Wie dieses oder jenes Wort geschrieben wird, darauf kommt es doch eigentlich nicht an, sondern darauf, daß die Leser verstehen, was man damit sagen wollte.
Antworten