Die DdeCallback_Poke Funktion wird vom Client aufgerufen um Daten an UniScript zu senden.
Returnwert
bool ist TRUE (1) wenn die Funktion erfolgreich war und sonst FALSE (0).
Parameter
hConv ist die Kanalnummer.
ssItem ist der Item-Name.
ssTopic ist der Topic-Name.
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