EssOtlMoveMember

メンバーを移動します。

構文

            ESS_FUNC_M 
            EssOtlMoveMember
             (
            hOutline, hMember,  hNewParent, hNewPrevSibling
            );
         
パラメータデータ型説明

hOutline

ESS_HOUTLINE_T

アウトラインのコンテキスト・ハンドル

hMember

ESS_HMEMBER_T

移動するメンバーのハンドル

hNewParent

ESS_HMEMBER_T

新しい親のハンドル。このフィールドは、hNewPrevSiblingフィールドがESS_NULLの場合にのみ使用されます。

hNewPrevSibling

ESS_HMEMBER_T

新しい前の兄弟のハンドル

備考

戻り値

正常終了の場合は0が戻されます。それ以外の場合は、次の値が戻されます:

OTLAPI_BAD_MOVE

         #include <essapi.h> 
#include <essotl.h>

ESS_STS_T          sts = 0; 
ESS_HOUTLINE_T     hOutline; 
ESS_HMEMBER_T      hMemberJan; 
ESS_HMEMBER_T      hMemberMar; 
ESS_OBJDEF_T       Object; 
ESS_APPNAME_T      szAppName; 
ESS_DBNAME_T       szDbName; 
ESS_OBJNAME_T      szFileName; 

memset(&Object, '\0', sizeof(Object));
Object.hCtx = hCtx; 
Object.ObjType = ESS_OBJTYPE_OUTLINE; 
strcpy(szAppName, "Sample"); 
strcpy(szDbName, "Basic"); 
strcpy(szFileName, "Basic"); 
Object.AppName = szAppName; 
Object.DbName = szDbName; 
Object.FileName = szFileName;

sts = EssOtlOpenOutline(hCtx, &Object, ESS_TRUE, 
     ESS_TRUE, &hOutline);

if (!sts) 
{ 
   sts = EssOtlFindMember(hOutline, "Jan", 
         &hMemberJan); 
}

if (!sts && hMemberJan) 
{ 
   sts = EssOtlFindMember(hOutline, "Mar", 
         &hMemberMar); 
}

if (!sts && hMemberMar) 
{ 
   sts = EssOtlMoveMember(hOutline, hMemberJan, 
         ESS_NULL, hMemberMar); 
}
      

関連トピック