//---------------------------------------------------------------------------

#ifndef gui_pageH
#define gui_pageH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
//---------------------------------------------------------------------------
class Tgui_page_Form : public TForm
{
__published:	// IDE-managed Components
        TTimer *page_Timer;
        void __fastcall FormMouseDown(TObject *Sender, TMouseButton Button,
          TShiftState Shift, int X, int Y);
        void __fastcall FormMouseUp(TObject *Sender, TMouseButton Button,
          TShiftState Shift, int X, int Y);
        void __fastcall page_TimerTimer(TObject *Sender);
private:	// User declarations
public:		// User declarations

        __fastcall Tgui_page_Form(TComponent* Owner);

        //[2012.04.29.일][완료!!!]
        __fastcall ~Tgui_page_Form(void);

        //[서브클래싱]
        //{
            void __fastcall WndProc(Messages::TMessage &Message);
        //}

        //[VAR]
        //{
            //[환경변수]
            //{
                //[2007.10.02.화][추가!!!]
                struct  IDE_OPTION   *_ide_option;

            //}

            //[실제 그리는 영역]{------
            Graphics::TBitmap  *_bmp_;
            //}------------------------

            //위화살표가 눌린 상태라면 true.
            bool    _arrow_up_downed;
            //아래화살표가 눌린 상태라면 true.
            bool    _arrow_down_downed;
        //}

        //[EVENT 함수]
        //{
            //[주의!!!]{------------------------------------------------------------------------
            //__closure 는 BCB 에만 있는 것이나 멤버함수 함수포인터를 사용하기 위하여 사용한다.
            //}---------------------------------------------------------------------------------

            //위 화살표가 눌린 경우 처리 함수를 등록한다.
            void __fastcall (__closure * _EVENT_ArrowUp)(void);
            //아래 화살표가 눌린 경우 처리 함수를 등록한다.
            void __fastcall (__closure * _EVENT_ArrowDown)(void);

        //}

        //[FUNCTION]
        //{
            //[2006.10.26.목][완료!!!]
            void __fastcall _Shape_Up_Arrow(bool  pDOWN);
            //[2006.10.26.목][완료!!!]
            void __fastcall _Shape_Down_Arrow(bool  pDOWN);
            //[2006.10.26.목][완료!!!]
            void __fastcall _Shape(void);
            //[2006.11.01.수][완료!!!]
            void __fastcall _Top(int  pTOP);
            //[2006.10.28.토][완료!!!]
            void __fastcall _Left(int  pLEFT);

            void __fastcall _Draw(void);
        //}


};
//---------------------------------------------------------------------------
extern PACKAGE Tgui_page_Form *gui_page_Form;
//---------------------------------------------------------------------------
#endif
