

//[2009.08.11.화][생성!!!]{-----------------------------------
//별도의 정보이므로 관리를 위하여 <vmos_def.h> 에서 분리한다.
//
//[2012.08.01.수][중요!!!]------------------------------------
//이 정의는 [절대주소] 가 아니라 [명령값(8바이트)] 인 것이다.
//}-----------------------------------------------------------


#ifndef vmos_api_def_h
#define vmos_api_def_h


//[명령함수]
//{
    //[2009.04.22.수][추가!!!]{---------------------------------------------------------------
    //IDE 에서만 지원되는 특수명령을 정의한다.
    //이는 [명령묶음호출] 방식으로 처리되는 것들로 현재 [통신포트] 관련만 해당된다.
    //즉, VMOS 상에서 G.M.RC.BASIC 을 제어하기 위한 <PC> 의 [통신포트] 를 다루기 위한 것이다.
    //다른 명령은 전부 [수학함수] 등 기본 C 언어 함수들을 지원하기 위한 것이다.
    //}---------------------------------------------------------------------------------------

    //[맷돌용 내장 API]
    //{
        //[API_Mem]
        //{
            //0x0:00 - 0x0:ff
            #define  d_InstLib_Mem    0x0000000000000000
            //{
                //[맷돌/PC:겸용]
                //{
                    //[2009.05.13.수][추가!!!]
                    //#define  d_InstLib_Mem_이동    0x0000000000000001
                    #define  d_InstLib_Mem_Move    0x0000000000000001

                //}

                //[PC:전용]
                //{
                    //[2012.08.02.목][추가!!!]{--------------Sys-------------
                    //[C++] 에 존재하는 <new/delete> 를 사용하기 위한 것.
                    //<VMOS:PC> 에서만 사용가능.
                    //}---------------------------------------------------

                    #define  d_InstLib_Mem_New         0x0000000000000002 //메모리 동적 생성.
                    #define  d_InstLib_Mem_Del         0x0000000000000003 //메모리 동적 삭제.

                    //[2012.08.12.일][추가!!!]{----------------------------------------------
                    //앞부분의 공간을 만들기 위하여 뒤부터 복사이동.
                    //지정 위치부터 지정크기만큼 [밀어내기] 가 되는것.
                    #define  d_InstLib_Mem_MoveBack    0x0000000000000004 //메모리 뒤로복사.
                    //}----------------------------------------------------------------------

                    //[2021.02.05.금][추가]{------------------------------
                    //<memset()> 으로 메모리를 특정 값으로 채우기.
                    #define  d_InstLib_Mem_Set         0x0000000000000005
                    //}---------------------------------------------------

                //}

            //}

        //}

        //[API_Heap]
        //{
            //[2009.05.17.일][추가!!!]

            //0x0:00000100 - 0x0:000001ff
            #define  d_InstLib_Heap                0x0000000000000100
            //{
                //#define  d_InstLib_Heap_시작주소       0x0000000000000101
                #define  d_InstLib_Heap_StartAdr       0x0000000000000101

                //#define  d_InstLib_Heap_끝주소         0x0000000000000102
                #define  d_InstLib_Heap_EndAdr         0x0000000000000102

            //}

        //}

        //[API_Math]
        //{
            //[2009.05.22.금][추가!!!]

            //0x0:00000200 - 0x0:000002ff
            #define  d_InstLib_Math            0x0000000000000200
            //{
                #define  d_InstLib_Math_Acos       0x0000000000000201
                #define  d_InstLib_Math_Asin       0x0000000000000202
                #define  d_InstLib_Math_Atan       0x0000000000000203
                #define  d_InstLib_Math_Atan2      0x0000000000000204
                #define  d_InstLib_Math_Ceil       0x0000000000000205
                #define  d_InstLib_Math_Cos        0x0000000000000206
                #define  d_InstLib_Math_Cosh       0x0000000000000207
                #define  d_InstLib_Math_Exp        0x0000000000000208
                #define  d_InstLib_Math_Fabs       0x0000000000000209
                #define  d_InstLib_Math_Floor      0x000000000000020a
                #define  d_InstLib_Math_Fmod       0x000000000000020b
                #define  d_InstLib_Math_Frexp      0x000000000000020c
                #define  d_InstLib_Math_Ldexp      0x000000000000020d
                #define  d_InstLib_Math_Log        0x000000000000020e
                #define  d_InstLib_Math_Log10      0x000000000000020f
                #define  d_InstLib_Math_Modf       0x0000000000000210
                #define  d_InstLib_Math_Pow        0x0000000000000211
                #define  d_InstLib_Math_Sin        0x0000000000000212
                #define  d_InstLib_Math_Sinh       0x0000000000000213
                #define  d_InstLib_Math_Sqrt       0x0000000000000214
                #define  d_InstLib_Math_Tan        0x0000000000000215
                #define  d_InstLib_Math_Tanh       0x0000000000000216

                #define  d_InstLib_Math_Abs        0x0000000000000217
                #define  d_InstLib_Math_Rand       0x0000000000000218

            //}

        //}

        //[API_Event]
        //{
            //[2010.02.26.금][추가!!!]{----------------------
            //[이벤트] 를 제어한다.
            //<VMOS:PC> 에서도 이벤트를 지원하므로 추가한다.
            //}----------------------------------------------

            //0x0:00000300 - 0x0:000003ff
            #define  d_InstLib_Event           0x0000000000000300
            //{
                #define  d_InstLib_Event_Global    0x0000000000000301

            //}

        //}

        //[API_MsgQ]
        //{
            //[2010.02.26.금][추가!!!]{----------------------
            //[MsgQueue] 를 제어한다.
            //<VMOS:PC> 에서도 이벤트를 지원하므로 추가한다.
            //}----------------------------------------------

            //0x0:00000400 - 0x0:000004ff
            #define  d_InstLib_MsgQ           0x0000000000000400
            //{
                #define  d_InstLib_MsgQ_Create    0x0000000000000401
                #define  d_InstLib_MsgQ_Delete    0x0000000000000402
                #define  d_InstLib_MsgQ_Clear     0x0000000000000403 //[2009.09.04.금][추가!!!]
                #define  d_InstLib_MsgQ_Read      0x0000000000000404

                //[GUI]
                //{
                    //[2010.03.23.화][추가!!!]{---------------
                    //[GUI 알림문] 을 위한 저장소를 관리한다.
                    //}---------------------------------------

                    #define  d_InstLib_GuiMsgQ_Create       0x0000000000000481
                    #define  d_InstLib_GuiMsgQ_Delete       0x0000000000000482
                    #define  d_InstLib_GuiMsgQ_Clear        0x0000000000000483
                    #define  d_InstLib_GuiMsgQ_Read         0x0000000000000484

                    //[2018.10.17.수][추가!!!]
                    #define  d_InstLib_GuiMsgQ_Write_Int    0x0000000000000485
                    #define  d_InstLib_GuiMsgQ_Write_XY     0x0000000000000486

                //}
                
            //}

        //}

    //}


    //[가상구동등 PC 관련 특별 내장 API]
    //{
        //[2009.05.13.수][수정!!!]{------------------------------------------------
        //0xF:0 - 0xF:F 까지는 [가상구동기] 에서만 사용되는 특수 명령을 정의한다.
        //이는 실제 [맷돌] 에서는 사용될수 없다.
        //종류가 많지 않으므로 나중에 추가할 것을 예상대호 순서대로 번호를 붙인다.
        //}------------------------------------------------------------------------

        //[API_Ide_통신포트]
        //{
            //0xF:00000000 - 0xF:000000ff
            #define  d_InstLib_Ide_ComPort           0xffffffff00000000
            //{
                //#define  d_InstLib_Ide_통신포트_열기         0xffffffff00000001
                #define  d_InstLib_Ide_ComPort_Open            0xffffffff00000001

                //#define  d_InstLib_Ide_통신포트_닫기         0xffffffff00000002
                #define  d_InstLib_Ide_ComPort_Close           0xffffffff00000002

                //#define  d_InstLib_Ide_통신포트_1Byte출력    0xffffffff00000003
                #define  d_InstLib_Ide_ComPort_1ByteOut        0xffffffff00000003

                //#define  d_InstLib_Ide_통신포트_1Byte입력    0xffffffff00000004
                #define  d_InstLib_Ide_ComPort_1ByteIn         0xffffffff00000004

                //#define  d_InstLib_Ide_통신포트_XByte출력    0xffffffff00000005
                #define  d_InstLib_Ide_ComPort_XByteOut        0xffffffff00000005

                //[2009.07.03.금][추가!!!]
                //#define  d_InstLib_Ide_통신포트_XByte입력    0xffffffff00000006
                #define  d_InstLib_Ide_ComPort_XByteIn         0xffffffff00000006

                //[2011.11.06.일][추가!!!]
                //#define  d_InstLib_Ide_통신포트_송신저장소_비우기    0xffffffff00000007
                #define  d_InstLib_Ide_ComPort_TxdBuf_Clear    0xffffffff00000007

                //#define  d_InstLib_Ide_통신포트_수신저장소_비우기    0xffffffff00000008
                #define  d_InstLib_Ide_ComPort_RxdBuf_Clear    0xffffffff00000008

                //[2012.09.28.금][추가!!!]
                //#define  d_InstLib_Ide_통신포트_재기동       0xffffffff00000009
                #define  d_InstLib_Ide_ComPort_ReOpen          0xffffffff00000009

            //}

        //}

        //[API_Ide_출력창]
        //{
            //[2009.05.13.수][추가!!!]{--------------------
            //개발환경 [출력창] 제어 관련 API 를 정의한다.
            //}--------------------------------------------

            //0xF:00000100 - 0xF:000001ff
            #define  d_InstLib_Ide_Print           0xffffffff00000100
            //{
                //#define  d_InstLib_Ide_출력창_문자열출력   0xffffffff00000101
                #define  d_InstLib_Ide_Print_StrOut         0xffffffff00000101

                //#define  d_InstLib_Ide_출력창_문자열추가   0xffffffff00000102
                #define  d_InstLib_Ide_Print_StrAdd         0xffffffff00000102

            //}

        //}

        //[API_Ide_크기]
        //{
            //[2010.03.26.금][추가!!!]{------------------
            //개발환경 [크기] 제어 관련 API 를 정의한다.
            //}------------------------------------------

            //0xF:00000200 - 0xF:000002ff
            #define  d_InstLib_Ide_Size           0xffffffff00000200
            //{
                #define  d_InstLib_Ide_Size_Default    0xffffffff00000201 //기본크기.

                #define  d_InstLib_Ide_Size_Min        0xffffffff00000202 //최소화.

                #define  d_InstLib_Ide_Size_Max        0xffffffff00000203 //최대화.

            //}

        //}

        //[API_Ide_Vmos]
        //{
            //[2010.03.28.일][추가!!!]{---------------
            //<VMOS> 자체와 관련있는 API 를 정의한다.
            //}---------------------------------------

            //0xF:00000300 - 0xF:000003ff
            #define  d_InstLib_Vmos           0xffffffff00000300
            //{
                #define  d_InstLib_Vmos_Stop    0xffffffff00000301 //VMOS 를 정지시킨다.

            //}

        //}

        //[API_Ide_시간제한]
        //{
            //[2010.06.13.일][추가!!!]{-------------------------------------------------
            //[시간제한] 을 위한 API 를 정의한다.
            //[통신] 등에서 수신 대기 시간을 제한하는 등 중요한 기능에 반드시 필요하다.
            //}-------------------------------------------------------------------------

            //0xF:00000400 - 0xF:000004ff
            #define  d_InstLib_Ide_TimeOut           0xffffffff00000400
            //{
                #define  d_InstLib_Ide_TimeOut_Set    0xffffffff00000401 //시간제한을 설정한다.
                #define  d_InstLib_Ide_TimeOut_Off    0xffffffff00000402 //시간제한을 해제한다.
                #define  d_InstLib_Ide_TimeOut_Out    0xffffffff00000403 //제한 시간이 되었나?

            //}

        //}

        //[개발환경관련]
        //{
            //[2011.10.04.화][추가!!!]{--------------------------------------------
            //[개발환경] 자체와 관련된 API 를 선언.
            //[통합개발환경(IDE)] 이나 [가상기계(GVMS)] 의 실행환경과 관련된 항목.
            //}--------------------------------------------------------------------

            //[IDE]
            //{
                //0xF:00000500 - 0xF:000005ff
                #define  d_InstLib_Ide_Ide    0xffffffff00000500
                //{
                    #define  d_InstLib_Ide_Ide_Path    0xffffffff00000501 //_Ide_실행경로_()
                    #define  d_InstLib_Ide_Ide_Name    0xffffffff00000502 //_Ide_실행이름확장자_()

                //}

            //}

            //[가상기계(GVMS)]
            //{
                //0xF:00000600 - 0xF:000006ff
                #define  d_InstLib_Ide_Gvms    0xffffffff00000600
                //{
                    #define  d_InstLib_Ide_Gvms_Path    0xffffffff00000601 //_Ide_가상기계_실행경로_()
                    #define  d_InstLib_Ide_Gvms_Name    0xffffffff00000602 //_Ide_가상기계_실행이름확장자_()

                //}

            //}

            //[설계묶음(*.gprj)]
            //{
                //[2018.10.09.화][추가!!!]{----------
                //<*.gprj> 관련 API.
                //[폼디자이너] 제작중 필요하여 추가.
                //}----------------------------------

                //[주의!!!]{---------------------------------------------------------
                // [맷돌 제어 기능] 이 { 0xF:00000700 - 0xF:000007ff } 을 사용하므로
                //여기서는 0xF:00000800 부터 사용.
                //중복되는 것을 발견하고 수정한다.
                //}------------------------------------------------------------------

                //0xF:00000800 - 0xF:000008ff
                #define  d_InstLib_Ide_Gprj    0xffffffff00000800
                //{
                    #define  d_InstLib_Ide_Gprj_PathNameExt    0xffffffff00000801 //_Ide_설계묶음_경로이름확장자_()
                    //[2018.10.11.목][추가!!!]
                    #define  d_InstLib_Ide_Gprj_Add_C          0xffffffff00000802 //_Ide_설계묶음_문서에_C_추가_()
                    #define  d_InstLib_Ide_Gprj_Add_Glib       0xffffffff00000803 //_Ide_설계묶음_문서에_함수묶음_추가_()

                //}

            //}

        //}

    //}

    //[PC 용 가상장치 관련]
    //{
        //[2014.12.09.화][추가!!!]{-----------------------
        //PC 에서 구현되는 [가상장치] 관련 정의.
        //[기계닉스] 전용 기능이고 현재는 <VCOM> 만 존재.
        //}-----------------------------------------------

        //[API_VCom]
        //{
            //0xF:10000000 - 0xF:100000ff
            #define  d_InstLib_VCom    0xffffffff10000000
            //{
                //#define  d_InstLib_VCom_생성                 0xffffffff10000001
                #define  d_InstLib_VCom_Create                 0xffffffff10000001

                //#define  d_InstLib_VCom_삭제                 0xffffffff10000002
                #define  d_InstLib_VCom_Delete                 0xffffffff10000002

                //#define  d_InstLib_VCom_열기                 0xffffffff10000003
                #define  d_InstLib_VCom_Open                   0xffffffff10000003

                //#define  d_InstLib_VCom_닫기                 0xffffffff10000004
                #define  d_InstLib_VCom_Close                  0xffffffff10000004

                //#define  d_InstLib_VCom_읽기                 0xffffffff10000005
                #define  d_InstLib_VCom_Read                   0xffffffff10000005

                //#define  d_InstLib_VCom_쓰기                 0xffffffff10000006
                #define  d_InstLib_VCom_Write                  0xffffffff10000006

                //#define  d_InstLib_VCom_수신개수             0xffffffff10000007
                #define  d_InstLib_VCom_RxCount                0xffffffff10000007

                //#define  d_InstLib_VCom_재기동               0xffffffff10000008
                #define  d_InstLib_VCom_ReOpen                 0xffffffff10000008

                //#define  d_InstLib_VCom_수신저장소_비우기    0xffffffff10000009
                #define  d_InstLib_VCom_RxBuf_Clear            0xffffffff10000009

                //#define  d_InstLib_VCom_송신저장소_비우기    0xffffffff1000000a
                #define  d_InstLib_VCom_TxBuf_Clear            0xffffffff1000000a

            //}

        //}

        //[API_VRingBuf]
        //{
            //[2018.11.01.목][추가!!!]

            //{ 0xF:10000100 - 0xF:100001ff } 부터 시작.

            #define  d_InstLib_VRingBuf    0xffffffff10000100
            //{
                #define  d_InstLib_VRingBuf_Create            0xffffffff10000101
                #define  d_InstLib_VRingBuf_Delete            0xffffffff10000102
                #define  d_InstLib_VRingBuf_Clear             0xffffffff10000103
                #define  d_InstLib_VRingBuf_GetCount          0xffffffff10000104
                #define  d_InstLib_VRingBuf_Write             0xffffffff10000105
                #define  d_InstLib_VRingBuf_WriteX            0xffffffff10000106
                #define  d_InstLib_VRingBuf_Read              0xffffffff10000107
                #define  d_InstLib_VRingBuf_ReadX             0xffffffff10000108

                //[2018.11.05.월][추가!!!]
                #define  d_InstLib_VRingBuf_DataArea_Check    0xffffffff10000109
                #define  d_InstLib_VRingBuf_Info              0xffffffff1000010a

                //[VRingBufRead 관련]
                //{
                    //[!]{---------------------------------------------
                    //{ VRingBufRead : 0xffffffff10000160 } 부터 정의.
                    //}------------------------------------------------

                    #define  d_InstLib_VRingBufRead_RxPos_Set          0xffffffff10000160
                    #define  d_InstLib_VRingBufRead_RxPos_Set_WrInx    0xffffffff10000161
                    #define  d_InstLib_VRingBufRead_ReadX              0xffffffff10000162
                    #define  d_InstLib_VRingBufRead_ReadX_Back         0xffffffff10000163

                //}

            //}
                
        //}

        //[API_VStrBuf]
        //{
            //[2021.02.06.토][추가]

            //{ 0xF:10000200 - 0xF:100002ff } 범위.

            #define  d_InstLib_VStrBuf    0xffffffff10000200
            //{
                #define  d_InstLib_VStrBuf_Create           0xffffffff10000201
                #define  d_InstLib_VStrBuf_Delete           0xffffffff10000202
                #define  d_InstLib_VStrBuf_Assign           0xffffffff10000203
                #define  d_InstLib_VStrBuf_Add              0xffffffff10000204
                #define  d_InstLib_VStrBuf_Get_BufSize      0xffffffff10000205
                #define  d_InstLib_VStrBuf_Get_StrLength    0xffffffff10000206
                #define  d_InstLib_VStrBuf_Get_Str          0xffffffff10000207
                
            //}

        //}

    //}

    //[맷돌 제어 기능]
    //{
        //[2011.11.11.금][추가!!!]{-------------------------------------------
        //[맷돌(G.MTDL.X)] 계열을 맷돌C 로 직접 제어할 필요가 있는 경우 사용.
        //특수한 경우로 제한적으로 사용되어야 한다.
        //[맷돌-개발환경] 에서 버튼으로 구현돼 있는 기능이 해당된다.
        //}-------------------------------------------------------------------

        //0xF:00000700 - 0xF:000007ff
        #define  d_InstLib_Mtdl    0xffffffff00000700
        //{
            #define  d_InstLib_Mtdl_Reset           0xffffffff00000701 //_Mtdl_재기동_()
            #define  d_InstLib_Mtdl_Run             0xffffffff00000702 //_Mtdl_기동_()
            #define  d_InstLib_Mtdl_Stop            0xffffffff00000703 //_Mtdl_정지_()

            #define  d_InstLib_Mtdl_Gvmx_Install    0xffffffff00000704 //_Mtdl_가상기계_설치_()
            #define  d_InstLib_Mtdl_Gvmx_Verify     0xffffffff00000705 //_Mtdl_가상기계_확인_()

            //[2011.11.14.월][추가!!!]
            #define  d_InstLib_Mtdl_API_Check       0xffffffff00000706 //_Mtdl_API_지원확인_()

        //}

    //}

    //[SYS 관련]
    //{
        //[2010.03.27.토][추가!!!]{-------------------------------------
        //SYS 계열의 API 를 정의한다.
        //0xF:ff000000 부터 정의한다.
        //각각 256 개의 함수를 갖는 최대 256 개의 종류로 분류할수 있다.
        //}-------------------------------------------------------------

        //0xF:ff000000 - 0xF:ff0000ff
        #define  d_InstLib_Sys    0xffffffffff000000
        //{
            #define  d_InstLib_Sys_ScreenWidth     0xffffffffff000001  //화면 폭 얻기.
            #define  d_InstLib_Sys_ScreenHeight    0xffffffffff000002  //화면 높이 얻기.

            //[2011.11.09.수][추가!!!]
            #define  d_InstLib_Sys_ShellExecute    0xffffffffff000003  //외부 문서 실행.

            //[2012.07.17.화][추가!!!]{----------------------------------------------------------
            //<G.M.RC.BASiC-IDE> 를 [맷돌C] 로 만드는 도중 필요성이 있어 추가한다.
            //[작업표시줄] 을 제외한 실제 화면 영역 크기를 구한다.
            #define  d_InstLib_Sys_ScreenAreaWidth     0xffffffffff000004  //화면 유효폭 얻기.
            #define  d_InstLib_Sys_ScreenAreaHeight    0xffffffffff000005  //화면 유효높이 얻기.
            //}----------------------------------------------------------------------------------

            //[2022.09.17.토][추가]
            #define  d_InstLib_Sys_Explorer_Open    0xffffffffff000006  //탐색창 열기.

        //}

    //}

    //[File 관련]
    //{
        //[2010.06.19.토][추가!!!]{---------
        //<FILE> 을 다루는 API 를 정의한다.
        //0xF:ff000100 부터 정의한다.
        //}---------------------------------

        //0xF:ff000100 - 0xF:ff0001ff
        #define  d_InstLib_File    0xffffffffff000100
        //{
            //열기 대화상자 관련.
            #define  d_InstLib_File_OpenDialog                       0xffffffffff000101 //_File_열기대화상자_()
            #define  d_InstLib_File_OpenDialog_Ext                   0xffffffffff000102 //_File_열기대화상자_확장자_()
            #define  d_InstLib_File_OpenDialog_FileName              0xffffffffff000103 //_File_열기대화상자_문서이름_()
            //[2018.08.11.토][추가!!!]
            #define  d_InstLib_File_OpenDialog_InitDir               0xffffffffff000104 //_File_열기대화상자_경로지정_()

            //저장 대화상자 관련.
            #define  d_InstLib_File_SaveDialog                       0xffffffffff000111 //_File_저장대화상자_()
            #define  d_InstLib_File_SaveDialog_Ext                   0xffffffffff000112 //_File_저장대화상자_확장자_()
            #define  d_InstLib_File_SaveDialog_FileName              0xffffffffff000113 //_File_저장대화상자_문서이름_()
            //[2018.08.11.토][추가!!!]
            #define  d_InstLib_File_SaveDialog_InitDir               0xffffffffff000114 //_File_저장대화상자_경로지정_()

            //문서 처리 관련.
            #define  d_InstLib_File_Open                             0xffffffffff000121 //_File_열기_()
            #define  d_InstLib_File_Save                             0xffffffffff000122 //_File_저장_()
            #define  d_InstLib_File_Size                             0xffffffffff000123 //_File_크기얻기_()
            #define  d_InstLib_File_Exist                            0xffffffffff000124 //_File_존재확인_()

            //[2011.10.02.일][추가!!!]
            #define  d_InstLib_File_Copy                             0xffffffffff000125 //_File_복사_()
            //File_Copy()

            //[2018.10.09.화][추가!!!]{---------------------------------------------------------------------
            #define  d_InstLib_File_ReName                           0xffffffffff000126 //_File_이름변경_()
            #define  d_InstLib_File_Delete                           0xffffffffff000127 //_File_삭제_()
            //}---------------------------------------------------------------------------------------------

            //[2018.10.11.목][추가!!!]{-----------------------------------------------------------------
            #define  d_InstLib_File_Search                           0xffffffffff000128 //_File_찾기_()
            //}-----------------------------------------------------------------------------------------

            #define  d_InstLib_File_Dir_CreateDirectory              0xffffffffff000130 //_Dir_경로생성_()
            //File_CreateDirectory()
            #define  d_InstLib_File_Dir_Copy                         0xffffffffff000131 //_Dir_복사_()
            //Dir_Copy()
            #define  d_InstLib_File_Dir_Get_FileList_BoundDir        0xffffffffff000132 //_Dir_폴더안의_문서전체이름목록_얻기_()
            //Dir_Get_FileList_BoundDir()
			#define  d_InstLib_File_Dir_Get_FileNameList_BoundDir    0xffffffffff000133 //_Dir_폴더안의_문서내부이름목록_얻기_()
            //Dir_Get_FileNameList_BoundDir()

            //[2018.10.13.토][추가!!!]{---------------------------------------------------------------------
			#define  d_InstLib_File_Dir_Delete                       0xffffffffff000134 //_Dir_삭제_()
			//}---------------------------------------------------------------------------------------------

			//[경로 선택 대화상자]
			//{
			    //[2020.09.24.금][추가]
				#define  d_InstLib_File_Dir_SelectDialog             0xffffffffff000135 //_Dir_선택대화상자_()

			//}

            //[2020.10.02.금][추가]
            //{
                #define  d_InstLib_File_Dir_Get_FileList_BoundDir2       0xffffffffff000136 //_Dir_폴더안의_문서전체이름목록_얻기2_()

			    #define  d_InstLib_File_Dir_Get_FileNameList_BoundDir2   0xffffffffff000137 //_Dir_폴더안의_문서내부이름목록_얻기2_()
                

            //}

            //[2020.10.11.일][추가]
            //{
                #define  d_InstLib_File_Dir_Delete_Inner   0xffffffffff000138 //_Dir_내부_삭제_()

                #define  d_InstLib_File_Dir_IsEmpty        0xffffffffff000139 //_Dir_비었는지_확인_()

                #define  d_InstLib_File_CopyEx             0xffffffffff00013a //_File_고급_복사_()

                #define  d_InstLib_File_MoveEx             0xffffffffff00013b //_File_고급_이동_()

                #define  d_InstLib_File_Files_CopyEx       0xffffffffff00013c //_Files_고급_복사_()

                #define  d_InstLib_File_Files_MoveEx       0xffffffffff00013d //_Files_고급_이동_()

                #define  d_InstLib_File_Dir_CopyEx         0xffffffffff00013e //_Dir_고급_복사_()

                #define  d_InstLib_File_Dir_MoveEx         0xffffffffff00013f //_Dir_고급_이동_()

            //}

            //[주의!!!]실제는 <File_Compose2()> 함수를 사용해야 한다.
            #define  d_InstLib_File_Compose    0xffffffffff000140 //_File_합성_()
            //File_Compose2()

            #define  d_InstLib_File_HexToBin_InBuf    0xffffffffff000150 //_File_HexToBin_()
            //HEXFILE_Open_InBuffer()

            //[2020.10.17.토][추가]
            //[Dir 관련] API 는 계속 증가하므로 별도 묶음코드로 만든다.
            #define  d_InstLib_File_Dir_Exist    0xffffffffff000160 //_Dir_존재확인_()

            //[2020.10.31.토][추가]
            #define  d_InstLib_File_OpenDialog_MultiSelect       0xffffffffff000161 //_File_열기대화상자_다중선택_()

            //[2020.11.01.일][추가]
            #define  d_InstLib_File_OpenDialog_GetSelectCount    0xffffffffff000162 //_File_열기대화상자_선택된_문서개수_얻기_()
            #define  d_InstLib_File_OpenDialog_FileItem          0xffffffffff000163 //_File_열기대화상자_문서항목_()

            //[2020.11.04.수][추가]
            #define  d_InstLib_File_OpenDialog_IsMultiSelect     0xffffffffff000164 //_File_열기대화상자_다중선택_상태인지_확인_()

        //}

    //}

    //[문자열 관련]
    //{
        //[2011.10.02.일][추가!!!]{-----------
        //<문자열> 을 다루는 API 를 정의한다.
        //0xF:ff000200 부터 정의한다.
        //}-----------------------------------

        //0xF:ff000200 - 0xF:ff0002ff
        #define  d_InstLib_Str    0xffffffffff000200
        //{
            #define  d_InstLib_Str_Length                              0xffffffffff000201 //_Str_길이얻기_()
            //STR_Length()
            #define  d_InstLib_Str_Match                               0xffffffffff000202 //_Str_일치확인_()
            //STR_Match() + STR_Match_NoCase() 합성.
            #define  d_InstLib_Str_Assign                              0xffffffffff000203 //_Str_할당_()
            //STR_Assign()
            #define  d_InstLib_Str_Assign2                             0xffffffffff000204 //_Str_길이지정할당_()
            //STR_Assign2()
            #define  d_InstLib_Str_Add                                 0xffffffffff000205 //_Str_더하기_()
            //STR_Add()
            #define  d_InstLib_Str_Add_AB                              0xffffffffff000206 //_Str_합치기_()
            //STR_Add_AB()
            #define  d_InstLib_Str_Pos                                 0xffffffffff000207 //_Str_문자찾기_()
            //STR_Pos()
            #define  d_InstLib_Str_SubString                           0xffffffffff000208 //_Str_추출_()
            //STR_SubString()
            #define  d_InstLib_Str_GetWord                             0xffffffffff000209 //_Str_단어추출_()
            //STR_GetWord()
            #define  d_InstLib_Str_NowIndexMoonja_Is_Hangul            0xffffffffff00020a //_Str_문자한글영문확인_()
            //STR_NowIndexMoonja_Is_Hangul()
            #define  d_InstLib_Str_SetLength                           0xffffffffff00020b //_Str_길이조정_()
            //STR_SetLength()
            #define  d_InstLib_Str_WordLastChar                        0xffffffffff00020c //_Str_끝문자얻기_()
            //STR_WordLastChar()
            #define  d_InstLib_Str_LastCharChange                      0xffffffffff00020d //_Str_끝문자교체_()
            //STR_LastCharChange()
            #define  d_InstLib_Str_Get_LineCount                       0xffffffffff00020e //_Str_행수얻기_()
            //STR_Get_LineCount()
            #define  d_InstLib_Str_Get_CRLF_Count_withStartEndIndex    0xffffffffff00020f //_Str_CRLF개수얻기_()
            //STR_Get_CRLF_Count_withStartEndIndex()
            #define  d_InstLib_Str_Cut_CRLF                            0xffffffffff000210 //_Str_첫번째행만_남기기_()
            //STR_Cut_CRLF()
            #define  d_InstLib_Str_Get_LineNumber_withIndex            0xffffffffff000211 //_Str_행번호얻기_()
            //STR_Get_LineNumber_withIndex()
            #define  d_InstLib_Str_Get_LineStartIndex                  0xffffffffff000212 //_Str_행번호로_시작위치얻기_()
            //STR_Get_LineStartIndex()
            #define  d_InstLib_Str_Get_BeforeLineStartIndex            0xffffffffff000213 //_Str_이전행_시작위치얻기_()
            //STR_Get_BeforeLineStartIndex()
            #define  d_InstLib_Str_Get_NextLineStartIndex              0xffffffffff000214 //_Str_다음행_시작위치얻기_()
            //STR_Get_NextLineStartIndex()
            #define  d_InstLib_Str_Get_ThisLineStartIndex              0xffffffffff000215 //_Str_행시작위치얻기_()
            //STR_Get_ThisLineStartIndex()
            #define  d_InstLib_Str_Get_ThisLineEndIndex                0xffffffffff000216 //_Str_행끝위치얻기_()
            //STR_Get_ThisLineEndIndex()
            #define  d_InstLib_Str_Get_LineStr_withLineNumber          0xffffffffff000217 //_Str_행번호로_문자열얻기_()
            //STR_Get_LineStr_withLineNumber()
            #define  d_InstLib_Str_Get_LineToLineStr                   0xffffffffff000218 //_Str_범위행문자열얻기_()
            //STR_Get_LineToLineStr()
            #define  d_InstLib_Str_Get_LineWord_withSpace              0xffffffffff000219 //_LineStr_단어추출_()
            //STR_Get_LineWord_withSpace()
            #define  d_InstLib_Str_Search_MatchWord_inLineStr          0xffffffffff00021a //_LineStr_단어순번얻기_()
            //STR_Search_MatchWord_inLineStr()
            #define  d_InstLib_Str_Search_LineStr_knowLineCount        0xffffffffff00021b //_Str_행문자열일치_행번호얻기_()
            //STR_Search_LineStr_knowLineCount()
            #define  d_InstLib_Str_Search_Word                         0xffffffffff00021c //_Str_단어일치_행번호얻기_()
            //STR_Search_Word()
            #define  d_InstLib_Str_GetLineWordBuf                      0xffffffffff00021d //_Str_행단어추출_()
            //STR_GetLineWordBuf()
            #define  d_InstLib_Str_Get_ThisLineStr                     0xffffffffff00021e //_Str_행문자열추출_()
            //STR_Get_ThisLineStr()
            #define  d_InstLib_Str_Get_ThisLinePreSpaceCount           0xffffffffff00021f //_Str_행앞공백수얻기_()
            //STR_Get_ThisLinePreSpaceCount()
            #define  d_InstLib_Str_Get_WordBound                       0xffffffffff000220 //_Str_단어시작끝위치얻기_()
            //STR_Get_WordBound()
            #define  d_InstLib_Str_XLine_To_1Line_Trim                 0xffffffffff000221 //_Str_한줄합성_()
            //Str_XLine_To_1Line_Trim()
            #define  d_InstLib_Str_Width_Ellipsis                      0xffffffffff000222 //_Str_출력폭줄임표적용_()
            //Str_Width_Ellipsis()
            #define  d_InstLib_Str_Find                                0xffffffffff000223 //_Str_찾기_()
            //STR_Find()
            #define  d_InstLib_Str_GetFileExt                          0xffffffffff000224 //_FileStr_확장자얻기_()
            //STR_GetFileExt()
            #define  d_InstLib_Str_GetFilePathOnly                     0xffffffffff000225 //_FileStr_경로만얻기_()
            //STR_GetFilePathOnly()
            #define  d_InstLib_Str_Get_FileFullName_LastFolderName     0xffffffffff000226 //_FileStr_최종폴더이름얻기_()
            //STR_Get_FileFullName_LastFolderName()
            #define  d_InstLib_Str_GetFileNameOnly                     0xffffffffff000227 //_FileStr_이름확장자만얻기_()
            //STR_GetFileNameOnly()
            #define  d_InstLib_Str_GetFileNameOnly_ExceptExt           0xffffffffff000228 //_FileStr_순수이름만얻기_()
            //STR_GetFileNameOnly_ExceptExt()
            #define  d_InstLib_Str_GetFileName_Except_BaseDirectory    0xffffffffff000229 //_FileStr_지정경로제외_()
            //STR_GetFileName_Except_BaseDirectory()
            #define  d_InstLib_Str_BaseDirectory_Match                 0xffffffffff00022a //_FileStr_지정경로포함확인_()
            //STR_BaseDirectory_Match()
            #define  d_InstLib_Str_ChangeFileExt                       0xffffffffff00022b //_FileStr_확장자교체_()
            //STR_ChangeFileExt()

            //[2018.07.02.월][추가!!!]
            //각 그림부품에서 사용하는 글꼴이 아니라 기본글꼴의 경우를 적용한것.
            #define  d_InstLib_Str_DefaultFont_Get_StringOutAreaInfo   0xffffffffff00022c //_Str_출력정보얻기_()
            //FONT_Get_StringOutAreaInfo()

            //[2020.10.10.토][추가]
            #define  d_InstLib_Str_Get_Real_FileList                   0xffffffffff00022d //_FileStr_최종폴더파일목록_얻기_()

            //[2020.11.27.금][추가]
            #define  d_InstLib_Str_FileName_Width_Ellipsis             0xffffffffff00022e //_FileStr_이름확장자보존_줄임표적용_()

            //[2021.06.29.화][추가]
            #define  d_InstLib_Str_SortList                            0xffffffffff00022f //_Str_목록정렬_()

            //[2021.08.04.수][추가]
            #define  d_InstLib_Str_Get_ThisLinePostSpaceCount          0xffffffffff000230 //_Str_행뒷공백수얻기_()

            //[2022.01.01.토][추가]
            #define  d_InstLib_Str_Trim                                0xffffffffff000231 //_Str_앞뒤공백제거_()

            //[2022.04.17.토][추가]
            #define  d_InstLib_Str_Search_LineStr_knowLineCount2       0xffffffffff000232 //_Str_행문자열일치_행번호얻기2_()


            // ...


            //[행단위목록]
            //{
                //[2022.12.25.일][추가]{------------------------------------
                //[한개항목] 이 [1행] 으로 돼 있는 [목록] 을 다루기 위한것.
                //}---------------------------------------------------------

                #define  d_InstLib_List_Add        0xffffffffff000260 //_List_추가_()
                #define  d_InstLib_List_Delete     0xffffffffff000261 //_List_삭제_()
                #define  d_InstLib_List_Replace    0xffffffffff000262 //_List_교체_()
                #define  d_InstLib_List_Insert     0xffffffffff000263 //_List_삽입_()

            //}

        //}

    //}

    //[확인(검사) 관련]
    //{
        //[2011.10.02.일][추가!!!]{---------------
        //<확인(검사)> 을 다루는 API 를 정의한다.
        //0xF:ff000300 부터 정의한다.
        //}---------------------------------------

        //0xF:ff000300 - 0xF:ff0003ff
        #define  d_InstLib_Check    0xffffffffff000300
        //{
            #define  d_InstLib_Check_Giho            0xffffffffff000301 //_Check_기호_()
            //STR_ASCII_Is_Giho()
            #define  d_InstLib_Check_NameRule        0xffffffffff000302 //_Check_이름규칙_()
            //CHECK_NameRule()
            #define  d_InstLib_Check_HexRule         0xffffffffff000303 //_Check_16진수규칙_()
            //CHECK_HexRule()
            #define  d_InstLib_Check_BinaryRule      0xffffffffff000304 //_Check_2진수규칙_()
            //CHECK_BinaryRule()
            #define  d_InstLib_Check_DecRule         0xffffffffff000305 //_Check_10진수규칙_()
            //CHECK_DecRule()
            #define  d_InstLib_Check_FloatRule       0xffffffffff000306 //_Check_실수규칙_()
            //CHECK_FloatRule()
            #define  d_InstLib_Check_ByteX           0xffffffffff000307 //_Check_바이트수_()
            //Check_ByteX()
            #define  d_InstLib_Check_C_Type_ByteX    0xffffffffff000308 //_Check_C언어_바이트수_()
            //Check_C_Type_ByteX()
            #define  d_InstLib_Check_2_ExponentX     0xffffffffff000309 //_Check_2N_크기_()
            //Check_2_ExponentX()

        //}

    //}

    //[변환 관련]
    //{
        //[2011.10.02.일][추가!!!]{---------
        //<변환> 을 다루는 API 를 정의한다.
        //0xF:ff000400 부터 정의한다.
        //}---------------------------------

        //0xF:ff000400 - 0xF:ff0004ff
        #define  d_InstLib_Conv    0xffffffffff000400
        //{
            #define  d_InstLib_Conv_HexStr_To_IntVal          0xffffffffff000401 //_Conv_16진수표기_Int값_()
            //CONV_HexStr_To_IntVal()
            #define  d_InstLib_Conv_DecStr_To_IntVal          0xffffffffff000402 //_Conv_10진수표기_Int값_()
            //CONV_DecStr_To_IntVal()
            #define  d_InstLib_Conv_BinStr_To_IntVal          0xffffffffff000403 //_Conv_2진수표기_Int값_()
            //CONV_BinStr_To_IntVal()
            #define  d_InstLib_Conv_HexStr_To_LongVal         0xffffffffff000404 //_Conv_16진수표기_Long값_()
            //CONV_HexStr_To_LongVal()
            #define  d_InstLib_Conv_DecStr_To_LongVal         0xffffffffff000405 //_Conv_10진수표기_Long값_()
            //CONV_DecStr_To_LongVal()
            #define  d_InstLib_Conv_BinStr_To_LongVal         0xffffffffff000406 //_Conv_2진수표기_Long값_()
            //CONV_BinStr_To_LongVal()
            #define  d_InstLib_Conv_DoubleStr_To_DoubleVal    0xffffffffff000407 //_Conv_실수표기_Double값_()
            //CONV_DoubleStr_To_DoubleVal()

            #define  d_InstLib_Conv_DoubleVal_To_Str          0xffffffffff000408 //_Conv_Double값_문자열_()
            //CONV_DoubleVal_To_Str()
            #define  d_InstLib_Conv_DoubleVal_To_Hex          0xffffffffff000409 //_Conv_Double값_16진수표기_()
            //CONV_DoubleVal_To_Hex()
            #define  d_InstLib_Conv_LongVal_To_Str            0xffffffffff00040a //_Conv_Long값_문자열_()
            //CONV_LongVal_To_Str() + CONV_LongVal_To_Str2() 합성.
            #define  d_InstLib_Conv_LongVal_To_Hex            0xffffffffff00040b //_Conv_Long값_16진수표기_()
            //CONV_LongVal_To_Hex() + CONV_LongVal_To_Hex2() 합성.
            #define  d_InstLib_Conv_LongVal_To_Bin            0xffffffffff00040c //_Conv_Double값_2진수표기_()
            //CONV_LongVal_To_Bin()

            #define  d_InstLib_Conv_0xDate_To_DateStr         0xffffffffff00040d //_Conv_0x날짜_날짜표기_()
            //Conv_0xDate_To_DateStr()

            //[2011.10.25.화][추가!!!]
            #define  d_InstLib_Conv_Endian                    0xffffffffff00040e //_엔디안_변환_()
            //ENDIAN_LittleToBig_8() + ENDIAN_LittleToBig_4() + ENDIAN_LittleToBig_2() 합성.
            //ENDIAN_BigToLittle_8() + ENDIAN_BigToLittle_4() + ENDIAN_BigToLittle_2() 합성.
            //서로 바이트를 대칭적으로 바꾸는 것이므로 둘중 아무것이나 사용해도 결과는 동일하다.
            #define  d_InstLib_Conv_Endian_HexStr             0xffffffffff00040f //_엔디안_16진수표기변환_
            //Endian_Change_HexStr()

        //}

    //}

    //[GUI 함수 관련]
    //{
        //[2010.03.28.일][추가!!!]{-------------------------------------
        //GUI 처리용 API 를 정의한다.
        //0xF:fffe0000 부터 정의한다.
        //각각 256 개의 함수를 갖는 최대 256 개의 종류로 분류할수 있다.
        //[맷돌] 과 호환문제가 발생하는 경우는 [범위] 를 수정 가능하다.
        //각 [그림부품] 의 [고유ID] 를 구분값으로 만들면 직관적이다.
        //}-------------------------------------------------------------

        //[!]{-------------------------------------------
        //각각의 것도 마치 [객체] 처럼 취급한다.
        //따라서 <GXXX> 처럼 표기하여 확실하게 구분한다.
        //}----------------------------------------------

        //[GPicture 관련]
        //{
            //[2012.08.17.금][추가!!!]{--
            //[그림] 관련 처리 수행.
            //}--------------------------

            //0xF:fffd0000 - 0xF:fffd00ff
            #define  d_Gui_GPicture    0xfffffffffffd0000
            //{
                //[그림:대화상자] 열어 그림 열기.
                #define  d_Gui_GPicture_OpenDialog             0xfffffffffffd0001  //그림 열기 대화상자.

                //[2012.08.18.토][추가!!!]
                #define  d_Gui_GPicture_OpenDialog_FileName    0xfffffffffffd0002  //문서이름.

                //[2021.04.17.토][추가]
                #define  d_Gui_GPicture_GetImageSize           0xfffffffffffd0003  //그림크기_얻기

            //}

        //}

        //[GColor 관련]
        //{
            //[색상] 관련 처리를 수행한다.

            //0xF:fffe0000 - 0xF:fffe00ff
            #define  d_Gui_GColor    0xfffffffffffe0000
            //{
                #define  d_Gui_GColor_Brightness     0xfffffffffffe0001  //밝기 조정.

                //[2012.08.17.금][추가!!!]
                //[색상:대화상자] 보이고 결과 반환받기.
                #define  d_Gui_GColor_Dialog         0xfffffffffffe0002  //색 대화상자.

            //}

        //}

    //}

    //[GUI 그림부품]
    //{
        //[2010.02.23.화][추가!!!]{-------------------------------------
        //[그림부품] 을 처리할 API 를 지정한다.
        //0xF:ffff0000 부터 정의한다.
        //최대 256개의 부품을 지정 할수 있으므로 범위는 충분하다.
        //[맷돌] 과 호환문제가 발생하는 경우는 [범위] 를 수정 가능하다.
        //각 [그림부품] 의 [고유ID] 를 구분값으로 만들면 직관적이다.
        //}-------------------------------------------------------------

        //[공통 처리(GX)]
        //{
            //[그림부품] 에 공통적으로 적용되는 API 를 정의한다.

            //0xF:ffff0000 - 0xF:ffff00ff
            #define  d_Gui_GX           0xffffffffffff0000
            //{
                //[특수 명령]
                //{
                    //[2010.03.04.목][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    #define  d_Gui_GX_BalloonBox_GetCreator    0xffffffffffff0081
                    #define  d_Gui_GX_Hint_GetCreator          0xffffffffffff0082
                    #define  d_Gui_GX_MsgBox_GetCreator        0xffffffffffff0083
                    #define  d_Gui_GX_FindDialog_GetCreator    0xffffffffffff0084

                //}

                //[2010.03.28.일][추가!!!]
                #define  d_Gui_GX_BringToFront            0xffffffffffff0001 //맨 앞으로.

                //[2012.08.18.토][추가!!!]{----------------------------------------------
                //this->FormStyle = fsStayOnTop/fsNormal; 인가 결정.
                #define  d_Gui_GX_StayOnTop               0xffffffffffff0002 //항상위로.
                //}----------------------------------------------------------------------

                //[2018.06.13.수][추가!!!]{--------------------------------------------------------------------------------
                //[그림부품] 의 [폼디자인:모드] 사용 [유/무] 설정.
                //[폼디자인:모드] 설정 시점부터 생성되는 모든 [그림부품(폼디자인용부품인 경우)] 은 [폼디자인용] 으로 생성.
                //<GVmos:_GFormDesignMode> 에 [환경변수] 형태로 설정/관리.
                #define  d_Gui_GX_GPart_FormDesignMode    0xffffffffffff0003
                //}--------------------------------------------------------------------------------------------------------

                //[2018.06.17.일][추가!!!]{-------------------------------------------------
                //[그림부품] 이 [폼디자인:모드] 에서 [선택] 된 경우 <GCover> 가 덮게 되는데
                //이때 [선택] 을 해제하고 <GCover> 를 [삭제] 한다.
                #define  d_Gui_GX_GPart_FormDesignUnSelect    0xffffffffffff0004
                //}-------------------------------------------------------------------------

                //[2018.07.08.일][추가!!!]{----------------------
                //대상 그림부품에 촛점 맞추기.
                #define  d_Gui_GX_SetFocus    0xffffffffffff0005
                //}----------------------------------------------

                //[2018.07.11.수][추가!!!]{-------------------------
                //[화면지정자] 좌표 얻기.
                #define  d_Gui_GX_GetMousePos    0xffffffffffff0006
                //}-------------------------------------------------

                //[2018.08.07.화][추가!!!]{--------------------------
                //[그림부품] 의 [절대좌표/상대좌표] 얻기.
                #define  d_Gui_GX_GPart_GetPos     0xffffffffffff0007

                //[그림부품] 의 [크기/위치] 얻기.
                #define  d_Gui_GX_GPart_GetXYWH    0xffffffffffff0008
                //}--------------------------------------------------

                //[2018.08.20.월][추가!!!]
                #define  d_Gui_GX_GPart_SetXY      0xffffffffffff0009

                //[2018.10.16.화][추가!!!]
                #define  d_Gui_GX_GPart_Title      0xffffffffffff000a

                //[2019.01.10.목][추가!!!]
                //[폭/높이] 설정.
                #define  d_Gui_GX_GPart_SetWH      0xffffffffffff000b

                //[2019.02.04.월][추가]
                //[모체] 지정(이미 설정된 [모체] 를 다른 것으로 지정할때 사용).
                #define  d_Gui_GX_GPart_Mother     0xffffffffffff000c

                //[2019.02.12.화][추가]
                //[그림부품:보이기] 설정. 
                #define  d_Gui_GX_GPart_Visible    0xffffffffffff000d

            //}

        //}

        //[GVmos 관련]
        //{
            //0xF:ffff0100 - 0xF:ffff01ff
            #define  d_Gui_GVmos           0xffffffffffff0100
            //{
                //[특수 명령]
                //{
                    //[2010.02.24.수][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GVmos_Create    0xffffffffffff0181

                    //삭제.
                    #define  d_Gui_GVmos_Delete    0xffffffffffff0182

                //}

                //[기본]
                //{
                    #define  d_Gui_GVmos_Enable     0xffffffffffff0101

                    #define  d_Gui_GVmos_Visible    0xffffffffffff0102

                    #define  d_Gui_GVmos_Left       0xffffffffffff0103  //_Left();

                    #define  d_Gui_GVmos_Top        0xffffffffffff0104  //_Top();

                    #define  d_Gui_GVmos_Width      0xffffffffffff0105  //_Width();

                    #define  d_Gui_GVmos_Height     0xffffffffffff0106  //_Height();

                //}

                #define  d_Gui_GVmos_BorderColor         0xffffffffffff0107  //_BorderColor();

                #define  d_Gui_GVmos_OutLineColor        0xffffffffffff0108  //_OutLineColor();

                #define  d_Gui_GVmos_BackColor           0xffffffffffff0109  //_BackColor();

                #define  d_Gui_GVmos_CaptionFontColor    0xffffffffffff010a  //_CaptionFontColor();

                #define  d_Gui_GVmos_CaptionFontStyle    0xffffffffffff010b  //_CaptionFontStyle();

                #define  d_Gui_GVmos_CaptionBackColor    0xffffffffffff010c  //_CaptionBackColor();

                //[2010.07.08.목][추가!!!]
                #define  d_Gui_GVmos_Caption             0xffffffffffff010d  //_Caption();


                //[창버튼]
                //{
                    //[2012.07.18.수][추가!!!]
                    #define  d_Gui_GVmos_BtnClose_Enable    0xffffffffffff01d0
                    #define  d_Gui_GVmos_BtnMax_Enable      0xffffffffffff01d1
                    #define  d_Gui_GVmos_BtnMin_Enable      0xffffffffffff01d2

                //}

                //[창크기조정]
                //{
                    //[2018.08.15.수][추가!!!]
                    #define  d_Gui_GVmos_WindowMax       0xffffffffffff01d3
                    #define  d_Gui_GVmos_WindowNormal    0xffffffffffff01d4
                    #define  d_Gui_GVmos_WindowMin       0xffffffffffff01d5
                
                //}

                //[이벤트]
                //{
                    //[2010.03.22.월][추가!!!]{---------------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번을 사용한다.
                    //}---------------------------------------------------

                    #define  d_Gui_GVmos_EvtXClose    0xffffffffffff01e0

                    //[2010.03.28.일][추가!!!]
                    #define  d_Gui_GVmos_EvtResize    0xffffffffffff01e1

                    //[2012.07.21.토][추가!!!]{--------------------------
                    #define  d_Gui_GVmos_EvtDrag      0xffffffffffff01e2
                    #define  d_Gui_GVmos_EvtDrop      0xffffffffffff01e3
                    #define  d_Gui_GVmos_EvtMove      0xffffffffffff01e4
                    //}--------------------------------------------------

                //}

            //}

        //}

        //[GForm 관련]
        //{
            //[2010.03.02.화][추가!!!]

            //0xF:ffff0200 - 0xF:ffff02ff
            #define  d_Gui_GForm           0xffffffffffff0200
            //{
                //[특수 명령]
                //{
                    //[2010.02.24.수][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GForm_Create    0xffffffffffff0281

                    //삭제.
                    #define  d_Gui_GForm_Delete    0xffffffffffff0282

                //}

                //[기본]
                //{
                    #define  d_Gui_GForm_Enable     0xffffffffffff0201

                    #define  d_Gui_GForm_Visible    0xffffffffffff0202

                    #define  d_Gui_GForm_Left       0xffffffffffff0203  //_Left();

                    #define  d_Gui_GForm_Top        0xffffffffffff0204  //_Top();

                    #define  d_Gui_GForm_Width      0xffffffffffff0205  //_Width();

                    #define  d_Gui_GForm_Height     0xffffffffffff0206  //_Height();

                //}

                #define  d_Gui_GForm_BorderColor         0xffffffffffff0207  //_BorderColor();

                #define  d_Gui_GForm_OutLineColor        0xffffffffffff0208  //_OutLineColor();

                #define  d_Gui_GForm_BackColor           0xffffffffffff0209  //_BackColor();

                #define  d_Gui_GForm_CaptionFontColor    0xffffffffffff020a  //_CaptionFontColor();

                #define  d_Gui_GForm_CaptionFontStyle    0xffffffffffff020b  //_CaptionFontStyle();

                #define  d_Gui_GForm_CaptionBackColor    0xffffffffffff020c  //_CaptionBackColor();

                //[2010.03.02.화][추가!!!]
                //제목줄 문자열 설정.
                #define  d_Gui_GForm_Caption             0xffffffffffff020d  //_Caption();

                //[창버튼]
                //{
                    //[2012.07.18.수][추가!!!]
                    #define  d_Gui_GForm_BtnClose_Enable    0xffffffffffff02d0
                    #define  d_Gui_GForm_BtnMax_Enable      0xffffffffffff02d1
                    #define  d_Gui_GForm_BtnMin_Enable      0xffffffffffff02d2

                //}

                //[창크기조정]
                //{
                    //[2018.08.15.수][추가!!!]
                    #define  d_Gui_GForm_WindowMax       0xffffffffffff02d3
                    #define  d_Gui_GForm_WindowNormal    0xffffffffffff02d4
                    #define  d_Gui_GForm_WindowMin       0xffffffffffff02d5
                
                //}

                //[이벤트]
                //{
                    //[2010.03.22.월][추가!!!]{---------------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번을 사용한다.
                    //}---------------------------------------------------

                    #define  d_Gui_GForm_EvtClose     0xffffffffffff02e0

                    //[2010.03.28.일][추가!!!]
                    #define  d_Gui_GForm_EvtResize    0xffffffffffff02e1

                    //[2012.07.21.토][추가!!!]{--------------------------
                    #define  d_Gui_GForm_EvtDrag      0xffffffffffff02e2
                    #define  d_Gui_GForm_EvtDrop      0xffffffffffff02e3
                    #define  d_Gui_GForm_EvtMove      0xffffffffffff02e4
                    //}--------------------------------------------------

                //}

            //}

        //}

        //[GBalloonBox 관련]
        //{
            //0xF:ffff0300 - 0xF:ffff03ff
            #define  d_Gui_GBalloonBox    0xffffffffffff0300
            //{
                //[특수 명령]
                //{
                    //[2010.02.24.수][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GBalloonBox_Create                  0xffffffffffff0381

                    //삭제.
                    #define  d_Gui_GBalloonBox_Delete                  0xffffffffffff0382

                //}

                //[기본]
                //{
                    #define  d_Gui_GBalloonBox_Enable                  0xffffffffffff0301

                    #define  d_Gui_GBalloonBox_Visible                 0xffffffffffff0302

                //}

                #define  d_Gui_GBalloonBox_FontStyle                   0xffffffffffff0303

                #define  d_Gui_GBalloonBox_FontColor                   0xffffffffffff0304

                #define  d_Gui_GBalloonBox_BalloonBox                  0xffffffffffff0305

                #define  d_Gui_GBalloonBox_BalloonBoxPos               0xffffffffffff0306

                #define  d_Gui_GBalloonBox_BackColor                   0xffffffffffff0307

                #define  d_Gui_GBalloonBox_OutLineColor                0xffffffffffff0308

                #define  d_Gui_GBalloonBox_Time                        0xffffffffffff0309

                #define  d_Gui_GBalloonBox_AlphaBlend                  0xffffffffffff030a

                #define  d_Gui_GBalloonBox_AlphaBlendValue             0xffffffffffff030b

                //[2010.03.03.수][추가!!!]
                #define  d_Gui_GBalloonBox_BalloonBoxInPart            0xffffffffffff030c

                //[2012.03.31.토][추가!!!]
                #define  d_Gui_GBalloonBox_BalloonBoxAutoLineInPart    0xffffffffffff030d
                #define  d_Gui_GBalloonBox_BalloonBoxAutoLine          0xffffffffffff030e

                //[2022.06.01.수][추가]
                #define  d_Gui_GBalloonBox_KillFocusUse                0xffffffffffff030f

                //[2022.06.28.화][추가]
                //[자동 감추기] 기능.
                #define  d_Gui_GBalloonBox_HideTime                    0xffffffffffff0310

            //}

        //}

        //[GHint 관련]
        //{
            //0xF:ffff0400 - 0xF:ffff04ff
            #define  d_Gui_GHint    0xffffffffffff0400
            //{
                //[특수 명령]
                //{
                    //[2010.02.24.수][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GHint_Create          0xffffffffffff0481

                    //삭제.
                    #define  d_Gui_GHint_Delete          0xffffffffffff0482

                //}

                //[기본]
                //{
                    #define  d_Gui_GHint_Enable          0xffffffffffff0401

                    #define  d_Gui_GHint_Visible         0xffffffffffff0402

                //}

                #define  d_Gui_GHint_FontStyle           0xffffffffffff0403

                #define  d_Gui_GHint_FontColor           0xffffffffffff0404

                #define  d_Gui_GHint_ShowHint            0xffffffffffff0405

                #define  d_Gui_GHint_ShowHintInPart      0xffffffffffff0406

                #define  d_Gui_GHint_BackColor           0xffffffffffff0407

                #define  d_Gui_GHint_BorderColor         0xffffffffffff0408

            //}

        //}

        //[GButton 관련]
        //{
            //0xF:ffff0500 - 0xF:ffff05ff
            #define  d_Gui_GButton    0xffffffffffff0500
            //{
                //[특수 명령]
                //{
                    //[2010.03.04.목][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GButton_Create        0xffffffffffff0581

                    //삭제.
                    #define  d_Gui_GButton_Delete        0xffffffffffff0582

                //}

                //[기본]
                //{
                    #define  d_Gui_GButton_Enable        0xffffffffffff0501
                    #define  d_Gui_GButton_Visible       0xffffffffffff0502
                    #define  d_Gui_GButton_Left          0xffffffffffff0503
                    #define  d_Gui_GButton_Top           0xffffffffffff0504
                    #define  d_Gui_GButton_Width         0xffffffffffff0505
                    #define  d_Gui_GButton_Height        0xffffffffffff0506

                //}

                #define  d_Gui_GButton_FontColor         0xffffffffffff0507
                #define  d_Gui_GButton_FontStyle         0xffffffffffff0508
                #define  d_Gui_GButton_Caption           0xffffffffffff0509
                #define  d_Gui_GButton_CaptionX          0xffffffffffff050a
                #define  d_Gui_GButton_CaptionY          0xffffffffffff050b
                #define  d_Gui_GButton_CaptionAutoPos    0xffffffffffff050c
                #define  d_Gui_GButton_BackColor         0xffffffffffff050d
                #define  d_Gui_GButton_Border            0xffffffffffff050e
                #define  d_Gui_GButton_BorderColor       0xffffffffffff050f
                #define  d_Gui_GButton_BalloonHelpUse    0xffffffffffff0510
                #define  d_Gui_GButton_BalloonHelpStr    0xffffffffffff0511

                //[2018.09.23.일][추가!!!]{---------------------------------
                //[가선택:색] 설정.
                #define  d_Gui_GButton_SelectColor       0xffffffffffff0512
                //[가선택:사용유/무]
                #define  d_Gui_GButton_SelectColorUse    0xffffffffffff0513
                //}---------------------------------------------------------

                //[이벤트]
                //{
                    //[2010.03.22.월][추가!!!]{---------------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번을 사용한다.
                    //}---------------------------------------------------

                    #define  d_Gui_GButton_EvtMDown     0xffffffffffff05e0
                    #define  d_Gui_GButton_EvtMUp       0xffffffffffff05e1
                    #define  d_Gui_GButton_EvtMClick    0xffffffffffff05e2
                    #define  d_Gui_GButton_EvtMEnter    0xffffffffffff05e3
                    #define  d_Gui_GButton_EvtMLeave    0xffffffffffff05e4

                //}

            //}

        //}

        //[GBmpButton 관련]
        //{
            //0xF:ffff0600 - 0xF:ffff06ff
            #define  d_Gui_GBmpButton    0xffffffffffff0600
            //{
                //[특수 명령]
                //{
                    //[2010.03.04.목][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GBmpButton_Create        0xffffffffffff0681

                    //삭제.
                    #define  d_Gui_GBmpButton_Delete        0xffffffffffff0682

                //}

                //[기본]
                //{
                    #define  d_Gui_GBmpButton_Enable        0xffffffffffff0601
                    #define  d_Gui_GBmpButton_Visible       0xffffffffffff0602
                    #define  d_Gui_GBmpButton_Left          0xffffffffffff0603
                    #define  d_Gui_GBmpButton_Top           0xffffffffffff0604
                    #define  d_Gui_GBmpButton_Width         0xffffffffffff0605
                    #define  d_Gui_GBmpButton_Height        0xffffffffffff0606

                //}

                #define  d_Gui_GBmpButton_Border            0xffffffffffff0607
                #define  d_Gui_GBmpButton_BorderColor       0xffffffffffff0608
                #define  d_Gui_GBmpButton_FrontColor        0xffffffffffff0609
                #define  d_Gui_GBmpButton_BackColor         0xffffffffffff060a
                #define  d_Gui_GBmpButton_Bitmap            0xffffffffffff060b
                #define  d_Gui_GBmpButton_IndexBitmap       0xffffffffffff060c
                #define  d_Gui_GBmpButton_IndexWidth        0xffffffffffff060d
                #define  d_Gui_GBmpButton_Index             0xffffffffffff060e
                #define  d_Gui_GBmpButton_ImageX            0xffffffffffff060f
                #define  d_Gui_GBmpButton_ImageY            0xffffffffffff0610
                #define  d_Gui_GBmpButton_ImageWidth        0xffffffffffff0611
                #define  d_Gui_GBmpButton_ImageHeight       0xffffffffffff0612
                #define  d_Gui_GBmpButton_BalloonHelpUse    0xffffffffffff0613
                #define  d_Gui_GBmpButton_BalloonHelpStr    0xffffffffffff0614

                //[2018.06.23.토][추가!!!]{------------------------------------------------
                //<d_Gui_GBmpButton_그림지정> 과 같은 기능이나 [경로] 의 <쓰기/읽기> 가능.
                //[폼디자이너] 개발시 [속성창] 때문에 [쓰기/읽기] 기능이 필요해서 추가.
                #define  d_Gui_GBmpButton_BmpPath           0xffffffffffff0615
                //}------------------------------------------------------------------------

                //[2018.08.27.월][추가!!!]{------------------------------------
                //[비활성 적용] 그리기 유/무.
                //<GBmpButton> 을 다른 용도<ImageBox> 등에 사용하는 경우 필요.
                #define  d_Gui_GBmpButton_DisableShape      0xffffffffffff0616
                //}------------------------------------------------------------

                //[2018.09.23.일][추가!!!]{---------------------------------
                //[가선택:색] 설정.
                #define  d_Gui_GBmpButton_SelectColor       0xffffffffffff0617
                //[가선택:사용유/무]
                #define  d_Gui_GBmpButton_SelectColorUse    0xffffffffffff0618
                //}---------------------------------------------------------

                //[이벤트]
                //{
                    //[2010.03.22.월][추가!!!]{---------------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번을 사용한다.
                    //}---------------------------------------------------

                    #define  d_Gui_GBmpButton_EvtMDown     0xffffffffffff06e0
                    #define  d_Gui_GBmpButton_EvtMUp       0xffffffffffff06e1
                    #define  d_Gui_GBmpButton_EvtMClick    0xffffffffffff06e2
                    #define  d_Gui_GBmpButton_EvtMEnter    0xffffffffffff06e3
                    #define  d_Gui_GBmpButton_EvtMLeave    0xffffffffffff06e4

                //}

            //}

        //}

        //[GLabel 관련]
        //{
            //0xF:ffff0700 - 0xF:ffff07ff
            #define  d_Gui_GLabel    0xffffffffffff0700
            //{
                //[특수 명령]
                //{
                    //[2010.03.05.금][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GLabel_Create         0xffffffffffff0781

                    //삭제.
                    #define  d_Gui_GLabel_Delete         0xffffffffffff0782

                //}

                //[기본]
                //{
                    #define  d_Gui_GLabel_Enable         0xffffffffffff0701
                    #define  d_Gui_GLabel_Visible        0xffffffffffff0702
                    #define  d_Gui_GLabel_Left           0xffffffffffff0703
                    #define  d_Gui_GLabel_Top            0xffffffffffff0704
                    #define  d_Gui_GLabel_Width          0xffffffffffff0705
                    #define  d_Gui_GLabel_Height         0xffffffffffff0706

                //}

                #define  d_Gui_GLabel_FontColor          0xffffffffffff0707
                #define  d_Gui_GLabel_FontStyle          0xffffffffffff0708
                #define  d_Gui_GLabel_Caption            0xffffffffffff0709
                #define  d_Gui_GLabel_CaptionX           0xffffffffffff070a
                #define  d_Gui_GLabel_CaptionY           0xffffffffffff070b
                #define  d_Gui_GLabel_CaptionAutoPosV    0xffffffffffff070c
                #define  d_Gui_GLabel_CaptionAutoPosH    0xffffffffffff070d
                #define  d_Gui_GLabel_BackColor          0xffffffffffff070e
                #define  d_Gui_GLabel_Border             0xffffffffffff070f
                #define  d_Gui_GLabel_BorderColor        0xffffffffffff0710
                #define  d_Gui_GLabel_AutoWidth          0xffffffffffff0711
                #define  d_Gui_GLabel_AutoHeight         0xffffffffffff0712
                #define  d_Gui_GLabel_BalloonHelpUse     0xffffffffffff0713
                #define  d_Gui_GLabel_BalloonHelpStr     0xffffffffffff0714
                //[2018.08.05.일][추가!!!]
                #define  d_Gui_GLabel_CrossLine          0xffffffffffff0715
                #define  d_Gui_GLabel_CaptureMode        0xffffffffffff0716
                //[2018.08.08.수][추가!!!]
                #define  d_Gui_GLabel_CaptureBackImg     0xffffffffffff0717
                //[2018.08.09.목][추가!!!]
                #define  d_Gui_GLabel_ShapeEn            0xffffffffffff0718

                //[2019.01.13.일][추가!!!]
                //[비할성색] 적용 [유/무].
                #define  d_Gui_GLabel_DisableShape       0xffffffffffff0719



                //[이벤트]
                //{
                    //[2018.06.18.월][추가!!!]{---------------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번을 사용한다.
                    //}---------------------------------------------------

                    #define  d_Gui_GLabel_EvtMDown     0xffffffffffff07e0
                    #define  d_Gui_GLabel_EvtMUp       0xffffffffffff07e1
                    #define  d_Gui_GLabel_EvtMClick    0xffffffffffff07e2

                    //[2019.02.12.화][추가]
                    #define  d_Gui_GLabel_EvtMEnter    0xffffffffffff07e3
                    #define  d_Gui_GLabel_EvtMLeave    0xffffffffffff07e4

                //}

            //}

        //}

        //[GTabs 관련]
        //{
            //0xF:ffff0800 - 0xF:ffff08ff
            #define  d_Gui_GTabs    0xffffffffffff0800
            //{
                //[특수 명령]
                //{
                    //[2010.03.05.금][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GTabs_Create            0xffffffffffff0881

                    //삭제.
                    #define  d_Gui_GTabs_Delete            0xffffffffffff0882

                //}

                //[기본]
                //{
                    #define  d_Gui_GTabs_Enable            0xffffffffffff0801
                    #define  d_Gui_GTabs_Visible           0xffffffffffff0802
                    #define  d_Gui_GTabs_Left              0xffffffffffff0803
                    #define  d_Gui_GTabs_Top               0xffffffffffff0804
                    #define  d_Gui_GTabs_Width             0xffffffffffff0805
                    #define  d_Gui_GTabs_Height            0xffffffffffff0806

                //}

                #define  d_Gui_GTabs_Width_Self            0xffffffffffff0807
                #define  d_Gui_GTabs_FontDSelColor         0xffffffffffff0808
                #define  d_Gui_GTabs_FontDSelStyle         0xffffffffffff0809
                #define  d_Gui_GTabs_FontSelColor          0xffffffffffff080a
                #define  d_Gui_GTabs_FontSelStyle          0xffffffffffff080b
                #define  d_Gui_GTabs_Tabs                  0xffffffffffff080c
                #define  d_Gui_GTabs_TabSelect             0xffffffffffff080d
                #define  d_Gui_GTabs_TabSelColor           0xffffffffffff080e
                #define  d_Gui_GTabs_BlankText             0xffffffffffff080f
                #define  d_Gui_GTabs_BlankTextFontColor    0xffffffffffff0810
                #define  d_Gui_GTabs_BlankTextFontStyle    0xffffffffffff0811
                #define  d_Gui_GTabs_BackColor             0xffffffffffff0812
                #define  d_Gui_GTabs_BorderColor           0xffffffffffff0813
                #define  d_Gui_GTabs_BorderSelUse          0xffffffffffff0814
                #define  d_Gui_GTabs_BalloonHelpUse        0xffffffffffff0815
                #define  d_Gui_GTabs_BalloonHelpStr        0xffffffffffff0816
                //[2018.08.20.월][추가!!!]
                #define  d_Gui_GTabs_WheelUse              0xffffffffffff0817
                #define  d_Gui_GTabs_ArrowUse              0xffffffffffff0818

                //[이벤트]
                //{
                    //[2010.03.22.월][추가!!!]{---------------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번을 사용한다.
                    //}---------------------------------------------------

                    #define  d_Gui_GTabs_EvtSelect    0xffffffffffff08e0
                    #define  d_Gui_GTabs_EvtMEnter    0xffffffffffff08e1
                    #define  d_Gui_GTabs_EvtMLeave    0xffffffffffff08e2

                //}

            //}

        //}

        //[GProgress 관련]
        //{
            //0xF:ffff0900 - 0xF:ffff09ff
            #define  d_Gui_GProgress    0xffffffffffff0900
            //{
                //[특수 명령]
                //{
                    //[2010.03.05.금][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GProgress_Create             0xffffffffffff0981

                    //삭제.
                    #define  d_Gui_GProgress_Delete             0xffffffffffff0982

                //}

                //[기본]
                //{
                    #define  d_Gui_GProgress_Enable             0xffffffffffff0901
                    #define  d_Gui_GProgress_Visible            0xffffffffffff0902
                    #define  d_Gui_GProgress_Left               0xffffffffffff0903
                    #define  d_Gui_GProgress_Top                0xffffffffffff0904
                    #define  d_Gui_GProgress_Width              0xffffffffffff0905
                    #define  d_Gui_GProgress_Height             0xffffffffffff0906

                //}

                #define  d_Gui_GProgress_BackColor              0xffffffffffff0907
                #define  d_Gui_GProgress_BorderColor            0xffffffffffff0908
                #define  d_Gui_GProgress_ProgressBorderColor    0xffffffffffff0909
                #define  d_Gui_GProgress_ProgressBackColor      0xffffffffffff090a
                #define  d_Gui_GProgress_ProgressColor          0xffffffffffff090b
                #define  d_Gui_GProgress_BorderGap              0xffffffffffff090c
                #define  d_Gui_GProgress_Min                    0xffffffffffff090d
                #define  d_Gui_GProgress_Max                    0xffffffffffff090e
                #define  d_Gui_GProgress_Progress               0xffffffffffff090f
                #define  d_Gui_GProgress_BalloonHelpUse         0xffffffffffff0910
                #define  d_Gui_GProgress_BalloonHelpStr         0xffffffffffff0911

            //}

        //}

        //[GScrollH 관련]
        //{
            //0xF:ffff0a00 - 0xF:ffff0aff
            #define  d_Gui_GScrollH    0xffffffffffff0a00
            //{
                //[특수 명령]
                //{
                    //[2010.03.06.토][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GScrollH_Create        0xffffffffffff0a81

                    //삭제.
                    #define  d_Gui_GScrollH_Delete        0xffffffffffff0a82

                //}

                //[기본]
                //{
                    #define  d_Gui_GScrollH_Enable        0xffffffffffff0a01
                    #define  d_Gui_GScrollH_Visible       0xffffffffffff0a02
                    #define  d_Gui_GScrollH_Left          0xffffffffffff0a03
                    #define  d_Gui_GScrollH_Top           0xffffffffffff0a04
                    #define  d_Gui_GScrollH_Width         0xffffffffffff0a05
                    #define  d_Gui_GScrollH_Height        0xffffffffffff0a06

                //}

                #define  d_Gui_GScrollH_Border            0xffffffffffff0a07
                #define  d_Gui_GScrollH_BorderColor       0xffffffffffff0a08
                #define  d_Gui_GScrollH_BackColor         0xffffffffffff0a09
                #define  d_Gui_GScrollH_DesignSize        0xffffffffffff0a0a
                #define  d_Gui_GScrollH_ThumbColor        0xffffffffffff0a0b
                #define  d_Gui_GScrollH_ThumbBackColor    0xffffffffffff0a0c
                #define  d_Gui_GScrollH_ArrowLColor       0xffffffffffff0a0d
                #define  d_Gui_GScrollH_ArrowRColor       0xffffffffffff0a0e
                #define  d_Gui_GScrollH_Min               0xffffffffffff0a0f
                #define  d_Gui_GScrollH_Max               0xffffffffffff0a10
                #define  d_Gui_GScrollH_Position          0xffffffffffff0a11
                #define  d_Gui_GScrollH_BalloonHelpUse    0xffffffffffff0a12
                #define  d_Gui_GScrollH_BalloonHelpStr    0xffffffffffff0a13

                //[이벤트]
                //{
                    //[2010.03.22.월][추가!!!]{---------------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번을 사용한다.
                    //}---------------------------------------------------

                    #define  d_Gui_GScrollH_EvtScroll    0xffffffffffff0ae0
                    #define  d_Gui_GScrollH_EvtMDown     0xffffffffffff0ae1

                //}

            //}

        //}

        //[GScrollV 관련]
        //{
            //0xF:ffff0b00 - 0xF:ffff0bff
            #define  d_Gui_GScrollV    0xffffffffffff0b00
            //{
                //[특수 명령]
                //{
                    //[2010.03.07.일][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GScrollV_Create        0xffffffffffff0b81

                    //삭제.
                    #define  d_Gui_GScrollV_Delete        0xffffffffffff0b82

                //}

                //[기본]
                //{
                    #define  d_Gui_GScrollV_Enable        0xffffffffffff0b01
                    #define  d_Gui_GScrollV_Visible       0xffffffffffff0b02
                    #define  d_Gui_GScrollV_Left          0xffffffffffff0b03
                    #define  d_Gui_GScrollV_Top           0xffffffffffff0b04
                    #define  d_Gui_GScrollV_Width         0xffffffffffff0b05
                    #define  d_Gui_GScrollV_Height        0xffffffffffff0b06

                //}

                #define  d_Gui_GScrollV_Border            0xffffffffffff0b07
                #define  d_Gui_GScrollV_BorderColor       0xffffffffffff0b08
                #define  d_Gui_GScrollV_BackColor         0xffffffffffff0b09
                #define  d_Gui_GScrollV_DesignSize        0xffffffffffff0b0a
                #define  d_Gui_GScrollV_ThumbColor        0xffffffffffff0b0b
                #define  d_Gui_GScrollV_ThumbBackColor    0xffffffffffff0b0c
                #define  d_Gui_GScrollV_ArrowUColor       0xffffffffffff0b0d
                #define  d_Gui_GScrollV_ArrowDColor       0xffffffffffff0b0e
                #define  d_Gui_GScrollV_Min               0xffffffffffff0b0f
                #define  d_Gui_GScrollV_Max               0xffffffffffff0b10
                #define  d_Gui_GScrollV_Position          0xffffffffffff0b11
                #define  d_Gui_GScrollV_BalloonHelpUse    0xffffffffffff0b12
                #define  d_Gui_GScrollV_BalloonHelpStr    0xffffffffffff0b13

                //[이벤트]
                //{
                    //[2010.03.22.월][추가!!!]{---------------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번을 사용한다.
                    //}---------------------------------------------------

                    #define  d_Gui_GScrollV_EvtScroll    0xffffffffffff0be0
                    #define  d_Gui_GScrollV_EvtMDown     0xffffffffffff0be1

                //}

            //}

        //}

        //[GCheckButton 관련]
        //{
            //0xF:ffff0c00 - 0xF:ffff0cff
            #define  d_Gui_GCheckButton    0xffffffffffff0c00
            //{
                //[특수 명령]
                //{
                    //[2010.03.07.일][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GCheckButton_Create        0xffffffffffff0c81

                    //삭제.
                    #define  d_Gui_GCheckButton_Delete        0xffffffffffff0c82

                //}

                //[기본]
                //{
                    #define  d_Gui_GCheckButton_Enable        0xffffffffffff0c01
                    #define  d_Gui_GCheckButton_Visible       0xffffffffffff0c02
                    #define  d_Gui_GCheckButton_Left          0xffffffffffff0c03
                    #define  d_Gui_GCheckButton_Top           0xffffffffffff0c04

                //}

                #define  d_Gui_GCheckButton_FrontColor        0xffffffffffff0c05
                #define  d_Gui_GCheckButton_BackColor         0xffffffffffff0c06
                #define  d_Gui_GCheckButton_Checked           0xffffffffffff0c07
                #define  d_Gui_GCheckButton_BalloonHelpUse    0xffffffffffff0c08
                #define  d_Gui_GCheckButton_BalloonHelpStr    0xffffffffffff0c09

                //[이벤트]
                //{
                    //[2010.03.22.월][추가!!!]{---------------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번을 사용한다.
                    //}---------------------------------------------------

                    #define  d_Gui_GCheckButton_EvtMDown     0xffffffffffff0ce0
                    #define  d_Gui_GCheckButton_EvtMUp       0xffffffffffff0ce1
                    #define  d_Gui_GCheckButton_EvtMClick    0xffffffffffff0ce2
                    #define  d_Gui_GCheckButton_EvtMEnter    0xffffffffffff0ce3
                    #define  d_Gui_GCheckButton_EvtMLeave    0xffffffffffff0ce4

                //}

            //}

        //}

        //[GRadioButton 관련]
        //{
            //0xF:ffff0d00 - 0xF:ffff0dff
            #define  d_Gui_GRadioButton    0xffffffffffff0d00
            //{
                //[특수 명령]
                //{
                    //[2010.03.07.일][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GRadioButton_Create        0xffffffffffff0d81

                    //삭제.
                    #define  d_Gui_GRadioButton_Delete        0xffffffffffff0d82

                //}

                //[기본]
                //{
                    #define  d_Gui_GRadioButton_Enable        0xffffffffffff0d01
                    #define  d_Gui_GRadioButton_Visible       0xffffffffffff0d02
                    #define  d_Gui_GRadioButton_Left          0xffffffffffff0d03
                    #define  d_Gui_GRadioButton_Top           0xffffffffffff0d04

                //}

                #define  d_Gui_GRadioButton_FrontColor        0xffffffffffff0d05
                #define  d_Gui_GRadioButton_BackColor         0xffffffffffff0d06
                #define  d_Gui_GRadioButton_Checked           0xffffffffffff0d07
                #define  d_Gui_GRadioButton_BalloonHelpUse    0xffffffffffff0d08
                #define  d_Gui_GRadioButton_BalloonHelpStr    0xffffffffffff0d09

                //[이벤트]
                //{
                    //[2010.03.22.월][추가!!!]{---------------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번을 사용한다.
                    //}---------------------------------------------------

                    #define  d_Gui_GRadioButton_EvtMDown     0xffffffffffff0de0
                    #define  d_Gui_GRadioButton_EvtMUp       0xffffffffffff0de1
                    #define  d_Gui_GRadioButton_EvtMClick    0xffffffffffff0de2
                    #define  d_Gui_GRadioButton_EvtMEnter    0xffffffffffff0de3
                    #define  d_Gui_GRadioButton_EvtMLeave    0xffffffffffff0de4

                //}

            //}

        //}

        //[GMsgBox 관련]
        //{
            //0xF:ffff0e00 - 0xF:ffff0eff
            #define  d_Gui_GMsgBox    0xffffffffffff0e00
            //{
                //[특수 명령]
                //{
                    //[2010.03.08.월][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GMsgBox_Create          0xffffffffffff0e81

                    //삭제.
                    #define  d_Gui_GMsgBox_Delete          0xffffffffffff0e82

                //}

                //[기본]
                //{
                    #define  d_Gui_GMsgBox_Enable          0xffffffffffff0e01
                    #define  d_Gui_GMsgBox_Visible         0xffffffffffff0e02
                    #define  d_Gui_GMsgBox_Left            0xffffffffffff0e03
                    #define  d_Gui_GMsgBox_Top             0xffffffffffff0e04

                //}

                #define  d_Gui_GMsgBox_OutLineColor        0xffffffffffff0e05
                #define  d_Gui_GMsgBox_BorderColor         0xffffffffffff0e06
                #define  d_Gui_GMsgBox_BackColor           0xffffffffffff0e07
                #define  d_Gui_GMsgBox_IconColor           0xffffffffffff0e08
                #define  d_Gui_GMsgBox_BtnBackColor        0xffffffffffff0e09
                #define  d_Gui_GMsgBox_BtnFontColor        0xffffffffffff0e0a
                #define  d_Gui_GMsgBox_BtnFontStyle        0xffffffffffff0e0b
                #define  d_Gui_GMsgBox_MsgFontColor        0xffffffffffff0e0c
                #define  d_Gui_GMsgBox_MsgFontStyle        0xffffffffffff0e0d
                #define  d_Gui_GMsgBox_CaptionFontColor    0xffffffffffff0e0e
                #define  d_Gui_GMsgBox_CaptionFontStyle    0xffffffffffff0e0f
                #define  d_Gui_GMsgBox_CaptionBackColor    0xffffffffffff0e10
                #define  d_Gui_GMsgBox_EditStr             0xffffffffffff0e11
                #define  d_Gui_GMsgBox_MsgBox              0xffffffffffff0e12
                #define  d_Gui_GMsgBox_MsgBox_OkCancel     0xffffffffffff0e13
                #define  d_Gui_GMsgBox_MsgBox_Edit         0xffffffffffff0e14

                //[2012.05.02.수][추가!!!]
                //[확인/취소] 등 눌린 버튼 종류 알기.
                #define  d_Gui_GMsgBox_ButtonKind          0xffffffffffff0e15

                //[이벤트]
                //{
                    //[2012.07.20.금][추가!!!]{---------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번 사용.
                    //}---------------------------------------------

                    #define  d_Gui_GMsgBox_EvtShow    0xffffffffffff0ee0
                    #define  d_Gui_GMsgBox_EvtHide    0xffffffffffff0ee1

                //}

            //}

        //}

        //[GEdit 관련]
        //{
            //0xF:ffff0f00 - 0xF:ffff0fff
            #define  d_Gui_GEdit    0xffffffffffff0f00
            //{
                //[특수 명령]
                //{
                    //[2010.03.08.월][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GEdit_Create        0xffffffffffff0f81

                    //삭제.
                    #define  d_Gui_GEdit_Delete        0xffffffffffff0f82

                //}

                //[기본]
                //{
                    #define  d_Gui_GEdit_Enable        0xffffffffffff0f01
                    #define  d_Gui_GEdit_Visible       0xffffffffffff0f02
                    #define  d_Gui_GEdit_Left          0xffffffffffff0f03
                    #define  d_Gui_GEdit_Top           0xffffffffffff0f04
                    #define  d_Gui_GEdit_Width         0xffffffffffff0f05
                    #define  d_Gui_GEdit_Height        0xffffffffffff0f06

                //}

                #define  d_Gui_GEdit_FontColor         0xffffffffffff0f07
                #define  d_Gui_GEdit_FontStyle         0xffffffffffff0f08
                #define  d_Gui_GEdit_BorderColor       0xffffffffffff0f09
                #define  d_Gui_GEdit_BackColor         0xffffffffffff0f0a
                #define  d_Gui_GEdit_EditStr           0xffffffffffff0f0b
                #define  d_Gui_GEdit_BalloonHelpUse    0xffffffffffff0f0c
                #define  d_Gui_GEdit_BalloonHelpStr    0xffffffffffff0f0d

                //[2022.01.01.토][추가]
                #define  d_Gui_GEdit_EditBuf_Ptr       0xffffffffffff0f0e  //_GEdit_저장소위치얻기_()

                //[이벤트]
                //{
                    //[2018.06.23.토][추가!!!]{---------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번 사용.
                    //}---------------------------------------------

                    #define  d_Gui_GEdit_EvtKDown    0xffffffffffff0fe0
                    #define  d_Gui_GEdit_EvtKUp      0xffffffffffff0fe1
                    //[Key:Enter:Down] 시에 발생.
                    #define  d_Gui_GEdit_EvtKEnter   0xffffffffffff0fe2

                    //[2018.07.03.화][추가!!!]
                    //[Key:Esc:Down] 시에 발생.
                    #define  d_Gui_GEdit_EvtKEsc     0xffffffffffff0fe3

                //}

            //}

        //}

        //[GEditor 관련]
        //{
            //0xF:ffff1000 - 0xF:ffff10ff
            #define  d_Gui_GEditor    0xffffffffffff1000
            //{
                //[특수 명령]
                //{
                    //[2010.03.15.월][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GEditor_Create               0xffffffffffff1081

                    //삭제.
                    #define  d_Gui_GEditor_Delete               0xffffffffffff1082

                //}

                //[기본]
                //{
                    #define  d_Gui_GEditor_Enable               0xffffffffffff1001
                    #define  d_Gui_GEditor_Visible              0xffffffffffff1002
                    #define  d_Gui_GEditor_Left                 0xffffffffffff1003
                    #define  d_Gui_GEditor_Top                  0xffffffffffff1004
                    #define  d_Gui_GEditor_Width                0xffffffffffff1005
                    #define  d_Gui_GEditor_Height               0xffffffffffff1006

                //}

                #define  d_Gui_GEditor_BorderColor              0xffffffffffff1007
                #define  d_Gui_GEditor_BackBrightness           0xffffffffffff1008
                #define  d_Gui_GEditor_BackPicture              0xffffffffffff1009

                #define  d_Gui_GEditor_ScrollVColor             0xffffffffffff100a
                #define  d_Gui_GEditor_ScrollHColor             0xffffffffffff100b
                #define  d_Gui_GEditor_ScrollVArrowUColor       0xffffffffffff100c
                #define  d_Gui_GEditor_ScrollVArrowDColor       0xffffffffffff100d
                #define  d_Gui_GEditor_ScrollVThumbColor        0xffffffffffff100e
                #define  d_Gui_GEditor_ScrollVThumbBackColor    0xffffffffffff100f
                #define  d_Gui_GEditor_ScrollVBackColor         0xffffffffffff1010
                #define  d_Gui_GEditor_ScrollVPosition          0xffffffffffff1011
                #define  d_Gui_GEditor_ScrollHArrowLColor       0xffffffffffff1012
                #define  d_Gui_GEditor_ScrollHArrowRColor       0xffffffffffff1013
                #define  d_Gui_GEditor_ScrollHThumbColor        0xffffffffffff1014
                #define  d_Gui_GEditor_ScrollHThumbBackColor    0xffffffffffff1015
                #define  d_Gui_GEditor_ScrollHBackColor         0xffffffffffff1016
                #define  d_Gui_GEditor_ScrollHPosition          0xffffffffffff1017

                #define  d_Gui_GEditor_FocusLineNum             0xffffffffffff1018
                #define  d_Gui_GEditor_FocusLineHide            0xffffffffffff1019
                #define  d_Gui_GEditor_FocusLineFontColor       0xffffffffffff101a
                #define  d_Gui_GEditor_FocusLineBackColor       0xffffffffffff101b
                #define  d_Gui_GEditor_LineArrowColor           0xffffffffffff101c
                #define  d_Gui_GEditor_BreakPointColor          0xffffffffffff101d

                #define  d_Gui_GEditor_Syntax_ColorKeyword      0xffffffffffff101e
                #define  d_Gui_GEditor_Syntax_ColorBinWord      0xffffffffffff101f
                #define  d_Gui_GEditor_Syntax_ColorHexWord      0xffffffffffff1020
                #define  d_Gui_GEditor_Syntax_ColorDirective    0xffffffffffff1021
                #define  d_Gui_GEditor_Syntax_ColorString       0xffffffffffff1022
                #define  d_Gui_GEditor_Syntax_ColorChar         0xffffffffffff1023
                #define  d_Gui_GEditor_Syntax_ColorComment      0xffffffffffff1024

                #define  d_Gui_GEditor_Document_ReadOnly        0xffffffffffff1025
                #define  d_Gui_GEditor_Document_ReadOnlyAll     0xffffffffffff1026
                #define  d_Gui_GEditor_Document_FileKind        0xffffffffffff1027
                #define  d_Gui_GEditor_Document_Open            0xffffffffffff1028
                #define  d_Gui_GEditor_Document_Delete          0xffffffffffff1029
                #define  d_Gui_GEditor_Document_DeleteAll       0xffffffffffff102a
                #define  d_Gui_GEditor_Document_DeleteThis      0xffffffffffff102b
                #define  d_Gui_GEditor_Document_IndexThis       0xffffffffffff102c

                #define  d_Gui_GEditor_Document_TitleStr        0xffffffffffff102d
                #define  d_Gui_GEditor_Document_ListStr         0xffffffffffff102e

                #define  d_Gui_GEditor_Document_Count           0xffffffffffff102f
                #define  d_Gui_GEditor_Document_Save            0xffffffffffff1030
                #define  d_Gui_GEditor_Document_SaveAs          0xffffffffffff1031
                #define  d_Gui_GEditor_Document_SaveAll         0xffffffffffff1032
                #define  d_Gui_GEditor_Document_New             0xffffffffffff1033

                //[2012.08.02.목][추가!!!]{----------------------------------------
                //편집기 <_editBuf> [PC:주소] => [맷돌C:주소] 로 변환 반환.
                #define  d_Gui_GEditor_EditBuf_Ptr              0xffffffffffff1034
                //}----------------------------------------------------------------

                //[2012.08.03.금][추가!!!]{----------------------------------------
                #define  d_Gui_GEditor_Syntax_WordSet           0xffffffffffff1035
                #define  d_Gui_GEditor_Syntax_WordUnSet         0xffffffffffff1036
                //}----------------------------------------------------------------

                //[2012.08.04.토][추가!!!]{----------------------------------------
                #define  d_Gui_GEditor_TextOut                  0xffffffffffff1037
                //}----------------------------------------------------------------

                //[2012.08.07.화][추가!!!]{----------------------------------------
                #define  d_Gui_GEditor_LineCount                0xffffffffffff1038
                #define  d_Gui_GEditor_FileSize                 0xffffffffffff1039
                //}----------------------------------------------------------------

                //[2012.08.15.수][추가!!!]{----------------------------------------
                //지정행이 [정지점] 이 설정된 행인지 확인.
                #define  d_Gui_GEditor_BreakPointLineCheck      0xffffffffffff103a
                //}----------------------------------------------------------------

                //[2012.08.17.금][추가!!!]{----------------------------------------
                //[사용작지정 색동단어:색] 을 [쓰기/읽기] 한다.
                #define  d_Gui_GEditor_Syntax_WordColor         0xffffffffffff103b
                //}----------------------------------------------------------------

                //[2012.08.18.토][추가!!!]{----------------------------------------
                //[문서이름(경로이름확장자)] 으로 [문서번호] 얻기.
                #define  d_Gui_GEditor_Document_NameToIndex     0xffffffffffff103c
                //}----------------------------------------------------------------

                //[2012.08.19.일][추가!!!]{----------------------------------------
                //직접 [행번호] 를 지정하여 [정지점] 만들기.
                #define  d_Gui_GEditor_BreakPointSet            0xffffffffffff103d

                //[지정행] 을 사라지지 않고 [계속보이기] 시킨다.
                #define  d_Gui_GEditor_FocusLineNoHide          0xffffffffffff103e
                //}----------------------------------------------------------------

                //[2018.06.23.토][추가!!!]{------------------------------------------------------
                //<d_Gui_GEditor_배경그림> 과 기능은 같으나 [그림경로] 를 [쓰기/읽기] 할수 있다.
                //[폼디자이너] 의 [속성] 수정을 위해서 추가.
                #define  d_Gui_GEditor_BackPicPath              0xffffffffffff103f
                //}------------------------------------------------------------------------------

                //[2024.06.12.수][추가]
                //편집에 붙여넣기.
                #define  d_Gui_GEditor_Paste                    0xffffffffffff1040

                //[이벤트]
                //{
                    //[2012.07.19.목][추가!!!]{---------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번 사용.
                    //}---------------------------------------------

                    #define  d_Gui_GEditor_EvtSelect       0xffffffffffff10e0
                    #define  d_Gui_GEditor_EvtMSelect      0xffffffffffff10e1

                //}

            //}

        //}

        //[GList 관련]
        //{
            //0xF:ffff1100 - 0xF:ffff11ff
            #define  d_Gui_GList    0xffffffffffff1100
            //{
                //[특수 명령]
                //{
                    //[2010.03.08.월][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GList_Create                0xffffffffffff1181

                    //삭제.
                    #define  d_Gui_GList_Delete                0xffffffffffff1182

                //}

                //[기본]
                //{
                    #define  d_Gui_GList_Enable                0xffffffffffff1101
                    #define  d_Gui_GList_Visible               0xffffffffffff1102
                    #define  d_Gui_GList_Left                  0xffffffffffff1103
                    #define  d_Gui_GList_Top                   0xffffffffffff1104
                    #define  d_Gui_GList_Width                 0xffffffffffff1105
                    #define  d_Gui_GList_Height                0xffffffffffff1106

                //}

                #define  d_Gui_GList_FontColor                 0xffffffffffff1107
                #define  d_Gui_GList_FontStyle                 0xffffffffffff1108
                #define  d_Gui_GList_FontSelColor              0xffffffffffff1109
                #define  d_Gui_GList_FontSelBackColor          0xffffffffffff110a
                #define  d_Gui_GList_FontMouseSelColor         0xffffffffffff110b
                #define  d_Gui_GList_FontMouseSelBackColor     0xffffffffffff110c
                #define  d_Gui_GList_FontSelBackBright         0xffffffffffff110d
                #define  d_Gui_GList_FontMouseSelBackBright    0xffffffffffff110e

                #define  d_Gui_GList_ItemStr                   0xffffffffffff110f
                #define  d_Gui_GList_Item                      0xffffffffffff1110
                #define  d_Gui_GList_ItemAdd                   0xffffffffffff1111
                #define  d_Gui_GList_ItemInsert                0xffffffffffff1112
                #define  d_Gui_GList_ItemReplace               0xffffffffffff1113
                #define  d_Gui_GList_ItemDelete                0xffffffffffff1114
                #define  d_Gui_GList_ItemCount                 0xffffffffffff1115
                #define  d_Gui_GList_ItemSelIndex              0xffffffffffff1116
                #define  d_Gui_GList_ItemMouseSelIndex         0xffffffffffff1117

                #define  d_Gui_GList_MarginX                   0xffffffffffff1118
                #define  d_Gui_GList_MarginY                   0xffffffffffff1119
                #define  d_Gui_GList_AutoWidth                 0xffffffffffff111a
                #define  d_Gui_GList_AutoHeight                0xffffffffffff111b
                #define  d_Gui_GList_ScrollVisible             0xffffffffffff111c
                #define  d_Gui_GList_MenuMode                  0xffffffffffff111d
                #define  d_Gui_GList_MenuShow                  0xffffffffffff111e
                #define  d_Gui_GList_MenuShowInPart            0xffffffffffff111f
                #define  d_Gui_GList_FocusedPart               0xffffffffffff1120
                #define  d_Gui_GList_BackColor                 0xffffffffffff1121
                #define  d_Gui_GList_Border                    0xffffffffffff1122
                #define  d_Gui_GList_BorderColor               0xffffffffffff1123
                #define  d_Gui_GList_BalloonHelpUse            0xffffffffffff1124
                #define  d_Gui_GList_BalloonHelpStr            0xffffffffffff1125

                //[2010.03.11.목][추가!!!]
                #define  d_Gui_GList_ScrollArrowUColor         0xffffffffffff1126
                #define  d_Gui_GList_ScrollArrowDColor         0xffffffffffff1127
                #define  d_Gui_GList_ScrollThumbColor          0xffffffffffff1128
                #define  d_Gui_GList_ScrollThumbBackColor      0xffffffffffff1129
                #define  d_Gui_GList_ScrollBackColor           0xffffffffffff112a
                #define  d_Gui_GList_ScrollPosition            0xffffffffffff112b

                //[2012.08.13.월][추가!!!]{---------------------------------------
                //그림부품안에 위치만 시키고 보이지는 않는다.
                #define  d_Gui_GList_PosInPart                 0xffffffffffff112c
                //행 높이(실제는 <_fontMaxHeight> 값이 해당).
                #define  d_Gui_GList_LineHeight                0xffffffffffff112d
                //}---------------------------------------------------------------

                //[2022.01.07.금][추가]
                #define  d_Gui_GList_ItemStr_Ptr               0xffffffffffff112e  //_GUI_GList_ItemStr_Ptr()

                //[이벤트]
                //{
                    //[2010.03.22.월][추가!!!]{---------------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번을 사용한다.
                    //}---------------------------------------------------

                    #define  d_Gui_GList_EvtMEnter       0xffffffffffff11e0
                    #define  d_Gui_GList_EvtMLeave       0xffffffffffff11e1
                    #define  d_Gui_GList_EvtSelect       0xffffffffffff11e2
                    #define  d_Gui_GList_EvtMSelect      0xffffffffffff11e3
                    #define  d_Gui_GList_EvtSetFocus     0xffffffffffff11e4
                    #define  d_Gui_GList_EvtKillFocus    0xffffffffffff11e5

                    //[2018.07.03.화][추가!!!]{-----------------------------
                    //[Key:Enter:Down] 시에 발생.
                    #define  d_Gui_GList_EvtKEnter       0xffffffffffff11e6
                    //[Key:Esc:Down] 시에 발생.
                    #define  d_Gui_GList_EvtKEsc         0xffffffffffff11e7
                    //}-----------------------------------------------------

                    //[2018.07.09.월][추가!!!]
                    #define  d_Gui_GList_EvtScroll       0xffffffffffff11e8

                    //[20220.09.18.일][추가]{-------------------------------
                    #define  d_Gui_GList_EvtMClick       0xffffffffffff11e9
                    #define  d_Gui_GList_EvtMDClick      0xffffffffffff11ea
                    //}-----------------------------------------------------

                    //[2022.11.10.목][추가]{---------------------------------
                    #define  d_Gui_GList_EvtMDown        0xffffffffffff11eb
                    #define  d_Gui_GList_EvtMUp          0xffffffffffff11ec
                    //}-----------------------------------------------------

                //}

            //}

        //}

        //[GPrintBox 관련]
        //{
            //0xF:ffff1200 - 0xF:ffff12ff
            #define  d_Gui_GPrintBox    0xffffffffffff1200
            //{
                //[특수 명령]
                //{
                    //[2010.03.12.금][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GPrintBox_Create               0xffffffffffff1281

                    //삭제.
                    #define  d_Gui_GPrintBox_Delete               0xffffffffffff1282

                //}

                //[기본]
                //{
                    #define  d_Gui_GPrintBox_Enable               0xffffffffffff1201
                    #define  d_Gui_GPrintBox_Visible              0xffffffffffff1202
                    #define  d_Gui_GPrintBox_Left                 0xffffffffffff1203
                    #define  d_Gui_GPrintBox_Top                  0xffffffffffff1204
                    #define  d_Gui_GPrintBox_Width                0xffffffffffff1205
                    #define  d_Gui_GPrintBox_Height               0xffffffffffff1206

                //}

                #define  d_Gui_GPrintBox_BorderColor              0xffffffffffff1207
                #define  d_Gui_GPrintBox_BackColor                0xffffffffffff1208
                #define  d_Gui_GPrintBox_BackBrightness           0xffffffffffff1209
                #define  d_Gui_GPrintBox_BackPicture              0xffffffffffff120a
                #define  d_Gui_GPrintBox_PrintOption              0xffffffffffff120b
                #define  d_Gui_GPrintBox_Print                    0xffffffffffff120c
                #define  d_Gui_GPrintBox_PrintAdd                 0xffffffffffff120d
                #define  d_Gui_GPrintBox_Buf                      0xffffffffffff120e
                #define  d_Gui_GPrintBox_BufSize                  0xffffffffffff120f
                #define  d_Gui_GPrintBox_BufStrRead               0xffffffffffff1210
                #define  d_Gui_GPrintBox_BufStrSize               0xffffffffffff1211
                #define  d_Gui_GPrintBox_ScrollVColor             0xffffffffffff1212
                #define  d_Gui_GPrintBox_ScrollHColor             0xffffffffffff1213
                #define  d_Gui_GPrintBox_ScrollVArrowUColor       0xffffffffffff1214
                #define  d_Gui_GPrintBox_ScrollVArrowDColor       0xffffffffffff1215
                #define  d_Gui_GPrintBox_ScrollVThumbColor        0xffffffffffff1216
                #define  d_Gui_GPrintBox_ScrollVThumbBackColor    0xffffffffffff1217
                #define  d_Gui_GPrintBox_ScrollVBackColor         0xffffffffffff1218
                #define  d_Gui_GPrintBox_ScrollVPosition          0xffffffffffff1219
                #define  d_Gui_GPrintBox_ScrollHArrowLColor       0xffffffffffff121a
                #define  d_Gui_GPrintBox_ScrollHArrowRColor       0xffffffffffff121b
                #define  d_Gui_GPrintBox_ScrollHThumbColor        0xffffffffffff121c
                #define  d_Gui_GPrintBox_ScrollHThumbBackColor    0xffffffffffff121d
                #define  d_Gui_GPrintBox_ScrollHBackColor         0xffffffffffff121e
                #define  d_Gui_GPrintBox_ScrollHPosition          0xffffffffffff121f
                #define  d_Gui_GPrintBox_EdgeBoxBackColor         0xffffffffffff1220

                //[2018.06.23.토][추가!!!]{--------------------------------------------------------
                //<d_Gui_GPrintBox_배경그림> 과 기능은 같으나 [그림경로] 를 [쓰기/읽기] 할수 있다.
                //[폼디자이너] 의 [속성] 수정을 위해서 추가.
                #define  d_Gui_GPrintBox_BackPicPath              0xffffffffffff1221
                //}--------------------------------------------------------------------------------

            //}

        //}

        //[GDotMatrix 관련]
        //{
            //0xF:ffff1300 - 0xF:ffff13ff
            #define  d_Gui_GDotMatrix    0xffffffffffff1300
            //{
                //[특수 명령]
                //{
                    //[2010.03.12.금][추가!!!]{----------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령이다.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술한다.
                    //}----------------------------------------------------------

                    //생성.
                    #define  d_Gui_GDotMatrix_Create             0xffffffffffff1381

                    //삭제.
                    #define  d_Gui_GDotMatrix_Delete             0xffffffffffff1382

                //}

                //[기본]
                //{
                    #define  d_Gui_GDotMatrix_Enable             0xffffffffffff1301
                    #define  d_Gui_GDotMatrix_Visible            0xffffffffffff1302
                    #define  d_Gui_GDotMatrix_Left               0xffffffffffff1303
                    #define  d_Gui_GDotMatrix_Top                0xffffffffffff1304
                    #define  d_Gui_GDotMatrix_Width              0xffffffffffff1305
                    #define  d_Gui_GDotMatrix_Height             0xffffffffffff1306

                //}

                #define  d_Gui_GDotMatrix_Border                 0xffffffffffff1307
                #define  d_Gui_GDotMatrix_BorderColor            0xffffffffffff1308
                #define  d_Gui_GDotMatrix_BackColor              0xffffffffffff1309
                #define  d_Gui_GDotMatrix_BalloonHelpUse         0xffffffffffff130a
                #define  d_Gui_GDotMatrix_BalloonHelpStr         0xffffffffffff130b
                #define  d_Gui_GDotMatrix_Led_Make               0xffffffffffff130c
                #define  d_Gui_GDotMatrix_LedOrgX                0xffffffffffff130d
                #define  d_Gui_GDotMatrix_LedOrgY                0xffffffffffff130e
                #define  d_Gui_GDotMatrix_LedGap                 0xffffffffffff130f
                #define  d_Gui_GDotMatrix_LedTransparent         0xffffffffffff1310
                #define  d_Gui_GDotMatrix_LedTransparentColor    0xffffffffffff1311
                #define  d_Gui_GDotMatrix_DotWidth               0xffffffffffff1312
                #define  d_Gui_GDotMatrix_DotHeight              0xffffffffffff1313
                #define  d_Gui_GDotMatrix_PrintStr               0xffffffffffff1314
                #define  d_Gui_GDotMatrix_RotStr                 0xffffffffffff1315
                #define  d_Gui_GDotMatrix_RotGap                 0xffffffffffff1316
                #define  d_Gui_GDotMatrix_RotTime                0xffffffffffff1317
                #define  d_Gui_GDotMatrix_RotStep                0xffffffffffff1318
                #define  d_Gui_GDotMatrix_RotTimer               0xffffffffffff1319

                //[2018.07.15.일][추가!!!]
                #define  d_Gui_GDotMatrix_Led_Make_Info          0xffffffffffff131a

                //[2019.01.13.일][추가!!!]
                #define  d_Gui_GDotMatrix_AllPause               0xffffffffffff131b

                //[이벤트]
                //{
                    //[2010.03.22.월][추가!!!]{---------------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번을 사용한다.
                    //}---------------------------------------------------

                    #define  d_Gui_GDotMatrix_EvtMDown     0xffffffffffff13e0
                    #define  d_Gui_GDotMatrix_EvtMUp       0xffffffffffff13e1
                    #define  d_Gui_GDotMatrix_EvtMClick    0xffffffffffff13e2
                    #define  d_Gui_GDotMatrix_EvtMEnter    0xffffffffffff13e3
                    #define  d_Gui_GDotMatrix_EvtMLeave    0xffffffffffff13e4

                //}

            //}

        //}

        //[GUI_GCover]
        //{
            //[2018.06.24.일][생성!!!]{------
            //<GCover> 관련 API 을 정의한다.
            //}------------------------------

            //0xF:ffff1400 - 0xF:ffff14ff
            #define  d_Gui_GCover    0xffffffffffff1400
            //{
                //[기본]
                //{
                    //0xF:ffff1401 - 0xF:ffff1406 까지는 기본으로 예약.
                    //[2018.07.17.화][추가!!!]
                    #define  d_Gui_GCover_Enable    0xffffffffffff1401

                //}

                #define  d_Gui_GCover_Create      0xffffffffffff1407
                #define  d_Gui_GCover_Delete      0xffffffffffff1408
                #define  d_Gui_GCover_Shape       0xffffffffffff1409
                //[2018.06.25.월][추가!!!]
                #define  d_Gui_GCover_GetGPart    0xffffffffffff140a

                //[2018.07.19.목][추가!!!]
                #define  d_Gui_GCover_SetFocus    0xffffffffffff140b

                //[이벤트]
                //{
                    //[2018.12.27.목][추가!!!]{---------------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번을 사용한다.
                    //}---------------------------------------------------

                    #define  d_Gui_GCover_EvtFDSelect      0xffffffffffff14e0
                    #define  d_Gui_GCover_EvtFDUnSelect    0xffffffffffff14e1
                    #define  d_Gui_GCover_EvtKDown         0xffffffffffff14e2
                    #define  d_Gui_GCover_EvtMDown         0xffffffffffff14e3
                    #define  d_Gui_GCover_EvtDrop          0xffffffffffff14e4
                    #define  d_Gui_GCover_EvtResize        0xffffffffffff14e5

                //}

            //}

        //}

        //[!]{*********************************************
        //{ 0xF:ffff1500 - 0xF:ffff15ff } 순번은 건너뛴다.
        //}************************************************ 

        //[GImageBox 관련]
        //{
            //[2021.03.30.화][추가]
            //0xF:ffff1600 - 0xF:ffff16ff
            #define  d_Gui_GImageBox    0xffffffffffff1600
            //{
                //[특수 명령]
                //{ 
                    //[!]{---------------------------------------------------
                    //하위 바이트의 최상위 비트가 1인 경우는 특수 명령.
                    //[생성/삭제] 등 [그림부품] 에 적용되는 특수기능을 기술.
                    //}------------------------------------------------------
                
                    #define  d_Gui_GImageBox_Create    0xffffffffffff1681
                    #define  d_Gui_GImageBox_Delete    0xffffffffffff1682
                    
                //}

                //[기본]
                //{
                    #define  d_Gui_GImageBox_Enable    0xffffffffffff1601
                    #define  d_Gui_GImageBox_Visible   0xffffffffffff1602
                    #define  d_Gui_GImageBox_Left      0xffffffffffff1603
                    #define  d_Gui_GImageBox_Top       0xffffffffffff1604
                    #define  d_Gui_GImageBox_Width     0xffffffffffff1605
                    #define  d_Gui_GImageBox_Height    0xffffffffffff1606

                //}
                   
                #define  d_Gui_GImageBox_Border                  0xffffffffffff1607
                #define  d_Gui_GImageBox_BorderColor             0xffffffffffff1608
                #define  d_Gui_GImageBox_BackColor               0xffffffffffff1609
                #define  d_Gui_GImageBox_DisableShape            0xffffffffffff160a
                #define  d_Gui_GImageBox_ImagePath               0xffffffffffff160b
                #define  d_Gui_GImageBox_ImageAreaX              0xffffffffffff160c
                #define  d_Gui_GImageBox_ImageAreaY              0xffffffffffff160d
                #define  d_Gui_GImageBox_ImageAreaWidth          0xffffffffffff160e
                #define  d_Gui_GImageBox_ImageAreaHeight         0xffffffffffff160f
                //[2021.04.06.화][추가]{--------------------------------------------
                #define  d_Gui_GImageBox_GetImageSize            0xffffffffffff1610
                //}-----------------------------------------------------------------
                #define  d_Gui_GImageBox_AutoFit                 0xffffffffffff1611
                //[2021.04.11.일][추가]{--------------------------------------------
                #define  d_Gui_GImageBox_ImageDragUse            0xffffffffffff1612
                //[2021.04.11.일][추가]---------------------------------------------
                #define  d_Gui_GImageBox_SetImageArea            0xffffffffffff1613
                //}-----------------------------------------------------------------

                //[2021.04.12.월][추가]{----------------------------------------------------------------
                #define  d_Gui_GImageBox_ImageAreaAutoPos        0xffffffffffff1614 //그림영역_자동위치
                #define  d_Gui_GImageBox_ImagePos_X              0xffffffffffff1615 //그림위치_X
                #define  d_Gui_GImageBox_ImagePos_Y              0xffffffffffff1616 //그림위치_Y
                #define  d_Gui_GImageBox_SetImagePos             0xffffffffffff1617 //그림위치_설정
                #define  d_Gui_GImageBox_ImageAutoPos            0xffffffffffff1618 //그림_자동위치

                #define  d_Gui_GImageBox_ImageAreaBorder         0xffffffffffff1619 //그림영역_테두리
                #define  d_Gui_GImageBox_ImageAreaBorderColor    0xffffffffffff161a //그림영역_테두리색
                //}-------------------------------------------------------------------------------------

                //[2021.04.26.월][추가]{--------------------------------------------------------------
                #define  d_Gui_GImageBox_ShapeDisable            0xffffffffffff161b //모양_만들기_금지
                //}-----------------------------------------------------------------------------------

                //[2021.05.25.화][추가]{--------------------------------------------
                #define  d_Gui_GImageBox_ImageSave               0xffffffffffff161c //그림_저장
                //}-----------------------------------------------------------------

                //[2021.05.29.토][추가]{--------------------------------------------
                #define  d_Gui_GImageBox_Bitmap_Out              0xffffffffffff161d //비트맵_출력
                #define  d_Gui_GImageBox_Bitmap_In               0xffffffffffff161e //비트맵_입력
                #define  d_Gui_GImageBox_ImagePathOnly           0xffffffffffff161f //그림경로_기록
                //}-----------------------------------------------------------------

                //[2021.10.23.토][추가]{------------------------------------------------------
                #define  d_Gui_GImageBox_ImageBrightness         0xffffffffffff1620 //그림밝기
                //}---------------------------------------------------------------------------

                #define  d_Gui_GImageBox_BalloonHelpUse          0xffffffffffff16b0
                #define  d_Gui_GImageBox_BalloonHelpStr          0xffffffffffff16b1

                //[이벤트]
                //{
                    //[!]{--------------------------------------------
                    //[이벤트] 는 상징적인 의미로 <0xex> 순번을 사용.
                    //}-----------------------------------------------

                    #define  d_Gui_GImageBox_EvtMDown      0xffffffffffff16e0
                    #define  d_Gui_GImageBox_EvtMUp        0xffffffffffff16e1
                    #define  d_Gui_GImageBox_EvtMClick     0xffffffffffff16e2
                    #define  d_Gui_GImageBox_EvtMEnter     0xffffffffffff16e3
                    #define  d_Gui_GImageBox_EvtMLeave     0xffffffffffff16e4

                    //[2021.04.11.일][추가]
                    #define  d_Gui_GImageBox_EvtMWheel     0xffffffffffff16e5
                    #define  d_Gui_GImageBox_EvtMDClick    0xffffffffffff16e6

                //}

            //}

        //}


        // 다른 그림 부품...


        //[그래픽 라이브러리  관련]
        //{
            //[2021.05.29.토][추가]{----------------------------------
            //[GUI] 관련 함수묶음 모음(그림부품등 GUI 지원을 위한것).
            //
            //0xF:ffff8000 부터 시작.
            //}-------------------------------------------------------
            
            //[Bitmap 관련]
            //{
                //[2021.05.29.토][추가]
                //0xF:ffff8000 - 0xF:ffff80ff
                #define  d_Gui_Bitmap    0xffffffffffff8000
                //{
                    #define  d_Gui_Bitmap_Create          0xffffffffffff8001
                    #define  d_Gui_Bitmap_Delete          0xffffffffffff8002
                    #define  d_Gui_Bitmap_Width           0xffffffffffff8003
                    #define  d_Gui_Bitmap_Height          0xffffffffffff8004
                    #define  d_Gui_Bitmap_LoadFromFile    0xffffffffffff8005
                                        
                //}

            //}

        //}

    //}

//}


#endif