ACAPI_ActivatePropertyHandler
애드온의 프로퍼티 핸들러를 활성화 혹은 비활성화합니다.
GSErrCode ACAPI_ActivatePropertyHandler (
short strResID,
bool active
);
파라미터
- strResID
- [in] 이 커맨드가 실행된 프로퍼티 핸들러가 무엇인지 알려줍니다.
- active
- [in] 프로퍼티 핸들러를 켭니다/끕니다.
리턴 값
NoError- 함수가 성공적으로 완료되었습니다.
다른 공통 API 오류들에 대해서는 API 오류 문서를 보십시오.
설명
ArchiCAD에서는 오직 하나의 프로퍼티 핸들러만 활성화 될 수 있습니다. 이 커맨드를 실행할 때 다이얼로그가 나타나기 때문에 이 함수의 리턴 값은 사용자의 결정에 따라 달라지게 됩니다. 함수가 리턴할 때, 당신은 그에 따라 당신의 메뉴 항목들을 조정해야 합니다.
예제
if (ACAPI_ActivatePropertyHandler (stringResID, !checkedAssignProperty) == NoError) {
checkedAssignProperty = !checkedAssignProperty;
API_MenuItemRef mir;
Int32 flags;
BNZeroMemory (&mir, sizeof (API_MenuItemRef));
mir.menuResID = menuResID;
mir.itemIndex = 1;
ACAPI_Interface (APIIo_GetMenuItemFlagsID, &mir, &flags);
if (checkedAssignProperty)
flags = flags | API_MenuItemChecked;
else
flags = flags & !API_MenuItemChecked;
ACAPI_Interface (APIIo_SetMenuItemFlagsID, &mir, &flags);
}
요구사항
- 버전: API 4.1 또는 이후
- 헤더: ACAPinc.h
참고사항
ACAPI_Register_PropertyHandler, ACAPI_Install_PropertyHandler, API 함수