
//[2011.09.23.금][생성!!!]{---------------------------------
//[그림부품] 의 선언량이 많고 복잡하므로 별도로 선언문서를 만든다.
//
//[주의!!!]-------------------------------------------------
//단, 반드시 사용하는 곳에서 한번만 사용해야 한다.
//
//[2011.10.20.목][대폭수정!!!]-------------------------------
//아예 모든 <*.c> 문서에서 포인터로 전체 [그림부품] 에 접근할수 있도록
//표준 구조체를 사용하여 처리하는 것으로 전부 수정한다.
//}--------------------------------------------------------

#include "색상정의.h"

//[2012.07.11.수][추가!!!]
#include "기계닉스_이름정의.h"

struct GUI
{
  //[2011.10.20.목][생성!!!]{--------------------------------------
  //모든 <*.c> 에서 이 구조체의 포인터만으로 모든 [그림부품] 에 접근할수 있도록
  //모든 [그림부품] 을 이곳에서 선언하고 관리한다.
  //
  //향후 [맷돌C] 로 PC 용 [GUI-가상기계] 를 제작할시 이 방법을 표준으로 한다.
  //}-------------------------------------------------------------

  //[공용]
  //{
      unsigned char  공용알림창[d_GUI생성자크기];

      unsigned char  공용풍선도움말[d_GUI생성자크기];

  //}

  //[기계닉스 가상화면]
  //{
      //[!]{----------------------------------
      //모든 GUI 를 제공하는 [기계닉스 가상화면] 제공.
      //}-------------------------------------

      #define  GID_GVmos    1
      unsigned char  GVmos[d_GUI생성자크기];

  //}

  //[목록:통신포트]
  //{
      #define  GID_Lb_통신포트번호        2
      unsigned char  Lb_통신포트번호[d_GUI생성자크기];

      #define  GID_Btn_통신포트번호       3
      unsigned char  Btn_통신포트번호[d_GUI생성자크기];

      #define  GID_Btn_통신포트열기닫기    4
      unsigned char  Btn_통신포트열기닫기[d_GUI생성자크기];

  //}

  //[목록:AVR목록]
  //{
      #define  GID_Btn_AVR목록          5
      unsigned char  Btn_AVR목록[d_GUI생성자크기];

      #define  GID_List_AVR목록         6
      unsigned char  List_AVR목록[d_GUI생성자크기];

  //}

  //[버튼줄]
  //{
      #define  GID_Btn_지우기          7
      unsigned char  Btn_지우기[d_GUI생성자크기];

      //[Flash]
      //{
          #define  GID_Lb_Flash               8
          unsigned char  Lb_Flash[d_GUI생성자크기];

          #define  GID_Btn_Flash_쓰기          9
          unsigned char  Btn_Flash_쓰기[d_GUI생성자크기];

          #define  GID_Btn_Flash_읽기          10
          unsigned char  Btn_Flash_읽기[d_GUI생성자크기];

          #define  GID_Btn_Flash_확인          11
          unsigned char  Btn_Flash_확인[d_GUI생성자크기];

      //}

      //[EEprom]
      //{
          #define  GID_Lb_EEprom               12
          unsigned char  Lb_EEprom[d_GUI생성자크기];

          #define  GID_Btn_EEprom_쓰기          13
          unsigned char  Btn_EEprom_쓰기[d_GUI생성자크기];

          #define  GID_Btn_EEprom_읽기          14
          unsigned char  Btn_EEprom_읽기[d_GUI생성자크기];

          #define  GID_Btn_EEprom_확인          15
          unsigned char  Btn_EEprom_확인[d_GUI생성자크기];

      //}

      //[AVR설정]
      //{
          #define  GID_Lb_AVR설정               16
          unsigned char  Lb_AVR설정[d_GUI생성자크기];

          #define  GID_Btn_AVR설정_쓰기          17
          unsigned char  Btn_AVR설정_쓰기[d_GUI생성자크기];

          #define  GID_Btn_AVR설정_읽기          18
          unsigned char  Btn_AVR설정_읽기[d_GUI생성자크기];

      //}

      #define  GID_Btn_자동진행          19
      unsigned char  Btn_자동진행[d_GUI생성자크기];

