Botschaften senden unter Borland C++ Builder
Von: , Frage gestellt am Mo, 18. Dez 2000
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
