Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
_EdGetChar( ) gibt das Zeichen an der angegebenen Versatzposition der Datei im angegebenen Bearbeitungsfenster zurück.
TEXT _EdGetChar(WHANDLE wh, EDPOS thePos)WHANDLE wh; /* Handle of editing window. */
EDPOS thePos; /* Offset position in file of character
to be returned. */
Beispiel
Im folgenden Beispiel wird eine durch einen Parameter angegebene Datei zum Bearbeiten geöffnet. Der gesamte Dateiinhalt wird auf dem Bildschirm angezeigt.
Visual FoxPro-Code
SET LIBRARY TO EDGETCHA
= EDGETCHAR("x")
C-Code
#include <pro_ext.h>
FAR Example(ParamBlk FAR *parm)
{
#define pFILENAME ((char FAR *) _HandToPtr(parm->p[0].val.ev_handle))
WHANDLE wh;
EDENV EdEnv;
EDPOS edpos;
if (!_SetHandSize(parm->p[0].val.ev_handle,
parm->p[0].val.ev_length+1))
{
_Error(182); // "Insufficient memory"
}
_HLock(parm->p[0].val.ev_handle);
pFILENAME[parm->p[0].val.ev_length] = '\0';
wh = _EdOpenFile(pFILENAME, FO_READONLY);
_HUnLock(parm->p[0].val.ev_handle);
_EdGetEnv(wh, &EdEnv);
for (edpos = 0; edpos <= EdEnv.length; edpos++)
{
_PutChr(_EdGetChar(wh, edpos));
}
}
FoxInfo myFoxInfo[] = {
{"EDGETCHAR", (FPFI) Example, 1, "C"},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Siehe auch
_EdGetPos( ), API-Bibliotheksroutine | _EdSetPos( ), API-Bibliotheksroutine | _EdGetStr( ), API-Bibliotheksroutine | _EdGetEnv( ), API-Bibliotheksroutine