
#include "기계닉스\기계닉스_이름정의.h"

#include "기계닉스\Gui.h"


struct ts_전광판전구설정정보
{
  unsigned char   종류;
  unsigned short  크기;
  unsigned int    켜기색;
  unsigned int    끄기색;
  bool            테두리유무;
  unsigned int    테두리색;
  unsigned int    배경색;

};

struct ts_폼디자인
{
  t_생성자  기본_GForm[d_Gui_생성자_크기];
  t_생성자  검색경로_GLabel[d_Gui_생성자_크기];
  t_생성자  검색경로_GBtn[d_Gui_생성자_크기];
  t_생성자  검색조건바탕_GLabel[d_Gui_생성자_크기];
  t_생성자  검색조건_GLabel[d_Gui_생성자_크기];
  t_생성자  포함단어목록_GLabel[d_Gui_생성자_크기];
  t_생성자  제외단어목록_GLabel[d_Gui_생성자_크기];
  t_생성자  포함단어목록_GEdit[d_Gui_생성자_크기];
  t_생성자  제외단어목록_GEdit[d_Gui_생성자_크기];
  t_생성자  검색조건설명_GLabel[d_Gui_생성자_크기];
  t_생성자  검색결과바탕_GLabel[d_Gui_생성자_크기];
  t_생성자  검색결과_GLabel[d_Gui_생성자_크기];
  t_생성자  저장_GBtn[d_Gui_생성자_크기];
  t_생성자  검색결과_GList[d_Gui_생성자_크기];

  //[2022.11.14.월][추가]{----------------
  t_생성자  검색결과_GTabs[d_Gui_생성자_크기];
  //}------------------------------------

  t_생성자  확장자_GLabel[d_Gui_생성자_크기];
  t_생성자  확장자_GEdit[d_Gui_생성자_크기];
  t_생성자  검색_GBtn[d_Gui_생성자_크기];

  //[2021.12.30.목][추가]
  t_생성자  검색조건_폴더_GLabel[d_Gui_생성자_크기];
  t_생성자  검색조건_폴더_GChkBtn[d_Gui_생성자_크기];
  t_생성자  검색조건_파일_GLabel[d_Gui_생성자_크기];
  t_생성자  검색조건_파일_GChkBtn[d_Gui_생성자_크기];

  //[2021.12.26.일][추가]
  t_생성자  진행_GProgress[d_Gui_생성자_크기];

  //[2022.01.28.금][추가]{---------------------------
  t_생성자  확장자_펼치기_GBmpBtn[d_Gui_생성자_크기];
  t_생성자  확장자_경로_GChkBtn[d_Gui_생성자_크기];
  t_생성자  확장자_경로_GBmpBtn[d_Gui_생성자_크기];

  t_생성자  포함단어목록_경로_GChkBtn[d_Gui_생성자_크기];
  t_생성자  포함단어목록_경로_GBmpBtn[d_Gui_생성자_크기];
  t_생성자  포함단어목록_펼치기_GBmpBtn[d_Gui_생성자_크기];

  t_생성자  제외단어목록_펼치기_GBmpBtn[d_Gui_생성자_크기];
  t_생성자  제외단어목록_경로_GChkBtn[d_Gui_생성자_크기];
  t_생성자  제외단어목록_경로_GBmpBtn[d_Gui_생성자_크기];
  //}-----------------------------------------------

  //[2022.11.22.화][추가]{------------------
  t_생성자  포함단어조합_GBtn[d_Gui_생성자_크기];
  t_생성자  제외단어조합_GBtn[d_Gui_생성자_크기];
  //}--------------------------------------

  //[2022.02.14.월][추가]
  t_생성자  목록_GList[d_Gui_생성자_크기];

  //[2022.04.26.화][추가]
  t_생성자  풍선도움말사용_GLabel[d_Gui_생성자_크기];
  t_생성자  풍선도움말사용_GChkBtn[d_Gui_생성자_크기];

  //[2022.08.28.일][추가]
  t_생성자  이름변경_GBtn[d_Gui_생성자_크기];

  //[이름변경대화상자 관련]
  //{
      //[2022.08.28.일][추가]

      t_생성자  이름변경대화상자_GForm[d_Gui_생성자_크기];
      t_생성자  이름변경_처리조건바탕_GLabel[d_Gui_생성자_크기];
      t_생성자  이름변경_처리조건_GLabel[d_Gui_생성자_크기];

