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;
}

id-105871