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.
Ändert den angezeigten Text für den angegebenen Menüeintrag.
void _SetItemText(MENUID menuid, ITEMID itemid, char FAR *text)
MENUID menuid; /* Menu identifier. */
ITEMID itemid; /* Menu item identifier. */
char FAR *text; /* Text. */
Hinweise
Der Menüeintrag kann entweder ein Menütitel oder eine Menüleiste sein.
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 ein Menü mit drei Ereignissen erstellt. Anschließend wird der Eintragstext mit _SetItemText( ) geändert.
Visual FoxPro-Code
SET LIBRARY TO SETITEXT
C-Code
#include <pro_ext.h>
FAR SetItemTextEx(ParamBlk FAR *parm)
{
MENUID menuId;
ITEMID itemId;
Point loc;
menuId = _GetNewMenuId();
_NewMenu(MPOPUP, menuId);
itemId = _GetNewItemId(menuId);
_NewItem(menuId, itemId, -2, "\\<1st item");
itemId = _GetNewItemId(menuId);
_NewItem(menuId, itemId, -2, "\\<2nd item");
itemId = _GetNewItemId(menuId);
_NewItem(menuId, itemId, -2, "\\<3rd item");
loc.v = 10; loc.h = 20;
_SetMenuPoint(menuId, loc);
_ActivateMenu(menuId);
_Execute("WAIT WINDOW 'Original item text'");
_SetItemText(menuId, _GetItemId(menuId, 0),
"This was the 1st item");
_SetItemText(menuId, _GetItemId(menuId, 1),
"This was the 2nd item");
_SetItemText(menuId, _GetItemId(menuId, 2),
"This was the 3rd item");
_Execute("WAIT WINDOW 'New item text'");
_DisposeMenu(menuId);
}
FoxInfo myFoxInfo[] = {
{"ONLOAD", (FPFI) SetItemTextEx, CALLONLOAD, ""},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Siehe auch
_GetItemId( ), API-Bibliotheksroutine | _GetItemText( ), API-Bibliotheksroutine | _SetItemCmdKey( ), API-Bibliotheksroutine | Zugreifen auf die Visual FoxPro-API