      #define  GID_Btn_실행             20
      unsigned char  Btn_실행[d_GUI생성자크기];

  //}

  //[Flash 문서]
  //{
      #define  GID_Lb_Flash문서          21
      unsigned char  Lb_Flash문서[d_GUI생성자크기];

      #define  GID_Lb_Flash문서_경로      22
      unsigned char  Lb_Flash문서_경로[d_GUI생성자크기];

      #define  GID_Btn_Flash문서_열기     23
      unsigned char  Btn_Flash문서_열기[d_GUI생성자크기];

      #define  GID_Btn_Flash문서_닫기     24
      unsigned char  Btn_Flash문서_닫기[d_GUI생성자크기];

      //[2011.11.03.목][추가!!!]
      #define  GID_Btn_Flash문서_보기     25
      unsigned char  Btn_Flash문서_보기[d_GUI생성자크기];

      //[2011.10.22.토][추가!!!]
      #define  GID_Prog_Flash문서_진행    26
      unsigned char  Prog_Flash문서_진행[d_GUI생성자크기];

  //}

  //[EEprom 문서]
  //{
      //[2011.10.22.토][수정!!!]{--
      //30번 대로 수정한다.
      //}-------------------------

      #define  GID_Lb_EEprom문서          30
      unsigned char  Lb_EEprom문서[d_GUI생성자크기];

      #define  GID_Lb_EEprom문서_경로      31
      unsigned char  Lb_EEprom문서_경로[d_GUI생성자크기];

      #define  GID_Btn_EEprom문서_열기     32
      unsigned char  Btn_EEprom문서_열기[d_GUI생성자크기];

      #define  GID_Btn_EEprom문서_닫기     33
      unsigned char  Btn_EEprom문서_닫기[d_GUI생성자크기];

      //[2011.11.03.목][추가!!!]
      #define  GID_Btn_EEprom문서_보기     34
      unsigned char  Btn_EEprom문서_보기[d_GUI생성자크기];

      //[2011.10.22.토][추가!!!]
      #define  GID_Prog_EEprom문서_진행    35
      unsigned char  Prog_EEprom문서_진행[d_GUI생성자크기];

  //}

  //[AVR설정비트]
  //{
      //[설정비트]
      //{
          #define  GID_Lb_설정비트        40
          unsigned char  Lb_설정비트[d_GUI생성자크기];

          //8개 비트를 배열로 선언(index 가 비트번호).
          #define  GID_Lb_설정비트번호     41
          unsigned char  Lb_설정비트번호[8][d_GUI생성자크기];

      //}

      //[보안]
      //{
          #define  GID_Lb_설정보안         50
          unsigned char  Lb_설정보안[d_GUI생성자크기];

          //8개 비트를 배열로 선언(index 가 비트번호).
          #define  GID_Chk_설정보안비트     60
          unsigned char  Chk_설정보안비트[8][d_GUI생성자크기];

          //8개 비트를 배열로 선언(index 가 비트번호).
          #define  GID_Lb_설정보안비트      70
          unsigned char  Lb_설정보안비트[8][d_GUI생성자크기];

          //[버튼]
          //{
              #define  GID_Btn_설정보안_쓰기      51
              unsigned char  Btn_설정보안_쓰기[d_GUI생성자크기];

              #define  GID_Btn_설정보안_읽기      52
              unsigned char  Btn_설정보안_읽기[d_GUI생성자크기];

          //}

      //}

      //[설정확장]
      //{
          #define  GID_Lb_설정확장         80
          unsigned char  Lb_설정확장[d_GUI생성자크기];

          //8개 비트를 배열로 선언(index 가 비트번호).
          #define  GID_Chk_설정확장비트     90
          unsigned char  Chk_설정확장비트[8][d_GUI생성자크기];

          //8개 비트를 배열로 선언(index 가 비트번호).
          #define  GID_Lb_설정확장비트      100
          unsigned char  Lb_설정확장비트[8][d_GUI생성자크기];

          //[버튼]
          //{
              #define  GID_Btn_설정확장_쓰기      81
              unsigned char  Btn_설정확장_쓰기[d_GUI생성자크기];

              #define  GID_Btn_설정확장_읽기      82
              unsigned char  Btn_설정확장_읽기[d_GUI생성자크기];

          //}

      //}

