Удаляет меню с экрана.
void _DeActivateMenu(MENUID menuid)
MENUID menuid; /* Идентификатор меню. */ |
Примечания
Меню не освобождается из памяти и может быть активизировано вновь с помощью _ActivateMenu( ).
Для получения дополнительной информации о том, как создавать библиотеку API и интегрировать её в Visual FoxPro, смотрите Доступ к API Visual FoxPro.
Пример
В следующем примере меню активизируется и деактивизируется несколько раз.
Код Visual FoxPro
Copy Code | |
---|---|
SET LIBRARY TO DEACTMEN |
Код C
Copy Code | |
---|---|
#include <pro_ext.h> FAR DeActMenuEx(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 'Menu activated'"); _DeActivateMenu(menuId); _Execute("WAIT WINDOW 'Menu deactivated'"); _ActivateMenu(menuId); _Execute("WAIT WINDOW 'Menu activated'"); _DeActivateMenu(menuId); _Execute("WAIT WINDOW 'Menu deactivated'"); _DisposeMenu(menuId); } FoxInfo myFoxInfo[] = { {"ONLOAD", (FPFI) DeActMenuEx, CALLONLOAD, ""}, }; FoxTable _FoxTable = { (FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo }; |
Смотрите также
c Microsoft Corporation. All rights reserved. Microsoft is not reponsible for the contents of the translated help topics.