set_message_paramT_set_message_paramSetMessageParamSetMessageParam (Operator)

Name

set_message_paramT_set_message_paramSetMessageParamSetMessageParam — Setzen von Parametern oder Ausführen von Kommandos auf einer Nachricht.

Signatur

set_message_param( : : MessageHandle, GenParamName, Key, GenParamValue : )

Herror T_set_message_param(const Htuple MessageHandle, const Htuple GenParamName, const Htuple Key, const Htuple GenParamValue)

void SetMessageParam(const HTuple& MessageHandle, const HTuple& GenParamName, const HTuple& Key, const HTuple& GenParamValue)

void HMessage::SetMessageParam(const HString& GenParamName, const HTuple& Key, const HTuple& GenParamValue) const

void HMessage::SetMessageParam(const HString& GenParamName, const HString& Key, const HTuple& GenParamValue) const

void HMessage::SetMessageParam(const char* GenParamName, const char* Key, const HTuple& GenParamValue) const

void HMessage::SetMessageParam(const wchar_t* GenParamName, const wchar_t* Key, const HTuple& GenParamValue) const   (Nur Windows)

static void HOperatorSet.SetMessageParam(HTuple messageHandle, HTuple genParamName, HTuple key, HTuple genParamValue)

void HMessage.SetMessageParam(string genParamName, HTuple key, HTuple genParamValue)

void HMessage.SetMessageParam(string genParamName, string key, HTuple genParamValue)

Beschreibung

set_message_paramset_message_paramSetMessageParamSetMessageParamSetMessageParam kann Parameter einer Nachricht setzen oder Aktionen auf dieser Nachricht ausführen.

Jeder Aufruf von set_message_paramset_message_paramSetMessageParamSetMessageParamSetMessageParam darf nur einen einzelnen Parameternamen in GenParamNameGenParamNameGenParamNameGenParamNamegenParamName enthalten. Es gibt zwei unterschiedliche Arten von Parametern/Aktionen:

Parameternamen, die unabhängig von Schlüsseln angewendet werden:

'remove_all_keys'"remove_all_keys""remove_all_keys""remove_all_keys""remove_all_keys":

Entfernt alle Schlüssel die aktuell in der Nachricht gespeichert sind und gibt die von den Schlüsseln referenzierten ikonischen Objekten oder Tupeldaten frei. Als Ergebnis erhält man eine leere Nachricht. Der Parameter GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue wird in diesem Fall ignoriert, während für KeyKeyKeyKeykey ein leeres Tupel übergeben werden muss.

Parametername, die Schlüssel-spezifisch angewendet werden:

'remove_key'"remove_key""remove_key""remove_key""remove_key":

Entfernt die Schlüssel welche im Parameter KeyKeyKeyKeykey spezifiziert werden und gibt die vom Schlüssel referenzierten ikonischen Objekten oder Tupeldaten frei. Falls ein Fehler während der Verarbeitung eines oder mehrerer Schlüssel auftritt, wird versucht so weit wie möglich alle weiteren Schlüssel zu entfernen bevor der Operator mit dem Fehler zurückkehrt. Der Parameter GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue wird in diesem Fall ignoriert.

Ausführungsinformationen

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.

Parameter

MessageHandleMessageHandleMessageHandleMessageHandlemessageHandle (input_control, Zustand wird modifiziert)  message HMessage, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Nachrichtenobjekt.

Parameteranzahl: MessageHandle == 1

Restriktion: MessageHandle != 0

GenParamNameGenParamNameGenParamNameGenParamNamegenParamName (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Name des Parameters oder der Aktion.

Parameteranzahl: GenParamName == 1

Defaultwert: 'remove_key' "remove_key" "remove_key" "remove_key" "remove_key"

Werteliste: 'remove_all_keys'"remove_all_keys""remove_all_keys""remove_all_keys""remove_all_keys", 'remove_key'"remove_key""remove_key""remove_key""remove_key"

KeyKeyKeyKeykey (input_control)  string(-array) HTupleHTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)

Schlüssel auf den der Parameter/die Aktion angewendet wird.

GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue (input_control)  tuple(-array) HTupleHTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Werte des Parameters oder der Aktion.

Beispiel (HDevelop)

* Remove some keys
set_message_param (Message, 'remove_key', ['my_image', 'simple_string'], [])

Ergebnis

Im Erfolgsfall gibt set_message_paramset_message_paramSetMessageParamSetMessageParamSetMessageParam den Wert 2 (H_MSG_TRUE) zurück. Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

dequeue_messagedequeue_messageDequeueMessageDequeueMessageDequeueMessage, create_messagecreate_messageCreateMessageCreateMessageCreateMessage

Nachfolger

enqueue_messageenqueue_messageEnqueueMessageEnqueueMessageEnqueueMessage, clear_messageclear_messageClearMessageClearMessageClearMessage

Siehe auch

create_messagecreate_messageCreateMessageCreateMessageCreateMessage, clear_messageclear_messageClearMessageClearMessageClearMessage, set_message_tupleset_message_tupleSetMessageTupleSetMessageTupleSetMessageTuple, get_message_tupleget_message_tupleGetMessageTupleGetMessageTupleGetMessageTuple, set_message_objset_message_objSetMessageObjSetMessageObjSetMessageObj, get_message_objget_message_objGetMessageObjGetMessageObjGetMessageObj, get_message_paramget_message_paramGetMessageParamGetMessageParamGetMessageParam, enqueue_messageenqueue_messageEnqueueMessageEnqueueMessageEnqueueMessage, dequeue_messagedequeue_messageDequeueMessageDequeueMessageDequeueMessage

Modul

Foundation