DdeCallback_Poke¶
Die DdeCallback_Poke Funktion wird vom Client aufgerufen um Daten an UniScript zu senden.
-
bool = DdeCallback_Poke(hConv, ssItem, ssTopic, ssData)
Returnwert
bool ist TRUE (1) wenn die Funktion erfolgreich war und sonst FALSE (0).
Parameter
-
hConv
hConv ist die Kanalnummer.
-
ssItem
ssItem ist der Item-Name.
-
ssTopic
ssTopic ist der Topic-Name.
-
ssData
ssData sind die an UniPlot gesendeten Daten.
Beispiel
Das folgende Word-Basic-Programm bewirkt, das Daten zur UniScript DdeCallback_Poke-Funktion gesendet werden:
Sub Main
chan = DDEInitiate("UniPlotSL", "xydata")
DDEPoke(chan, "xydata", "1,5,3,4,8,12")
DDETerminate(chan)
End Sub
Für die Basic-Anweisung DDEPoke(chan, "xydata", "1,5,3,4,8,12")
,
die in UniPlot ein Diagramm mit den angegebenen Daten erzeugen soll,
muss die DdeCallback_Poke-Funktion in der Datei
UniPlot/script/obj_dde.ic
folgendermaßen geändert werden:
def DdeCallback_Poke(hConv, ssItem, ssTopic, ssData)
{
printf("---Poke---\n";
printf("Conversation-No.: %x, Item: %s, Topic: %s, Data: %s\n\n", ..
hConv, ssItem, ssTopic, ssData);
ss = strtok(ssData, ",")
rvData = strtod(ss)
plot(1:len(rvData), rvData);
return TRUE;
}
Siehe auch
Überblick DDE, DdeCallback_Connect, DdeCallback_ConnectConfirm, DdeCallback_Disconnect, DdeCallback_Request, DdeCallback_Execute
id-105871