      t_생성자  이름변경_처리조건1_바탕_GLabel[d_Gui_생성자_크기];
      t_생성자  이름변경_처리조건_경로_GChkBtn[d_Gui_생성자_크기];
      t_생성자  이름변경_처리조건_경로_GLabel[d_Gui_생성자_크기];
      t_생성자  이름변경_처리조건_이름_GChkBtn[d_Gui_생성자_크기];
      t_생성자  이름변경_처리조건_이름_GLabel[d_Gui_생성자_크기];
      t_생성자  이름변경_처리조건_확장자_GChkBtn[d_Gui_생성자_크기];
      t_생성자  이름변경_처리조건_확장자_GLabel[d_Gui_생성자_크기];

      t_생성자  이름변경_처리조건0_바탕_GLabel[d_Gui_생성자_크기];
      t_생성자  이름변경_처리조건_선택항목_GRdoBtn[d_Gui_생성자_크기];
      t_생성자  이름변경_처리조건_선택항목_GLabel[d_Gui_생성자_크기];
      t_생성자  이름변경_처리조건_전체항목_GRdoBtn[d_Gui_생성자_크기];
      t_생성자  이름변경_처리조건_전체항목_GLabel[d_Gui_생성자_크기];

      t_생성자  이름변경_문자열바탕_GLabel[d_Gui_생성자_크기];
      t_생성자  이름변경_문자열_GLabel[d_Gui_생성자_크기];
      t_생성자  이름변경_찾을문자열_GLabel[d_Gui_생성자_크기];
      t_생성자  이름변경_찾을문자열_GEdit[d_Gui_생성자_크기];
      t_생성자  이름변경_교체문자열_GLabel[d_Gui_생성자_크기];
      t_생성자  이름변경_교체문자열_GEdit[d_Gui_생성자_크기];
      t_생성자  이름변경대화상자_확인_GBtn[d_Gui_생성자_크기];
      t_생성자  이름변경대화상자_취소_GBtn[d_Gui_생성자_크기];

  //}

  //[빠른항목]
  //{
      //[2022.11.10.목][추가]{---
      //공용 [팝업메뉴].
      //}-----------------------

      t_생성자  빠른항목_GList[d_Gui_생성자_크기];

  //}

  //[중단요청]
  //{
      //[2022.12.06.화][추가]{----------------------
      //[중단요청] 을 위한 버튼(독립적인 폼 처럼 동작) 생성.
      //}------------------------------------------

      t_생성자  중단요청_GBtn[d_Gui_생성자_크기];

  //}

  //[진행막대:캡쳐라벨]
  //{
      //[2022.12.15.목][추가]{-------------------------
      //항상 <진행_GProgress> 와 같은 [위치/크기] 를 갖는다.
      //}---------------------------------------------

      t_생성자  진행막대_GLabel[d_Gui_생성자_크기];

  //}

  //[모달 관련]
  //{
      bool  기본_GForm_모달;

      //[2022.02.14.월][추가]
      bool  목록_GList_모달;

      //[2022.11.10.목][추가]
      bool  빠른항목_GList_모달;

      //[2022.12.06.화][추가]
      bool  중단요청_GBtn_모달;

      //[2022.08.28.일][추가]
      bool  이름변경대화상자_GForm_모달;

  //}

};

void _폼디자인_위치얻기(struct ts_폼디자인  **r폼디자인);

void _폼디자인_생성(void);

void _폼디자인_소멸(void);

//[이름변경대화상자 관련]
//{
    //[2022.08.28.일][완료]
    void _폼디자인_이름변경대화상자_생성(void);

    //[2022.08.28.일][완료]
    void _폼디자인_이름변경대화상자_소멸(void);

//}

void _폼디자인_모달_초기화(void);

void _폼디자인_모달_구현(bool  p모달유무);

