⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calendar.rh

📁 一个完整的桌面日历程序
💻 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 + -