APIEnv_NewNavigatorViewID
###_short_desc_###
GSErrCode ACAPI_Environment ( APIEnv_NewNavigatorViewID, API_NavigatorItem* navigatorItem, API_NavigatorView* navigatorView, const GS::Guid* parentAndChildGuids );
파라미터
- navigatorItem
- ___
- navigatorView
- ___
- parentAndChildGuids
- 이 파라미터는 뷰 맵에 새로운 폴더 항목을 생성하고 싶을 때 사용합니다. 그리고 이 경우 navigatorView 파라미터는 NULL이 될 수 있습니다. 만약 다른 타입의 요소를 생성하면, 이 파라미터(parentAndChild)는 NULL이 될 수 있습니다. 이것은 2개의 GS::Guid들로 구성된 배열입니다. 1번째 guid는 새로운 navitem이 배치될 노드의 guid입니다. ("parent") 2번째("child")는 새 항목이 배치된 후입니다.
리턴 값
NoError
- 함수가 성공적으로 완료되었습니다.
APIERR_BADPARS
- 만약 파라미터들에서 뭔가가 잘못되면 이 리턴 값을 보게 될 것입니다. 예. parentAndChild 배열에서 1번째 guid가 2번째의 father의 guid가 아닙니다.
다른 공통 API 오류들에 대해서는 API 오류 문서를 보십시오.
예제
이것은 Navigator_Test 테스트 애드온을 기반으로 한 폴더 항목 생성을 위한 예제입니다.
API_NavigatorItem navItem; navItem.mapId = API_PublicViewMap; navItem.itemType = API_FolderNavItem; CHCopyC ("This test folder is created through API.", navItem.name); GS::Guid parentAndChild[2]; Int32 selected = DGTreeViewGetSelected (dialogID, NavTreeView, DG_TVI_ROOT); Int32 selParent = DGTreeViewGetItem (dialogID, NavTreeView, selected, DG_TVG_PARENT); parentAndChild[0] = APIGuid2GSGuid (NavigatorTestGlobals::Instance ().GetNavigatorItem (TruncateTo32Bit (DGTreeViewGetItemUserData (dialogID, NavTreeView, selParent)))); parentAndChild[1] = APIGuid2GSGuid (NavigatorTestGlobals::Instance ().GetNavigatorItem (TruncateTo32Bit (DGTreeViewGetItemUserData (dialogID, NavTreeView, selected)))); ACAPI_Environment (APIEnv_NewNavigatorViewID, &navItem, NULL, &parentAndChild);
설명
###_remarks_###
요구사항
- 버전: API 13 또는 이후
- 헤더: APIdefs_Environment.h