//[이벤트]
//{
    void _폼디자인_이벤트(struct t_Gui_알림문64  *p알림문64);

    void _폼디자인_기본_GForm_이벤트_Close(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_기본_GForm_이벤트_Resize(struct t_Gui_알림문64  *p알림문64);

    //[2023.01.01.일][추가]{--------------------------------------------
    void _폼디자인_기본_GForm_이벤트_Move(struct t_Gui_알림문64  *p알림문64);
    //}----------------------------------------------------------------

    void _폼디자인_검색경로_GBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);

    void _폼디자인_저장_GBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_검색결과_GList_이벤트_Select(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_검색결과_GList_이벤트_MSelect(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_검색_GBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);

    //[2022.01.28.금][추가]
    void _폼디자인_확장자_펼치기_GBmpBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_확장자_경로_GChkBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_확장자_경로_GBmpBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_포함단어목록_경로_GChkBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_포함단어목록_경로_GBmpBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_포함단어목록_펼치기_GBmpBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_제외단어목록_펼치기_GBmpBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_제외단어목록_경로_GChkBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_제외단어목록_경로_GBmpBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);

    //[2022.02.14.월][추가]
    void _폼디자인_목록_GList_이벤트_KillFocus(struct t_Gui_알림문64  *p알림문64);

    //[2022.02.21.월][추가]{-----------------------------------------------------------
    void _폼디자인_확장자_펼치기_GBmpBtn_이벤트_MEnter(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_확장자_펼치기_GBmpBtn_이벤트_MLeave(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_포함단어목록_펼치기_GBmpBtn_이벤트_MEnter(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_포함단어목록_펼치기_GBmpBtn_이벤트_MLeave(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_제외단어목록_펼치기_GBmpBtn_이벤트_MEnter(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_제외단어목록_펼치기_GBmpBtn_이벤트_MLeave(struct t_Gui_알림문64  *p알림문64);
    //}-------------------------------------------------------------------------------

    //[2022.04.26.화][추가]
    void _폼디자인_풍선도움말사용_GChkBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);

    //[2022.04.28.목][추가]
    void _폼디자인_검색결과_GList_이벤트_MEnter(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_검색결과_GList_이벤트_MLeave(struct t_Gui_알림문64  *p알림문64);

    //[2022.08.28.일][추가]
    void _폼디자인_이름변경_GBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);

    //[2022.09.18.일][추가]{--------------------------------------------------
    void _폼디자인_검색결과_GList_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_검색결과_GList_이벤트_MDClick(struct t_Gui_알림문64  *p알림문64);
    //}----------------------------------------------------------------------

    //[2022.10.29.토][추가]{-------------------------------------------------
    void _폼디자인_검색결과_GList_이벤트_Scroll(struct t_Gui_알림문64  *p알림문64);
    //}---------------------------------------------------------------------

    //[2022.11.10.목][추가]{-------------------------------------------------
    void _폼디자인_검색결과_GList_이벤트_MDown(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_검색결과_GList_이벤트_MUp(struct t_Gui_알림문64  *p알림문64);
    //}---------------------------------------------------------------------

    //[2022.11.10.목][추가]{-------------------------------------------------
    void _폼디자인_빠른항목_GList_이벤트_Select(struct t_Gui_알림문64  *p알림문64);
    //}---------------------------------------------------------------------

    //[2022.11.10.목][추가]{----------------------------------------------------
    void _폼디자인_빠른항목_GList_이벤트_KillFocus(struct t_Gui_알림문64  *p알림문64);
    //}------------------------------------------------------------------------

    //[2022.11.14.월][추가]{-------------------------------------------------
    void _폼디자인_검색결과_GTabs_이벤트_Select(struct t_Gui_알림문64  *p알림문64);
    //}---------------------------------------------------------------------

    //[2022.11.22.화][추가]{---------------------------------------------------
    void _폼디자인_포함단어조합_GBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_제외단어조합_GBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    //}-----------------------------------------------------------------------

    //[2022.12.06.화][추가]{------------------------------------------------
    void _폼디자인_중단요청_GBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    //}--------------------------------------------------------------------

//}

//[이벤트:이름변경대화상자]
//{
    //[2022.08.28.일][추가]

    void _폼디자인_이름변경대화상자_이벤트(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_이름변경대화상자_GForm_이벤트_Close(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_이름변경_처리조건_선택항목_GRdoBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_이름변경_처리조건_전체항목_GRdoBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_이름변경_찾을문자열_GEdit_이벤트_KEnter(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_이름변경_교체문자열_GEdit_이벤트_KEnter(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_이름변경대화상자_확인_GBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);
    void _폼디자인_이름변경대화상자_취소_GBtn_이벤트_MClick(struct t_Gui_알림문64  *p알림문64);

//}





