29.11.2012 Aufrufe

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Beschreibung der API-Funktionen<br />

LlEnumGetEntry<br />

Syntax:<br />

HLISTPOS LlEnumGetEntry(HLLJOB hJob, HLISTPOS hPos, LPTSTR pszNameBuf,<br />

UINT nNameBufsize, LPTSTR pszContBuf, UINT nContBufSize,<br />

_LPHANDLE pHandle, _LPINT pType);<br />

Aufgabe:<br />

Liefert den Inhalt und den Namen einer Variable bzw. eines Feldes.<br />

Parameter:<br />

hJob: <strong>List</strong> & <strong>Label</strong> Job-Handle<br />

198<br />

hPos: Das Handle der momentanen Variable/des momentanen Felds<br />

pszNameBuf, nNameBufsize: beschreiben einen Puffer, in dem der Variablen/Feldbezeichner<br />

gespeichert werden soll<br />

pszContBuf, nContBufSize: beschreiben einen Puffer, in dem der Inhalt gespeichert<br />

werden soll. pszContBuf darf NULL sein.<br />

pHandle: Zeiger auf ein HANDLE, in dem ein etwaiges Handle gespeichert werden<br />

soll. Darf NULL sein (siehe LlDefineVariableExtHandle() und LlDefineFieldExtHandle()).<br />

pType: Zeiger auf INT, in dem der Typ gespeichert werden soll (LL_TEXT, ...). Darf<br />

NULL sein.<br />

Rückgabewert:<br />

Fehlercode<br />

Hinweise:<br />

Während der Iteration darf nicht LlDefineVariableStart() oder LlDefineFieldStart()<br />

aufgerufen werden!<br />

Über die Enumeratoren kann man die Variablen- und Feldliste durchlaufen und<br />

die Definitionen der vorhandenen Variablen und Felder samt Typen und Inhalten<br />

abfragen.<br />

Folgendes Beispiel durchläuft die Variablenliste und gibt alle Variablen aus (LL_-<br />

TYPEMASK ist die Addition aller möglicher Variablentypen):<br />

HLISTPOS hPos = LlEnumGetFirstVar(hJob, LL_TYPEMASK);<br />

while (hPos != NULL)<br />

{<br />

TCHAR szName[64+1];<br />

TCHAR szContents[256+1];<br />

LlEnumGetEntry(hJob, hPos, szName, sizeof(szName), szContents, sizeof(szContents),<br />

NULL, NULL);<br />

printf("%s - %s\n",szName,szContents);<br />

hPos = LlEnumGetNextEntry(hJob, hPos, LL_TYPEMASK);<br />

}

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!