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.
Bestimmt verschiedene Editoreinstellungen.
int _EdSetEnv(WHANDLE wh, *EDENV theEdEnv)
WHANDLE wh; /* Handle of editing window. */
*EDENV theEdEnv; /* Editor settings. */
Hinweise
Informationen über die Struktur von *EDENV finden Sie unter _EdGetEnv( ), API-Bibliotheksroutine.
Der Wert 1 wird zurückgegeben, wenn der Aufruf in einem Befehl oder einer Editorsitzung erfolgt ist. Andernfalls wird 0 zurückgegeben.
Weitere Informationen zum Erstellen einer API-Bibliothek und ihrer Integration in Visual FoxPro finden Sie unter Zugreifen auf die Visual FoxPro-API.
Beispiel
Im folgenden Beispiel wird eine durch einen Parameter angegebene Datei zum Bearbeiten geöffnet. Nachdem die ersten beiden Zeilen der Datei eingezogen wurden, wird mit _EdSetEnv( ) die Größe eines Tabulators zunächst auf 6 Zeichen und anschließend auf 9 Zeichen geändert.
Visual FoxPro-Code
SET LIBRARY TO EDSETENV
= EDSETENV("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"
}
pFILENAME[parm->p[0].val.ev_length] = '\0';
_HLock(parm->p[0].val.ev_handle);
wh = _EdOpenFile(pFILENAME, FO_READWRITE);
_HUnLock(parm->p[0].val.ev_handle);
_EdGetEnv(wh, &EdEnv);
_EdSelect(wh, _EdGetLinePos(wh, 1), _EdGetLinePos(wh, 3));
_EdIndent(wh, 1);
_Execute("WAIT WINDOW 'Press any key\
to change tabs to 6 characters.'");
EdEnv.tabWidth = 6;
_EdSetEnv(wh, &EdEnv);
_Execute("WAIT WINDOW 'Press any key \
to change tabs to 9 characters.'");
EdEnv.tabWidth = 9;
_EdSetEnv(wh, &EdEnv);
}
FoxInfo myFoxInfo[] = {
{"EDSETENV", (FPFI) Example, 1, "C"},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Siehe auch
_EdGetEnv( ), API-Bibliotheksroutine | _EdLastError( ), API-Bibliotheksroutine | _EdGetEnv( ), API-Bibliotheksroutine | Zugreifen auf die Visual FoxPro-API