Hi, Freaks!
Ich moechte zwischen zwei in eigenstaendigen
Threads laufenden Fenstern benutzerdefinierte
Windows-Botschaften senden. In der Hilfe der
Entwicklungsumgebung steht auch ganz gut erklaert,
wie man auf empfangene Botschaften reagieren kann:
Nachstehend sehen Sie ein Beispiel für eine benutzerdefinierte Botschaft. Ihr Name lautet CM\_CHANGECOLOR.
#define CM\_CHANGECOLOR (WM\_APP + 400)
class TMyControl : public TControl
{
protected:
void \_\_fastcall CMChangeColor(TMessage\* Message);
BEGIN\_MESSAGE\_MAP
MESSAGE\_HANDLER(CM\_CHANGECOLOR, TMessage, CMChangeColor)
END\_MESSAGE\_MAP(TControl)
};
void \_\_fastcall TMyControl::CMChangeColor(TMessage\* Message)
{
Color = Message-\>LParam; // Farbe entsprechend dem Long-Parameter setzen
TControl::CMChangeColor(Message); // Geerbte Behandlungsroutine aufrufen
}
Das ist auch wunderschoen beschrieben. Nur gibt es ein
Problem: In der Online-Hilfe wurde nicht beschrieben,
wie ich eine benutzerdefinierte Windows-Botschaft im
VCL-Stil senden kann. Zu diesem Thema schweigt sich
die komplette Online-Hilfe sehr geschickt aus.
Hat jemand von Euch damit schon mal gearbeitet? Da muss
es doch eigentlich einen gangbaren Weg geben:
Wie kann ich also Botschaften senden, die von einer
Routine, wie die oben abgebildete, verarbeitet werden
kann?
Wuerde mich auf nuetzliche Hinweise riesig freuen…
Viele Gruesse,
1stein