#pragma once #ifdef _NA_007932_20150112_ATTENDANCE_CHECK_SYSTEM #include "uiBase.h" #include "CalendarSlot.h" #include "FTextRender.h" #define MAX_CALENDAR_SLOT 35 // 7 * 5 class uiAttendanceCheckDialog : public uiBase { enum eFP_CONTROL_POS { eControl_Static_S003, // Á¦¸ñ eControl_VScroll_V002, // ½ºÅ©·Ñ eControl_Static_S002, // ¼³¸í¶õ Á¦¸ñ eControl_Static_S045, // ¼³¸í¶õ ÅØ½ºÆ®? eControl_Picture_P009, // ´Þ·Â ¹è°æ eControl_Static_S000, // ÀÏ¿äÀÏ eControl_Static_S001, // ¿ù¿äÀÏ eControl_Static_S004, // È­¿äÀÏ eControl_Static_S005, // ¼ö¿äÀÏ eControl_Static_S006, // ¸ñ¿äÀÏ eControl_Static_S007, // ±Ý¿äÀÏ eControl_Static_S008, // Åä¿äÀÏ eControl_Button_B000, // ´ÙÀ½´Þº¸±â/ÇöÀç´Þº¸±â eControl_Button_B001, // º¸»ó¹Þ±â eControl_Button_B002, // ´Ý±â eControl_Button_B086, // x¹öư eControl_Picture_P043,eControl_Picture_P044,eControl_Picture_P046, // °­Á¶1¿­ eControl_Picture_P047,eControl_Picture_P048,eControl_Picture_P049, eControl_Picture_P050, eControl_Picture_P051,eControl_Picture_P052,eControl_Picture_P053, // °­Á¶2¿­ eControl_Picture_P054,eControl_Picture_P055,eControl_Picture_P056, eControl_Picture_P057, eControl_Picture_P058,eControl_Picture_P059,eControl_Picture_P060, // °­Á¶3¿­ eControl_Picture_P061,eControl_Picture_P062,eControl_Picture_P063, eControl_Picture_P064, eControl_Picture_P065,eControl_Picture_P066,eControl_Picture_P067, // °­Á¶4¿­ eControl_Picture_P068,eControl_Picture_P069,eControl_Picture_P070, eControl_Picture_P071, eControl_Picture_P072,eControl_Picture_P073,eControl_Picture_P074, // °­Á¶5¿­ eControl_Picture_P075,eControl_Picture_P076,eControl_Picture_P077, eControl_Picture_P078, eControl_Picture_P045,eControl_Picture_P079,eControl_Picture_P080, //½½·Ô¹è°æ1¿­ eControl_Picture_P081,eControl_Picture_P082,eControl_Picture_P083, eControl_Picture_P084, eControl_Picture_P085,eControl_Picture_P086,eControl_Picture_P087, //½½·Ô¹è°æ2¿­ eControl_Picture_P088,eControl_Picture_P089,eControl_Picture_P090, eControl_Picture_P091, eControl_Picture_P092,eControl_Picture_P093,eControl_Picture_P094, //½½·Ô¹è°æ3¿­ eControl_Picture_P095,eControl_Picture_P096,eControl_Picture_P097, eControl_Picture_P098, eControl_Picture_P099,eControl_Picture_P100,eControl_Picture_P101, //½½·Ô¹è°æ4¿­ eControl_Picture_P102,eControl_Picture_P103,eControl_Picture_P104, eControl_Picture_P105, eControl_Picture_P106,eControl_Picture_P107,eControl_Picture_P108, //½½·Ô¹è°æ5¿­ eControl_Picture_P109,eControl_Picture_P110,eControl_Picture_P111, eControl_Picture_P112, eControl_Static_S009,eControl_Static_S010,eControl_Static_S011, //³¯Â¥1¿­ eControl_Static_S012,eControl_Static_S013,eControl_Static_S014, eControl_Static_S015, eControl_Static_S016,eControl_Static_S017,eControl_Static_S018, //³¯Â¥2¿­ eControl_Static_S019,eControl_Static_S020,eControl_Static_S021, eControl_Static_S022, eControl_Static_S023,eControl_Static_S024,eControl_Static_S025, //³¯Â¥3¿­ eControl_Static_S026,eControl_Static_S027,eControl_Static_S028, eControl_Static_S029, eControl_Static_S030,eControl_Static_S031,eControl_Static_S032, //³¯Â¥4¿­ eControl_Static_S033,eControl_Static_S034,eControl_Static_S035, eControl_Static_S036, eControl_Static_S037,eControl_Static_S038,eControl_Static_S039, //³¯Â¥5¿­ eControl_Static_S040,eControl_Static_S041,eControl_Static_S042, eControl_Static_S043, eControl_Picture_P113,eControl_Picture_P114,eControl_Picture_P115, //µµÀ帶ũ1¿­ eControl_Picture_P116,eControl_Picture_P117,eControl_Picture_P118, eControl_Picture_P119, eControl_Picture_P120,eControl_Picture_P121,eControl_Picture_P122, //µµÀ帶ũ2¿­ eControl_Picture_P123,eControl_Picture_P124,eControl_Picture_P125, eControl_Picture_P126, eControl_Picture_P127,eControl_Picture_P128,eControl_Picture_P129, //µµÀ帶ũ3¿­ eControl_Picture_P130,eControl_Picture_P131,eControl_Picture_P132, eControl_Picture_P133, eControl_Picture_P134,eControl_Picture_P135,eControl_Picture_P136, //µµÀ帶ũ4¿­ eControl_Picture_P137,eControl_Picture_P138,eControl_Picture_P139, eControl_Picture_P140, eControl_Picture_P143,eControl_Picture_P144,eControl_Picture_P145, //µµÀ帶ũ5¿­ eControl_Picture_P146,eControl_Picture_P147,eControl_Picture_P148, eControl_Picture_P149, eControl_Max, }; public: uiAttendanceCheckDialog(InterfaceManager *ui_manager); virtual ~uiAttendanceCheckDialog(void); VOID Init( CDrawBase* draw_base_ptr ); virtual VOID OnUpdateSolarDialog(); virtual VOID OnRenderSolarDialog(); virtual VOID Release(); virtual VOID MessageProc( SI_MESSAGE* message ); virtual VOID OnShowWindow(BOOL is_show); /// void UpdateCalendar(int year, int month); // ´Þ·Â °»½Å void UpdateCalendar(); void set_default_month(int month) { default_month_ = month; } private: void UpdateMouseWheel(); bool OnLButtonClick(SI_MESSAGE* message); void RegisterControl(); // ÄÁÆ®·Ñ Init() void InitCalendarSlot(); // °¢ ÄÁÆ®·Ñ°ú Slot ¿¬°á void ReleaseCalendarSlot(); // ´Þ·Â ºñ¿ò void UpdateCalendar_Scroll(int year, int month, eATTENDANCE_TYPE type); void UpdateCalendar_Title(int string_id); void UpdateCalendar_Explanation_Title(eATTENDANCE_TYPE type); void UpdateCalendar_Explanation(int string_id); void UpdateCalendar_DayoftheWeek(eATTENDANCE_TYPE type); void UpdateCalendar_Button(); // ´Þ·ÂÀÇ ³¯Â¥ ½½·Ô CalendarSlot calendar_slot[MAX_CALENDAR_SLOT]; // ÇöÀç ³â¿øÀÏ int current_year_; int current_month_; int default_month_; CCtrlVScrollWZ* scroll_control_; CControlWZ* calendar_control_; FTextRender ftext_render_; }; #endif // _NA_007932_20150112_ATTENDANCE_CHECK_SYSTEM