
//[2020.12.20.일][완료]
void _Dir_고급_이동_(//반드시 끝에 "\" 이 붙어있어야 함.
                   char           *p출발지_경로,
                   //반드시 끝에 "\" 이 붙어있어야 함.
                   char           *p도착지_경로,
                   //덮어쓰는 경우는 <true>.
                   unsigned char   p덮어쓰기유무,
                   //진행대화상자를 보이는 경우는 <true>.
                   unsigned char   p진행대화상자유무,
                   //내부 처리를 중단시킬 경우 <true>.
                   //사용하지 않을 때는 <NULL>.
                   unsigned char  *p중단요청,
                   //[처리결과] 반환.
                   int            *r처리결과);

//[설명]{---------------------------------------------------------------------
//
//<p출발지_경로> 에서 [p도착지_경로] 로 [폴더] 의 모든 내용을 이동.
//
//[덮어쓰기:유/무] 와 [진행대화상자:유/무] 를 설정할수 있음.
//
//[진행대화상자] 는 [전체진행/개별진행] 으로 구성.
//
//<p중단요청>------------------------------------------------------------------
//
//(unsigned char *) 형(실제는 bool)으로 외부 변수를 포인터로 넘기고, 내부 [콜백함수] 에서
//이 변수 값을 계속 검사하여 <true> 인 경우는 처리를 중단하게 된다.
//
//기본적으로 이 변수는 <false> 로 초기화 돼야 한다.
//
//[중단요청] 을 사용하지 않은 경우는 <NULL> 을 사용.
//
//<r처리결과>------------------------------------------------------------------
//
//<-1> : 처리중.
//
//< 0> : false.
//
//< 1> : true.
//
//< 2> : 중단([진행대화상자] 의 [취소] 버튼이 눌리거나, 중단 요청으로 [중단] 된 경우).
//
//[참고]----------------------------------------------------------------------
//
//[덮어쓰기:false] 인 경우는 [중복] 되는 [파일] 은 건너뛰고 다른 파일은 전부 진행.
//
//내부적으로 <MoveFileWithProgress()> 와 해당 [콜백] 함수를 사용하여 [진행상태] 를 알수
//있으며, 이를 [진행대화상자] 로 지원함.
//
//[진행대화상자] 는 [전체진행/개별진행] 으로 구성됨([파일:크기] 가 아주 큰 경우 효과적).
//
//[대용량:파일] 이동시에도 [GUI:멈춰보이는현상] 없이 처리 가능.
//
//이는 [진행대화상자] 의 [보이기:유/무] 에 관계없이 <MoveFileWithProgress()> 의 [콜백]
//함수 내부에서 <Application->ProcessMessage()> 를 호출하기 때문.
//
//}--------------------------------------------------------------------------

