📄 calendar.rh
字号:
#pragma once
#include "colors.rh"
#include "mfc_extra_defines.rh"
// ------------------------------------------------------------------------------------------------------------------------------------------------------
// - App. -
// ------------------------------------------------------------------------------------------------------------------------------------------------------
#define I_CONST_TITLE _T("MirandaPlanner v.1.21")
// ------------------------------------------------------------------------------------------------------------------------------------------------------
// - Defaults for a button (following arguments in button constructor). -
// ------------------------------------------------------------------------------------------------------------------------------------------------------
#define I_DEFAULT_COLORBR_BACKGROUND ::GetSysColorBrush(COLOR_BTNFACE)
#define I_DEFAULT_COLOR_RAISED_LT ::GetSysColor(COLOR_3DHILIGHT)
#define I_DEFAULT_COLOR_RAISED_RB ::GetSysColor(COLOR_3DSHADOW)
#define I_DEFAULT_COLOR_PRESSED_LT ::GetSysColor(COLOR_3DSHADOW)
#define I_DEFAULT_COLOR_PRESSED_RB ::GetSysColor(COLOR_3DHILIGHT)
#define I_DEFAULT_COLOR_SLEEPING_LT ::GetSysColor(COLOR_BTNFACE)
#define I_DEFAULT_COLOR_SLEEPING_RB ::GetSysColor(COLOR_BTNFACE)
#define I_DEFAULT_COLOR_DISABLED_LTRB ::GetSysColor(COLOR_INACTIVEBORDER)
#define I_DEFAULT_COLOR_RAISED RGB(0xff, 0xff, 0xff)
#define I_DEFAULT_COLOR_PRESSED RGB(0xff, 0xff, 0xff)
#define I_DEFAULT_COLOR_SLEEPING RGB(0xee, 0xee, 0xee)
#define I_DEFAULT_COLOR_DISABLED ::GetSysColor(COLOR_GRAYTEXT)
#define I_DEFAULT_COLOR_CHECKMARK RGB_Yellow
// ------------------------------------------------------------------------------------------------------------------------------------------------------
// - Defaults for the calendar. -
// ------------------------------------------------------------------------------------------------------------------------------------------------------
#define I_DEFAULT_DIM_BTN_HEIGHT 27
#define I_DEFAULT_DIM_BTN_HEIGHT_SMALL 19
#define I_DEFAULT_DIM_MARGIN CSizeEx isMargin (0, 0);
#define I_DEFAULT_DIM_MARGIN_CM CSizeEx isMargin_CM (3, 4);
#define I_DEFAULT_COLOR_CAL_BACKGROUND \
::CreateSolidBrush(RGB_White)
// ------------------------------------------------------------------------------------------------------------------------------------------------------
// - Private wnd. msg's. -
// ------------------------------------------------------------------------------------------------------------------------------------------------------
#define WM_NOTIFYICON (WM_USER + 100)
#define WM_NOTIFYMOUSEHOOK (WM_USER + 101)
// ------------------------------------------------------------------------------------------------------------------------------------------------------
// - Menu id's. -
// ------------------------------------------------------------------------------------------------------------------------------------------------------
#define ID_TRAY_ICON_VISIBLE 1000
#define ID_TRAY_ICON_INVISIBLE 1001
#define ID_MENU_ICON_SHOW 1002
#define ID_MENU_ICON_HIDE 1003
#define ID_MENU_ICON_STAYONBOTTON 1004
#define ID_MENU_ICON_STAYNORMAL 1005
#define ID_MENU_ICON_STAYONTOP 1006
#define ID_MENU_ICON_AUTOHIDE 1007
#define ID_MENU_ICON_HINTS 1008
#define ID_MENU_ICON_EXIT 1009
#define ID_MENU_ICON_GO2TIME_YEAR_PRIOR 2000
#define ID_MENU_ICON_GO2TIME_MONTH_PRIOR 2001
#define ID_MENU_ICON_GO2TIME_WEEK_PRIOR 2002
#define ID_MENU_ICON_GO2TIME_DAY_PRIOR 2003
#define ID_MENU_ICON_GO2TIME_TODAY 2004
#define ID_MENU_ICON_GO2TIME_DAY_NEXT 2005
#define ID_MENU_ICON_GO2TIME_WEEK_NEXT 2006
#define ID_MENU_ICON_GO2TIME_MONTH_NEXT 2007
#define ID_MENU_ICON_GO2TIME_YEAR_NEXT 2008
#define ID_MENU_ICON_GO2NOTE_FIRST 3000
#define ID_MENU_ICON_GO2NOTE_PRIOR 3001
#define ID_MENU_ICON_GO2NOTE_NEXT 3002
#define ID_MENU_ICON_GO2NOTE_LAST 3003
#define ID_MENU_MAIN 200
#define ID_MENU_MAIN_COME 201
#define ID_MENU_MAIN_MMYEAR 202
#define ID_MENU_MAIN_MMMONTH 203
#define ID_MENU_MAIN_MMWEEK 204
#define ID_MENU_MAIN_MMDAY 205
#define ID_MENU_MAIN_TODAY 206
#define ID_MENU_MAIN_PPDAY 207
#define ID_MENU_MAIN_PPWEEK 208
#define ID_MENU_MAIN_PPMONTH 209
#define ID_MENU_MAIN_PPYEAR 210
#define ID_MENU_MAIN_NOTE_GO2_FIRST 211
#define ID_MENU_MAIN_NOTE_GO2_PRIOR 212
#define ID_MENU_MAIN_NOTE_GO2_NEXT 213
#define ID_MENU_MAIN_NOTE_GO2_LAST 214
#define ID_MENU_MAIN_WNDBOTTOM 215
#define ID_MENU_MAIN_WNDNORMAL 216
#define ID_MENU_MAIN_WNDTOP 217
#define ID_MENU_MAIN_AUTOHIDE 218
#define ID_MENU_MAIN_HINT 219
#define ID_MENU_MAIN_EXIT 220
#define ID_MENU_MAIN_ABOUT 221
#define ID_MENU_SUB_GO2TIME 2
#define ID_MENU_SUB_GO2NOTE 3
// ------------------------------------------------------------------------------------------------------------------------------------------------------
// - Button id's. -
// ------------------------------------------------------------------------------------------------------------------------------------------------------
#define BTN_ID_CAPTION 0
#define BTN_IDMSG_CAPTION (WM_USER + 1)
#define BTN_ID_MONTH_PREV 1
#define BTN_IDMSG_MONTH_PREV (WM_USER + 2)
#define BTN_ID_DAY_PREV 2
#define BTN_IDMSG_DAY_PREV (WM_USER + 3)
#define BTN_ID_TODAY 3
#define BTN_IDMSG_TODAY (WM_USER + 4)
#define BTN_ID_DAY_NEXT 4
#define BTN_IDMSG_DAY_NEXT (WM_USER + 5)
#define BTN_ID_MONTH_NEXT 5
#define BTN_IDMSG_MONTH_NEXT (WM_USER + 6)
#define BTN_ID_DAY_NAME_FIRST 6
#define BTN_IDMSG_DAY_NAME_FIRST (WM_USER + 7)
#define BTN_ID_DAY_NAME_LAST 12
#define BTN_IDMSG_DAY_NAME_LAST (WM_USER + 13)
#define BTN_ID_CORNER 13
#define BTN_IDMSG_CORNER 0
#define BTN_ID_WEEK_NO_FIRST 14
#define BTN_IDMSG_WEEK_NO_FIRST 0
#define BTN_ID_WEEK_NO_LAST 19
#define BTN_IDMSG_WEEK_NO_LAST 0
#define BTN_RADIO_ID_DAY_FIRST 0
#define BTN_RADIO_IDMSG_DAY_FIRST (WM_USER + 14)
#define BTN_RADIO_ID_DAY_LAST 41
#define BTN_RADIO_IDMSG_DAY_LAST (WM_USER + 55)
#define BTN_ID_NOTE_COPYRIGHT 20
#define BTN_IDMSG_NOTE_COPYRIGHT 0
#define BTN_ID_NOTE_PREV 21
#define BTN_IDMSG_NOTE_PREV (WM_USER + 56)
#define BTN_ID_NOTE_NEXT 22
#define BTN_IDMSG_NOTE_NEXT (WM_USER + 57)
#define BTN_RADIO_ID_NOTE 0
#define BTN_RADIO_IDMSG_NOTE (WM_USER + 58)
#define EDIT_ID_NOTE 0
#define EDIT_IDMSG_NOTE (WM_USER + 59)
#define BTN_ID_NOTE_QUESTION 23
#define BTN_IDMSG_NOTE_QUESTION 0
#define BTN_ID_NOTE_DELETE 24
#define BTN_IDMSG_NOTE_DELETE (WM_USER + 60)
#define BTN_ID_NOTE_DELETE_ALL 25
#define BTN_IDMSG_NOTE_DELETE_ALL (WM_USER + 61)
#define BTN_ID_FIRST 0
#define BTN_ID_LAST 25
#define BTN_ID_RADIO_FIRST 0
#define BTN_ID_RADIO_LAST 41
// ------------------------------------------------------------------------------------------------------------------------------------------------------
// - Timer id's. -
// ------------------------------------------------------------------------------------------------------------------------------------------------------
#define ID_TIMER_AUTOHIDE 1
#define ID_TIMER_AUTOUPDATE 2
// ------------------------------------------------------------------------------------------------------------------------------------------------------
// - Limitations for display time. -
// ------------------------------------------------------------------------------------------------------------------------------------------------------
#define I_YEAR2DISPLAY_MIN 1972 // Crashes below this on dev. machine (an old one :-)
#define I_YEAR2DISPLAY_MAX 2037 // Crashes abowe this on dev. machine (an old one :-)
// ------------------------------------------------------------------------------------------------------------------------------------------------------
// - Text for dynamic buttons. -
// ------------------------------------------------------------------------------------------------------------------------------------------------------
#define I_TXT_BTN_NOTE _T("note")
#define I_TXT_BTN_DEL _T("delete")
#define I_TXT_BTN_DEL_CONFIRM _T("Remove this note?")
#define I_TXT_BTN_DEL_ALL _T("delete+")
#define I_TXT_BTN_DEL_ALL_CONFIRM _T("Remove all notes?")
#define I_TXT_BTN_YES _T("yes")
#define I_TXT_BTN_NO _T("no")
// ------------------------------------------------------------------------------------------------------------------------------------------------------
// - Labels to save to and load from in reg. dat.. -
// ------------------------------------------------------------------------------------------------------------------------------------------------------
#define I_TXT_REGDAT_LABLE_00 _T("WndInsertAfter")
#define I_TXT_REGDAT_LABLE_01 _T("AutoHide")
#define I_TXT_REGDAT_LABLE_02 _T("Hints")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -