#ifndef __RC_INCLUDED__
#define __RC_INCLUDED__

#ifdef RC_INVOKED
    #define ID(x)   x
#else
    #define ID(x)   (LPSTR)MAKEINTRESOURCE(x)
#endif

#define MAINICON        ID(1)
#define CHILDICON       ID(2)
#define MAINMENU        ID(3)
#define CHILDMENU       ID(4)
#define ACCELTABLE      ID(5)
#define SETTINGSDLG     ID(6)
#define ABOUT           ID(7)
#define SHOWTASKS       ID(8)

/*            DIALOG BOX, MENU, AND STRINGTABLE ID's               */

#define IDD_LISTBOX                 800   // id of listbox in showtaskdlg
#define IDD_EDIT                    801   // id of editbox in timerdlg
#define IDD_RUNNING                 802
#define IDD_NOTRUNNING              803
#define IDD_LINKFILENAME            804
#define IDD_AUTOANIMATE             805

// Menu ID's
#define IDM_FIRSTCHILD              1
#define IDM_NEW                     16
#define IDM_CLOSE                   17
#define IDM_EXIT                    18
#define IDM_CASCADE                 WM_MDICASCADE
#define IDM_TILE                    WM_MDITILE
#define IDM_ARRANGE                 WM_MDIICONARRANGE
#define IDM_ABOUT                   100
#define IDM_GO                      101
#define IDM_SHOWTASKS               102
#define IDM_SETTIMER                103
#define IDM_INSERTICON              104
#define IDM_DELETEICON              105
#define IDM_OPEN                    106
#define IDM_SAVE                    107
#define IDM_SAVEAS                  108
#define IDM_STOP                    109
#define IDM_ADDICON                 110
#define IDM_SETTINGS                111
#define IDM_CLOSEALL                112
#define IDN_NEWTASK                 113  // IDN_ means Notify message.
#define IDN_EXITTASK                114

/*                   STRINGTABLE DEFINITIONS                     */

#define IDS_ListBoxSize             600
#define IDS_ListBoxUpdate           601
#define IDS_AddFileError            602
#define IDS_TimeIntervalErr         603
#define IDS_NumInterval             604
#define IDS_IconsSetting            605
#define IDS_TimeIntRange            606
#define IDS_NumIconsErr             607
#define IDS_DoubleTasks             608
#define IDS_MaxAnimations           609
#define IDS_TaskListErr             610
#define IDS_TimeDlgRange            611
#define IDS_AppTitle                612
#define IDS_AppName                 613
#define IDS_ChildClassName          614
#define IDS_StatBarClassName        615
#define IDS_InvalidFile             616
#define IDS_TimerFail               617
#define IDS_IconsDelete             618
#define IDS_AlreadyAnimating        619
#define IDS_LoadLibrary             620
#define IDS_ExtractIcon             621
#define IDS_NotifyFail              622
#define IDS_Untitled                623
#define IDS_PleaseLoadApp           624

#define IDS_TimerIntervalKey        625
#define IDS_InfoSection             626
#define IDS_NumIconsKey             627
#define IDS_LinkFileKey             628
#define IDS_IconsSection            629
#define IDS_IconFrameKey            630
#define IDS_Extension               631
#define IDS_QueryEnd                632
#define IDS_LinkFileErr             633
#define IDS_TooManyIcons            634
#define IDS_AutoAnimateKey          635
#define IDS_AutoAnimateErr          636
#define IDS_InvalidPath             637
#define IDS_WinVer                  638
#define IDS_InvalidScript           639
#define IDS_LinkDlgTitle            640
#define IDS_NoIcons                 641
#define IDS_NoDropOnWhileAnimate    642
#define IDS_PleaseSelect            643

#endif /* __RC_INCLUDED */
