Graphisoft®

API Development KitVersion: 18

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

 

참고사항

API_MenuParams
ACAPI_Install_MenuHandler
API 함수