DBaddStringExisting |
Top Previous Next |
Hinzufügen eines neuen Linienelementes zum Objekt. Jedes Objekt kann eine beliebige Anzahl von Linienzügen enthalten. Ein Linienzug ist nicht unbedingt zusammenhängend. Er besteht vielmehr aus einer Folge von Linien, Kreisausschnitten und Splintes, die als gemeinsame Eigenschaften einen Zeichenschlüssel und eine Schraffur besitzen. Der Zeichenschlüssel gibt die Art der umrandenden Linienzüge an. Die Schraffur gibt die Füllung der Innenflächen an. Wenn die Schraffur 0 ist, handelt es sich nicht um eine Fläche, sondern um einen Linienzug. Mit DBaddStringExisting wird ein leerer Linienzug an das übergebene Objekt angehängt. Die Funktion liefert das Handle des Linienzugs als Ergebnis. Mit der Funktion DBaddPoint kann dem Linienzug dann Punkte hinzugefügt werden. Parameter object (POBJECT) [IN] Hiermit wird das Objekt bestimmt, in dem das neue Linienelement eingefügt wird. formt (int) [IN] Gibt an, ob es sich bei diesem Element um eines mit 2-dimensionalen oder 3-dimensionalen Koordinaten handelt. Es gibt vordefinierte Konstanten: FORMAT_2D und FORMAT_3D. Es können aber auch die Werte 0 für 2-dimensionale und 1 für 3-dimensionale Koordinaten angegeben werden. Zeichenschlüssel (int) [IN] Mit diesem Wert wird das Aussehen der Umrandung der Fläche, bzw. des Linienzuges bestimmt. Der Wert dient als Index in der Tabelle der Zeichenschlüssel, sodass alle Linienzüge mit demselben Zeichenschlüssel durch Ändern dieser Tabelle ein neues Aussehen erhalten können. schraffur (int) [IN] Wie der Zeichenschlüssel die Umrandung bestimmt, so wird mit der Schraffur das Innere des Linienzuges bestimmt. Als Sonderfall dient hierbei der Wert 0. Ist der Zeichenschlüssel eines Strings 0, so handelt es sich um einen Linienzug. Ist er von 0 verschieden, so handelt es sich um eine Fläche. Bei Flächen wird das Füllmuster und die Art der Füllung ebenfalls durch eine Tabelle festgelegt. schraffur ist der Index in dieser Tabelle id (ULONG) [IN] sysId (ULONG) [IN] ID des neuen Linienelementes. Diese sind normalerweise nicht bekannt und können mit 0 angegeben werden. Der Aufruf entspricht dann der Funktion DBaddString. Ergebnis (PSTRING_ELEMENT) [OUT] Bei fehlerfreier Ausführung wird ein Handle auf das neue Linienelement zurückgeliefert, ansonsten NULL. Deklaration #include "database.h"
PSTRING_ELEMENT DLLENTRY DBaddStringExisting ( POBJECT object, int format, int zeichenschluessel, int schraffur, ULONG id, ULONG sysId ); Konstanten STRING_ELEMENT_3D Verwandte Funktionen Marker-Element im Objekt erzeugen. PPOINT_ELEMENT DLLENTRY BaddPointElement (
|