      //[설정상위]
      //{
          #define  GID_Lb_설정상위         110
          unsigned char  Lb_설정상위[d_GUI생성자크기];

          //8개 비트를 배열로 선언(index 가 비트번호).
          #define  GID_Chk_설정상위비트     120
          unsigned char  Chk_설정상위비트[8][d_GUI생성자크기];

          //8개 비트를 배열로 선언(index 가 비트번호).
          #define  GID_Lb_설정상위비트      130
          unsigned char  Lb_설정상위비트[8][d_GUI생성자크기];

          //[버튼]
          //{
              #define  GID_Btn_설정상위_쓰기      111
              unsigned char  Btn_설정상위_쓰기[d_GUI생성자크기];

              #define  GID_Btn_설정상위_읽기      112
              unsigned char  Btn_설정상위_읽기[d_GUI생성자크기];

          //}

      //}

      //[설정하위]
      //{
          #define  GID_Lb_설정하위         140
          unsigned char  Lb_설정하위[d_GUI생성자크기];

          //8개 비트를 배열로 선언(index 가 비트번호).
          #define  GID_Chk_설정하위비트     150
          unsigned char  Chk_설정하위비트[8][d_GUI생성자크기];

          //8개 비트를 배열로 선언(index 가 비트번호).
          #define  GID_Lb_설정하위비트      160
          unsigned char  Lb_설정하위비트[8][d_GUI생성자크기];

          //[버튼]
          //{
              #define  GID_Btn_설정하위_쓰기      141
              unsigned char  Btn_설정하위_쓰기[d_GUI생성자크기];

              #define  GID_Btn_설정하위_읽기      142
              unsigned char  Btn_설정하위_읽기[d_GUI생성자크기];

          //}

      //}

      //[명세문서관련]
      //{
          #define  GID_Btn_명세문서값으로초기화      170
          unsigned char  Btn_명세문서값으로초기화[d_GUI생성자크기];

          #define  GID_Btn_명세문서안에설정저장      171
          unsigned char  Btn_명세문서안에설정저장[d_GUI생성자크기];

      //}

  //}

  //[풍선도움말 설정]
  //{
      //[풍선도움말] 보이기/감추기.
      #define  GID_Chk_풍선도움말      180
      unsigned char  Chk_풍선도움말[d_GUI생성자크기];

      #define  GID_Lb_풍선도움말       181
      unsigned char  Lb_풍선도움말[d_GUI생성자크기];

  //}

  //[회로도]
  //{
      //[2011.11.09.수][추가!!!]
      #define  GID_Btn_회로도    185
      unsigned char  Btn_회로도[d_GUI생성자크기];

  //}

  //[맷돌에 가상기계 설치]
  //{
      //[2011.11.12.토][추가!!!]
      #define  GID_Lb_맷돌에가상기계설치     186
      unsigned char  Lb_맷돌에가상기계설치[d_GUI생성자크기];

      #define  GID_Btn_맷돌에가상기계설치    187
      unsigned char  Btn_맷돌에가상기계설치[d_GUI생성자크기];

  //}

  //[ISP 활성화]
  //{
      //[2011.11.21.월][추가!!!]

      #define  GID_Chk_ISP활성화         190
      unsigned char  Chk_ISP활성화[d_GUI생성자크기];

      #define  GID_Lb_ISP활성화          191
      unsigned char  Lb_ISP활성화[d_GUI생성자크기];

      #define  GID_Btn_ISP활성화_회로도    192
      unsigned char  Btn_ISP활성화_회로도[d_GUI생성자크기];

  //}

  //[Flash/EEprom 보기창]
  //{
      //[2011.11.03.목][추가!!!]{---------------
      //[Flash/EEprom] 의 내용을 보여주는 별도의 창.
      //}--------------------------------------

      #define  GID_Form_보기창          200
      unsigned char  Form_보기창[d_GUI생성자크기];

      #define  GID_Lb_보기창_열주소       201
      unsigned char  Lb_보기창_열주소[d_GUI생성자크기];

      #define  GID_List_보기창_내용         202
      unsigned char  List_보기창_내용[d_GUI생성자크기];

  //}

};

//[2011.10.20.목][완료!!!]
void GUI_위치얻기(struct GUI  **r위치);







