APIMenuCommandProc
메뉴 커맨드들을 처리하기 위한 사용자 지원 콜백 프로시저입니다.
typedef GSErrCode APIMenuCommandProc (
const API_MenuParams* menuParams
);
파라미터
- menuParams
- [in] 이 structure는 메뉴 커맨드를 식별하는 다양한 파라미터들을 포함하고 있습니다.
리턴 값
NoError- 함수가 성공적으로 완료되었습니다.
다른 공통 API 오류들에 대해서는 API 오류 문서를 보십시오.
설명
당신의 애드온이 ACAPI_Install_MenuHandler로 메뉴를 설치할 때 이 함수가 호출될 것입니다.
도구 타입 애드온들의 경우, 이것은 원래의 DoCommand 함수의 대체용입니다.
예제
// -----------------------------------------------------------------------------
// 메뉴 커맨드 콜백 함수
// -----------------------------------------------------------------------------
GSErrCode __ACENV_CALL APIMenuCommand (const API_MenuParams *menuParams)
{
DBPrintf ("Test::APIMenuCommand () %d/%d\n", menuParams->menuItemRef.menuResID, menuParams->menuItemRef.itemIndex);
switch (menuParams->menuItemRef.itemIndex) {
case 1: Do_ListSectionLines (); break;
/* ----- */
case 3: Do_OpenMyWindow (true); break;
case 4: Do_CloseMyWindow (0, true); break;
case 5: Do_OpenMyWindow (false); break;
case 6: Do_CloseMyWindow (0, false); break;
case 7: Do_CloseAllWindows (); break;
default:
break;
}
DisableEnableCloseCmd ();
return NoError;
} // APIMenuCommand
요구사항
- 버전: API 4.1 또는 이후
- 헤더: APIdefs_Callback.h