//--------------------------------------------------------------------------- #ifndef Unit_TaskH #define Unit_TaskH //--------------------------------------------------------------------------- #include #include #include #include #include #include #include #include #include #include "ImageButton.hpp" #include "Label3D.hpp" #include #include "CGAUGES.h" #define DEBUG_DEMO false #define LANGUAGE_KOREAN 0 #define LANGUAGE_ENGLISH 1 #define LANGUAGE_CHINESE 2 #define DEFAULT_LANGUAGE LANGUAGE_KOREAN #define DEFAULT_HOMEPAGE "http:\/\/www.yahoo.co.kr\/" //#define DEFAULT_HOMEPAGE "http:\/\/210.103.182.125/~cuperido/email/email.php" #define EMAIL_HOMEPAGE "http:\/\/210.103.182.125/~cuperido/email/email.php" #define FAVORITE_HOMEPAGE "http:\/\/210.103.182.125/~cuperido/favorite/favorite.php" #if !DEBUG_DEMO #define DEFAULT_BROWSER_WIDTH 640 #define DEFAULT_BROWSER_HEIGHT 456 #define DEFAULT_TASK_WIDTH 640 #define DEFAULT_TASK_HEIGHT 24 #define DEFAULT_TASK_GAB 3 #else #define DEFAULT_BROWSER_WIDTH 640 #define DEFAULT_BROWSER_HEIGHT 454 #define DEFAULT_TASK_WIDTH 640 #define DEFAULT_TASK_HEIGHT 24 #define DEFAULT_TASK_GAB 0 #endif #define DEFAULT_TOOL_WIDTH 640 #define DEFAULT_TOOL_HEIGHT 72 #define DEFAULT_CURSOR_GAB_X 12 #define DEFAULT_CURSOR_GAB_Y 11 #define HAND_CURSOR_GAB_X 12 #define HAND_CURSOR_GAB_Y 9 #define VISIBLE_POSITION_TOOLBAR 2 #define VISIBLE_POSITION_SCROOL_X 2 #define VISIBLE_POSITION_SCROOL_Y 5 #define STEP_TOOLBAR 10 #define STEP_TASKBAR 10 #define STEP_ZOOM 30 #define MOVE_NONE 0 #define MOVE_TOP 1 #define MOVE_BOTTOM 2 #define MOVE_SHOWING 3 #define FIRST_MENU_TIME 2000 #define CLICK_DELAY_TIME 500 #define CAPTURE_DELAY_TIME 1000 #define COMMAND_DELAY_TIME 1500 #define KEYBOARD_DELAY_TIME 100 #define TASKBAR_TICK_TIME 1000 #define BLINK_TICK_TIME 200 #define SIGNAL_MOUSECLICK 0xE5 #define KEY_ESCAPE 27 #define KEY_MENU 0x0000007F #define KEY_BACK 0x00000081 #define KEY_TOP_LEFT 36 #define KEY_TOP 38 #define KEY_TOP_RIGHT 33 #define KEY_LEFT 37 #define KEY_MIDDLE 12 #define KEY_RIGHT 39 #define KEY_BOTTOM_LEFT 35 #define KEY_BOTTOM 40 #define KEY_BOTTOM_RIGHT 34 #define DRAG_LEFT 0xF001 #define DRAG_RIGHT 0xF002 #define DRAG_TOP 0xF003 #define DRAG_TOPLEFT 0xF004 #define DRAG_TOPRIGHT 0xF005 #define DRAG_BOTTOM 0xF006 #define DRAG_BOTTOMLEFT 0xF007 #define DRAG_BOTTOMRIGHT 0xF008 #define DRAG_MOVE 0xF012 #define COLOR_TASK_ON 0x00303030 #define COLOR_TASK_OFF 0x00FFFFFF #define COLOR_TASK_BG_ON 0x00C7C7C7 #define COLOR_TASK_BG_OFF 0x0065513D #define COLOR_SCROLL_BUTTON clBlack #define COLOR_SCROLL_PANEL clWhite #define COLOR_SCROLL_BAR clWhite #define DIRECTION_TOP 0 #define DIRECTION_LEFT 1 #define DIRECTION_RIGHT 2 #define DIRECTION_BOTTOM 3 #define ZOOM_VALUE 2 #define MAGNIFYING_INTERVAL 40 #define MAX_BROWSER 5 #define MAX_APPLICATION_PROGRAM 6 #define WM_HINET_QUIT WM_USER + 10 #define WM_HINET_BACK WM_USER + 11 #define WM_HINET_FORWARD WM_USER + 12 #define WM_HINET_REFRESH WM_USER + 13 #define WM_HINET_STOP WM_USER + 14 #define WM_HINET_MAGNIFYING WM_USER + 15 #define WM_HINET_ZOOM WM_USER + 16 #define WM_HINET_CLOSE WM_USER + 17 #define WM_HINET_TOP WM_USER + 18 #define WM_HINET_BOTTOM WM_USER + 19 #define WM_HINET_LEFT WM_USER + 20 #define WM_HINET_RIGHT WM_USER + 21 #define WM_HINET_NEW WM_USER + 22 #define WM_HINET_MIDDLE WM_USER + 23 #define WM_HINET_ESCAPE WM_USER + 24 #define WORK_NONE 0 #define WORK_ZOOM 1 #define WORK_NEW 2 #define WORK_CLOSE 3 #define KEYBOARD_TOP_POSITION 10 #define KEYBOARD_BOTTOM_POSITION (DEFAULT_BROWSER_HEIGHT / 2) + 5 #define KEYBOARD_CLICK_EFFECT 1 #define KEYBOARD_WIDTH_BUTTON_NUM 15 #define KEYBOARD_HEIGHT_BUTTON_NUM 6 #define KEYBOARD_SIGNAL_NORMAL 0 #define KEYBOARD_SIGNAL_BACKSPACE 1 #define KEYBOARD_SIGNAL_DELETE 2 #define KEYBOARD_SIGNAL_CAPSLOCK 3 #define KEYBOARD_SIGNAL_SHIFT 4 #define KEYBOARD_SIGNAL_LANGUAGE 5 #define KEYBOARD_SIGNAL_ENTER 6 #define KEYBOARD_TYPE_ENGLISH 0 #define KEYBOARD_TYPE_KOREAN 1 #define KEYBOARD_MAX_ACTION 5 #define KEYBOARD_MAX_TYPE 2 #define KEYBOARD_ACTION_NONE 0 #define KEYBOARD_ACTION_ENGLISH -1000 #define KEYBOARD_ACTION_KOREAN -1001 #define KEYBOARD_ACTION_SHIFT -1002 #define KEYBOARD_ACTION_BACKSPACE -1003 #define KEYBOARD_ACTION_DELETE -1004 #define KEYBOARD_ACTION_CAPSLOCK -1005 #define KEYBOARD_ACTION_SHIFTLOCK -1006 #define KEYBOARD_ACTION_LANGUAGE -1007 //--------------------------------------------------------------------------- class TTask : public TForm { __published: // IDE-managed Components TPanel *_pnTask; TImage *_imBackground; TImageButton *_ibNew; TTimer *_tiTick; TImageButton *_ibQuit; TImageList *_ilIcon; TPanel *_pnProgress; TCGauge *_cgProgress; TImage *_imLanKOR; TImage *_imLanENG; TPanel *_pnTask4; TPanel *_pnTask5; TPanel *_pnTask3; TPanel *_pnTask2; TPanel *_pnTask1; TImage *_imTask1; TImage *_imTask2; TImage *_imTask3; TImage *_imTask4; TImage *_imTask5; TBevel *_bvLine1; TBevel *_bvLine2; TPanel *_pnMSN; TImage *_imMSN; TBevel *_bvLine3; TBevel *_bvLine4; TBevel *Bevel1; void __fastcall FormCreate(TObject *Sender); void __fastcall ButtonDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y); void __fastcall ButtonUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y); void __fastcall _ibNewClick(TObject *Sender); void __fastcall _ibQuitClick(TObject *Sender); void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose); int __fastcall NumOfBrowser(); int __fastcall NumOfProgram(); void __fastcall RefreshTaskBar(); void __fastcall FormActivate(TObject *Sender); void __fastcall AddAddress(String stAddress); void __fastcall ButtonEnter(TObject *Sender); void __fastcall ButtonLeave(TObject *Sender); void __fastcall _tiTickTimer(TObject *Sender); void __fastcall FormDestroy(TObject *Sender); TObject* __fastcall FindComponent(String stName); void __fastcall SelectWindow(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y); void __fastcall _imMSNClick(TObject *Sender); void __fastcall CursorSet(TObject *Sender, TShiftState Shift, int X, int Y); bool __fastcall SetFocusToBrowser(); void __fastcall _imLanKORClick(TObject *Sender); void __fastcall _imLanENGClick(TObject *Sender); private: // User declarations void __fastcall MessageProcess(TMessage &Msg); BEGIN_MESSAGE_MAP MESSAGE_HANDLER(WM_HINET_ESCAPE, TMessage, MessageProcess); MESSAGE_HANDLER(WM_HINET_QUIT, TMessage, MessageProcess); MESSAGE_HANDLER(WM_HINET_BACK, TMessage, MessageProcess); MESSAGE_HANDLER(WM_HINET_FORWARD, TMessage, MessageProcess); MESSAGE_HANDLER(WM_HINET_REFRESH, TMessage, MessageProcess); MESSAGE_HANDLER(WM_HINET_STOP, TMessage, MessageProcess); MESSAGE_HANDLER(WM_HINET_MAGNIFYING, TMessage, MessageProcess); MESSAGE_HANDLER(WM_HINET_ZOOM, TMessage, MessageProcess); MESSAGE_HANDLER(WM_HINET_CLOSE, TMessage, MessageProcess); MESSAGE_HANDLER(WM_HINET_TOP, TMessage, MessageProcess); MESSAGE_HANDLER(WM_HINET_BOTTOM, TMessage, MessageProcess); MESSAGE_HANDLER(WM_HINET_LEFT, TMessage, MessageProcess); MESSAGE_HANDLER(WM_HINET_RIGHT, TMessage, MessageProcess); MESSAGE_HANDLER(WM_HINET_NEW, TMessage, MessageProcess); MESSAGE_HANDLER(WM_HINET_MIDDLE, TMessage, MessageProcess); END_MESSAGE_MAP(TForm); public: // User declarations struct SKeyboard { bool Enabled; int Left; int Top; int Width; int Height; bool SelfDirection; int Attribute; TPoint Direction[4]; int Action[KEYBOARD_MAX_TYPE][KEYBOARD_MAX_ACTION]; } TKeyboard; int ACTION_TOOL; int ACTIVE_BUTTON_NUM; String ACTIVE_BROWSER_NAME, PREVIOUS_BROWSER_NAME; String ORIGINAL_ADDRESS; int FIRST_MENU_SHOWING; Graphics::TBitmap *CAPTURE; TPoint NEED_CLICK; int PREVIOUS_TASKBAR_COUNT; int TASKBAR_REFRESH_TIME, COMMAND_DELAY, BLINK_REFRESH_TIME; int CLICK_DELAY, CAPTURE_DELAY; int CAPTURE_POINT[DEFAULT_BROWSER_WIDTH + 2][DEFAULT_BROWSER_WIDTH + 2]; int SCROLL_BUTTON[4][2]; int QUEUE_WORK; bool POPUP_WINDOW; SKeyboard Keyboard_Position[KEYBOARD_HEIGHT_BUTTON_NUM][KEYBOARD_WIDTH_BUTTON_NUM]; int LANGUAGE; String UNIQUE; void __fastcall TTask::CloseSubWindows(); String __fastcall TTask::MAC_Address(); String __fastcall TTask::GetTimeCode(); String __fastcall TTask::StrReplace(String stString, String stSource, String stTarget); String __fastcall TTask::WidthModification(String stString, int itStandWidth); __fastcall TTask(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TTask *Task; //--------------------------------------------------------------------------- #endif