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

📄 calendarpage.cpp

📁 该时间管理是模仿酷派628手机上的时间管理书写其功能
💻 CPP
📖 第 1 页 / 共 4 页
字号:
/**
*************************************************************** 
* 文件名: CalendarPage
* 版  权: Copyright (c) 2006-2020 中兴软件技术(南昌)有限公司
* 创建人: 袁军
* 日  期: 2007/06/01
* 描  述: 该类主要实现万年历的相关功能
* 修改人: 
* 日  期: 
* 修改描述: 
* 版  本: 
***************************************************************
*/


#include "stdafx.h"
#include "TimeManager.h"
#include "CalendarPage.h"
#include "TimeManagerView.h"
#include "CommonDefine.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


/******************************************************************************
*							宏定义
******************************************************************************/
// 万年历支持的开始年、月、日
#if !defined(BEGIN_YEAR)
#define BEGIN_YEAR 1901//1950
#endif

#if !defined(BEGIN_MONTH)
#define BEGIN_MONTH 2//1
#endif

#if !defined(BEGIN_DAY)
#define BEGIN_DAY 19//1
#endif

// 万年历支持的结束年、月、日你
#if !defined(END_YEAR)
#define END_YEAR 2050//2049 
#endif

#if !defined(END_MONTH)
#define END_MONTH 1//12 
#endif

#if !defined(END_DAY)
#define END_DAY 22//31 
#endif

// 农历传统节日的个数(仅指有确切的日子的)
#if !defined(LUNAR_FEAST_NUM)
#define LUNAR_FEAST_NUM 10    
#endif

// 世界节日个数
#if !defined(WORLD_FEAST_COUNT)
#define WORLD_FEAST_COUNT 139   
#endif

// 最长的世界节日名称("手拉手情系贫困小伙伴全国统一行动日")字符数
#if !defined(WORLD_FEAST_MAXLEN)
#define WORLD_FEAST_MAXLEN 18
#endif

// 定义日历控件的颜色值

// 控件选中区域的非日期显示区的颜色
#define BKCOLOR  RGB(200, 35, 40)

// 控件选中区域的日期显示区的颜色
#define MONTHBKCOLOR  RGB(200, 35, 40)

// 月历控件中的本月的日期的字体的颜色
#define TEXTCOLOR  RGB(0, 0, 255)

// 控件的标题背景、星期的字体、选中的天的背景颜色
#define TITLEBK  RGB(55, 130, 230)

// 标题和选中日期的字体的颜色
#define TITLETEXTCOLOR  RGB(0, 255, 0)

// 控件非本月日期的字体的颜色
#define TRAILINGTEXTCOLOR  RGB(128, 128, 0)


/******************************************************************************
*						常量定义
******************************************************************************/
// 1901-2050年对应的阴历的月大/月小、闰月信息,采用数据压缩的方式存储
unsigned int yearchangetable[] = {
        0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,   
0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,   
0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,   
0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,    
0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,    
0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,    
0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,   
0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,     
0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,   
0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,   
0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,   
0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,   
0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,   
0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,   
0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0 };

// 阳历日和农历节气的对应关系,放在压缩节气数据表中
// 根据规律可以得到四个数据表(每个阳历月有两个节气,每个节气需要两个数据表)

// 这个数据表表示了每个月第一个节气出现的规律
const unsigned char calendar_solar_term_table_01[12][33] = {
{7,6,6,6,6,6,6,6,6,5,6,6,6,5,5,6,6,5,5,5,5,5,5,5,5,4,5,5},           //month 1
{5,4,5,5,5,4,4,5,5,4,4,4,4,4,4,4,4,3,4,4,4,3,3,4,4,3,3,3},           //2
{6,6,6,7,6,6,6,6,5,6,6,6,5,5,6,6,5,5,5,6,5,5,5,5,4,5,5,5,5},         //3
{5,5,6,6,5,5,5,6,5,5,5,5,4,5,5,5,4,4,5,5,4,4,4,5,4,4,4,4,5},         //4
{6,6,6,7,6,6,6,6,5,6,6,6,5,5,6,6,5,5,5,6,5,5,5,5,4,5,5,5,5},         //5
{6,6,7,7,6,6,6,7,6,6,6,6,5,6,6,6,5,5,6,6,5,5,5,6,5,5,5,5,4,5,5,5,5}, //6
{7,8,8,8,7,7,8,8,7,7,7,8,7,7,7,7,6,7,7,7,6,6,7,7,6,6,6,7,7},         //7
{8,8,8,9,8,8,8,8,7,8,8,8,7,7,8,8,7,7,7,8,7,7,7,7,6,7,7,7,6,6,7,7,7}, //8
{8,8,8,9,8,8,8,8,7,8,8,8,7,7,8,8,7,7,7,8,7,7,7,7,6,7,7,7,7},         //9
{9,9,9,9,8,9,9,9,8,8,9,9,8,8,8,9,8,8,8,8,7,8,8,8,7,7,8,8,8},         //10
{8,8,8,8,7,8,8,8,7,7,8,8,7,7,7,8,7,7,7,7,6,7,7,7,6,6,7,7,7},         //11
{7,8,8,8,7,7,8,8,7,7,7,8,7,7,7,7,6,7,7,7,6,6,7,7,6,6,6,7,7},         //12
}; 

// 这个数据表表示了每个月第一个节气出现规律对应的阳历年份范围
const unsigned int calendar_solar_term_year_01[12][9] = {
{13,49,85,117,149,185,201,250,250}, //month 1
{13,45,81,117,149,185,201,250,250}, //2
{13,48,84,112,148,184,200,201,250}, //3
{13,45,76,108,140,172,200,201,250}, //4
{13,44,72,104,132,168,200,201,250}, //5
{5 ,33,68,96 ,124,152,188,200,201}, //6
{29,57,85,120,148,176,200,201,250}, //7
{13,48,76,104,132,168,196,200,201}, //8
{25,60,88,120,148,184,200,201,250}, //9
{16,44,76,108,144,172,200,201,250}, //10
{28,60,92,124,160,192,200,201,250}, //11
{17,53,85,124,156,188,200,201,250}, //12
}; 

//这个数据表表示了每个月第二个节气出现的规律
const unsigned char calendar_solar_term_table_02[12][29] = {
{21,21,21,21,21,20,21,21,21,20,20,21,21,20,20,20,20,20,20,20,20,19,20,20,20,19,19,20},
{20,19,19,20,20,19,19,19,19,19,19,19,19,18,19,19,19,18,18,19,19,18,18,18,18,18,18,18},
{21,21,21,22,21,21,21,21,20,21,21,21,20,20,21,21,20,20,20,21,20,20,20,20,19,20,20,20,20},
{20,21,21,21,20,20,21,21,20,20,20,21,20,20,20,20,19,20,20,20,19,19,20,20,19,19,19,20,20},
{21,22,22,22,21,21,22,22,21,21,21,22,21,21,21,21,20,21,21,21,20,20,21,21,20,20,20,21,21},
{22,22,22,22,21,22,22,22,21,21,22,22,21,21,21,22,21,21,21,21,20,21,21,21,20,20,21,21,21},
{23,23,24,24,23,23,23,24,23,23,23,23,22,23,23,23,22,22,23,23,22,22,22,23,22,22,22,22,23},
{23,24,24,24,23,23,24,24,23,23,23,24,23,23,23,23,22,23,23,23,22,22,23,23,22,22,22,23,23},
{23,24,24,24,23,23,24,24,23,23,23,24,23,23,23,23,22,23,23,23,22,22,23,23,22,22,22,23,23},
{24,24,24,24,23,24,24,24,23,23,24,24,23,23,23,24,23,23,23,23,22,23,23,23,22,22,23,23,23},
{23,23,23,23,22,23,23,23,22,22,23,23,22,22,22,23,22,22,22,22,21,22,22,22,21,21,22,22,22},
{22,22,23,23,22,22,22,23,22,22,22,22,21,22,22,22,21,21,22,22,21,21,21,22,21,21,21,21,22},
}; 

// 这个数据表表示了每个月第二个节气出现规律对应的阳历年份范围
const unsigned int calendar_solar_term_year_02[12][8] = {
{13,45,81,113,149,185,201,250},
{21,57,93,125,161,193,201,250},
{21,56,88,120,152,188,200,201},
{21,49,81,116,144,176,200,201},
{17,49,77,112,140,168,200,201},
{28,60,88,116,148,180,200,201},
{25,53,84,112,144,172,200,201},
{29,57,89,120,148,180,200,201},
{17,45,73,108,140,168,200,201},
{28,60,92,124,160,192,200,201},
{16,44,80,112,148,180,200,201},
{17,53,88,120,156,188,200,201},
};

// 十二个月的中文名
const TCHAR cmonthname[12][2] = {
_T("一"), _T("二"), _T("三"), _T("四"), _T("五"), _T("六"),
_T("七"), _T("八"), _T("九"), _T("十"), _T("冬"), _T("腊") };

// 每个月对应的日子的中文名
const TCHAR cdayname[30][3] = { 
_T("初一"), _T("初二"), _T("初三"), _T("初四"), _T("初五"), _T("初六"), _T("初七"), _T("初八"), _T("初九"), _T("初十"),
_T("十一"), _T("十二"), _T("十三"), _T("十四"), _T("十五"), _T("十六"), _T("十七"), _T("十八"), _T("十九"), _T("廿十"),
_T("廿一"), _T("廿二"), _T("廿三"), _T("廿四"), _T("廿五"), _T("廿六"), _T("廿七"), _T("廿八"), _T("廿九"), _T("卅十")};

// 十天干
const TCHAR cTGname[10][2] = {
_T("甲"), _T("乙"), _T("丙"), _T("丁"), _T("戊"), _T("己"), _T("庚"), _T("辛"), _T("壬"), _T("癸") };

// 十二地支
const TCHAR cDZname[12][2] = {
_T("子"), _T("丑"), _T("寅"), _T("卯"), _T("辰"), _T("巳"), _T("午"), _T("未"), _T("申"), _T("酉"), _T("戌"), _T("亥") };

// 十二生肖
const TCHAR cZXname[12][3] = {
_T("鼠"), _T("牛"), _T("虎"), _T("兔"), _T("龙"), _T("蛇"), _T("马"), _T("羊"), _T("猴"), _T("鸡"), _T("狗"), _T("猪") };

// 二十四节气
const TCHAR cJQname[24][3] = {
_T("小寒"), _T("大寒"), _T("立春"), _T("雨水"), _T("惊蛰"), _T("春分"), _T("清明"), _T("谷雨"),
_T("立夏"), _T("小满"), _T("芒种"), _T("夏至"), _T("小暑"), _T("大暑"), _T("立秋"), _T("处暑"),
_T("白露"), _T("秋分"), _T("寒露"), _T("霜降"), _T("立冬"), _T("小雪"), _T("大雪"), _T("冬至") };

// 十二星座,从1.20号起
const TCHAR cXZname[12][4] = {
_T("水瓶座"), _T("双鱼座"), _T("白羊座"), _T("金牛座"), _T("双子座"), _T("巨蟹座"),
_T("狮子座"), _T("处女座"), _T("天秤座"), _T("天蝎座"), _T("射手座"), _T("摩羯座") };

// 农历节日:编号表和内容表对应起来(编号表的规则:月*100 + 日)
int iLunarSeq[LUNAR_FEAST_NUM] = {
101, 115, 202, 505, 707, 715, 815, 909, 1208, 1223 };

TCHAR cLunarFeast[LUNAR_FEAST_NUM][4] = {
_T("春节"), _T("元宵节"), _T("青龙节"), _T("端午节"), _T("七夕节"),
_T("鬼节"), _T("中秋节"), _T("重阳节"), _T("腊八节"), _T("过小年") };

// 世界节日:编号表和内容表对应起来(编号表的规则:月*100 + 日)
int iWorldFeastNum[WORLD_FEAST_COUNT] = {
101,  202,  204,  207,  210,  214,  224,  228,  301,  303, 
305,  308,  312,  314,  315,  316,  317,  317,  318,  321, 
321,  321,  322,  323,  324,  401,  402,  407,  411,  421, 
422,  422,  423,  424,  424,  425,  426,  427,  430,  501, 
501,  504,  504,  505,  508,  512,  515,  517,  518,  520, 
520,  526,  531,  601,  605,  606,  611,  614,  617,  620, 
622,  623,  625,  626,  626,  629,  630,  701,  701,  702, 
707,  711,  726,  728,  730,  801,  806,  808,  826,  901, 
903,  908,  908,  910,  910,  914,  916,  916,  918,  920, 
920,  927,  1001, 1001, 1001, 1002, 1004, 1008, 1008, 1009, 
1010, 1010, 1011, 1011, 1013, 1013, 1015, 1016, 1017, 1020, 
1022, 1022, 1024, 1024, 1028, 1031, 1108, 1109, 1110, 1114, 
1117, 1121, 1121, 1125, 1201, 1203, 1204, 1205, 1205, 1207, 
1209, 1210, 1211, 1213, 1215, 1221, 1224, 1225, 1229 };

TCHAR wcWorldFeastName[WORLD_FEAST_COUNT][WORLD_FEAST_MAXLEN] = 
{
_T("元旦"), _T("世界湿地日"), _T("世界抗癌日"), _T("国际声援南非日"), _T("国际气象节"), 
_T("情人节"), _T("第三世界青年日"), _T("世界居住条件调查日"), _T("国际海豹日"), _T("全国爱耳日"), 
_T("中国青年志愿者服务日"), _T("国际劳动妇女节"), _T("中国植树节"), _T("国际警察日"), _T("国际消费者权益日"), 
_T("手拉手情系贫困小伙伴全国统一行动日"), _T("国际航海日"), _T("中国国医节"), _T("全国科技人才活动日"), _T("世界森林日"), 
_T("消除种族歧视国际日"), _T("世界睡眠日"), _T("世界水日"), _T("世界气象日"), _T("世界防治结核病日"), 
_T("国际愚人节"), _T("国际儿童图书日"), _T("世界卫生日"), _T("世界帕金森病日"), _T("全国企业家活动日"), 
_T("世界地球日"), _T("世界法律日"), _T("世界图书和版权日"), _T("世界青年反对殖民主义日"), _T("亚非新闻工作者日"), 
_T("全国预防接种宣传日"), _T("世界知识产权日"), _T("联谊城日"), _T("全国交通安全反思日"), _T("国际劳动节"), 
_T("国际示威游行日"), _T("中国青年节"), _T("科技传播日"), _T("全国碘缺乏病防治日"), _T("世界红十字日"), 
_T("国际护士节"), _T("国际家庭日"), _T("世界电信日"), _T("国际博物馆日"), _T("全国母乳喂养宣传日"), 
_T("中国学生营养日"), _T("世界向人体条件挑战日"), _T("世界无烟日"), _T("国际儿童节"), _T("世界环境保护日"), 
_T("全国爱眼日"), _T("中国人口日"), _T("世界献血日"), _T("世界防止荒漠化和干旱日"), _T("世界难民日"), 
_T("中国儿童慈善活动日"), _T("国际奥林匹克日"), _T("全国土地日"), _T("国际禁毒日"), _T("国际宪章日"), 
_T("全国科普行动日"), _T("世界青年联欢节"), _T("中国共产党诞生日"), _T("国际建筑日"), _T("国际体育记者日"), 
_T("中国人民抗日战争纪念日"), _T("世界人口日"), _T("世界语言创立日"), _T("第一次世界大战爆发"), _T("非洲妇女日"), 
_T("中国人民解放军建军节"), _T("国际电影节"), _T("中国爸爸节"), _T("全国律师咨询日"), _T("第二次世界大战爆发"), 
_T("中国抗日战争胜利纪念日"), _T("国际新闻工作者日"), _T("世界扫盲日"), _T("中国教师节"), _T("世界预防自杀日"), 
_T("世界清洁地球日"), _T("国际臭氧层保护日"), _T("中国脑健康日"), _T("九·一八事变纪念日"), _T("全国爱牙日"), 
_T("公民道德宣传日"), _T("世界旅游日"), _T("国庆节"), _T("国际音乐日"), _T("国际老人节"), 
_T("国际和平与民主自由斗争日"), _T("世界动物日"), _T("全国高血压日"), _T("世界视觉日"), _T("世界邮政日"), 
_T("世界精神卫生日"), _T("世界视力日"), _T("声援南非政治犯日"), _T("世界镇痛日"), _T("国际教师节"), 
_T("世界保健日"), _T("国际盲人节"), _T("世界粮食日"), _T("世界消除贫困日"), _T("世界骨质疏松日"), 
_T("世界传统医药日"), _T("国际口吃日"), _T("联合国日"), _T("世界发展信息日"), _T("世界男性健康日"), 
_T("世界勤俭日"), _T("中国记者节"), _T("中国消防宣传日"), _T("世界青年节"), _T("世界糖尿病日"), 
_T("国际大学生节"), _T("世界电视日"), _T("世界问候日"), _T("国际消除对妇女的暴力日"), _T("世界艾滋病日"), 
_T("世界残疾人日"), _T("中国法制宣传日"), _T("国际志愿人员日"), _T("世界弱能人士日"), _T("国际民航日"), 
_T("世界足球日"), _T("世界人权日"), _T("世界哮喘日"), _T("南京大屠杀纪念日"), _T("世界强化免疫日"), 
_T("国际篮球日"), _T("平安夜"), _T("圣诞节"), _T("国际生物多样性日") };

/////////////////////////////////////////////////////////////////////////////
// CCalendarPage dialog


CCalendarPage::CCalendarPage(CWnd* pParent /*=NULL*/)
	: CDialog(CCalendarPage::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCalendarPage)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CCalendarPage::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCalendarPage)
	DDX_Control(pDX, IDC_LUNAR_STATIC, m_sticLunar);
	DDX_Control(pDX, IDC_MONTHCALDATE, m_MonthctrlDate);
	//}}AFX_DATA_MAP
}


/**
************************************************************* 
* 函 数 名: SetPosAddSize(void)
* 描    述: 设置控件的位置和大小
* 数 据 库: 无
* 数据库表: 无
* 输入参数: 无
* 输出参数: 无
* 返 回 值: 无
* 创 建 人: 袁军
* 日    期: 2007/06/01
* 修改记录: 
*     修改人      修改日期      修改描述
*************************************************************
*/ 

int CCalendarPage::SetPosAddSize(void)
{
	CRect rClitPos;
	GetClientRect(&rClitPos);

	CRect rSetPos;
	rSetPos.top = rClitPos.top + 2;
	rSetPos.bottom = rSetPos.top + 150;    // 日历控件高150个象素
	//rSetPos.left = rClitPos.left - 4;
	rSetPos.left = 2;
	rSetPos.right = 236;
    //rSetPos.right = rClitPos.right;
	//GetDlgItem(IDC_MONTHCALDATE)->MoveWindow(&rSetPos);
	m_MonthctrlDate.SetWindowPos(NULL,2,rSetPos.top,234,rSetPos.bottom, SWP_SHOWWINDOW);
	
	// 设置第一天显示星期几
	m_MonthctrlDate.SetFirstDayOfWeek(0);
		
	// 设置日历控件的颜色

	//-------------------参数说明----------------------------------
    // MCSC_BACKGROUND:控件选中区域的非日期显示区的颜色
    // MCSC_MONTHBK:控件选中区域的日期显示区的颜色
    // MCSC_TEXT:月历控件中的本月的日期的字体的颜色
	// MCSC_TITLEBK:控件的标题背景、星期的字体、选中的天的背景颜色
	// MCSC_TITLETEXT:控件标题的字体颜色、选中的天的字体的颜色
	// MCSC_TRAILINGTEXT:控件非本月日期的字体的颜色
	//-------------------------------------------------------------

	// 设置区域背景色
	m_MonthctrlDate.SetColor(0, BKCOLOR);
	//m_MonthctrlDate.SetColor(MCSC_MONTHBK, BKCOLOR);
	// 设置标题背景色
	m_MonthctrlDate.SetColor(100,122); 
	// 设置非选中的日期的字体的颜色
	m_MonthctrlDate.SetColor(MCSC_TEXT, TEXTCOLOR); 
	// 设置标题和选中日期的字体的颜色
	m_MonthctrlDate.SetColor(MCSC_TITLETEXT, TITLETEXTCOLOR); 
	// 设置非本月日期的字体的颜色
	m_MonthctrlDate.SetColor(MCSC_TRAILINGTEXT, TRAILINGTEXTCOLOR);

	// 在阳历和阴历之间加一条红线
	rSetPos.top = rSetPos.bottom;
	rSetPos.bottom = rSetPos.top + 3;
//	GetDlgItem(IDC_LUNAR_STATIC)->MoveWindow(&rSetPos);
	//m_sticLunar.SetBkColor(10,10,20);

	// 设置阴历信息显示文本的位置和大小
	rSetPos.left += 5; 
	rSetPos.top = rSetPos.bottom;
	rSetPos.bottom = rClitPos.bottom - 28;
    //rSetPos.right -= 15;  
	GetDlgItem(IDC_LUNAR_STATIC)->MoveWindow(&rSetPos);

	rSetPos.top  += 3; 
	rSetPos.left = rSetPos.right + 3;
	//GetDlgItem(IDC_BTN_OK)->MoveWindow(&rSetPos);
	//GetDlgItem(IDC_LUNAR_STATIC)->MoveWindow(&rSetPos);
	//m_sticLunar.SetBkColor(TEXTCOLOR);
	//m_sticLunar.SetTextColor(TEXTCOLOR);
	
	return 0;  
}


BEGIN_MESSAGE_MAP(CCalendarPage, CDialog)
	//{{AFX_MSG_MAP(CCalendarPage)
	ON_BN_CLICKED(IDC_BTN_OK, OnBtnOk)
	ON_NOTIFY(MCN_SELCHANGE, IDC_MONTHCALDATE, OnSeleDateChange)
	ON_BN_CLICKED(IDC_BTN_NO, OnBtnNo)
	ON_BN_CLICKED(IDC_BTN_TODAY, OnBtnToday)
	ON_WM_PAINT()
	ON_NOTIFY(MCN_SELECT, IDC_MONTHCALDATE, OnSelectMonthcaldate)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCalendarPage message handlers


/**
************************************************************* 
* 函 数 名: OnInitDialog()
* 描    述: 初始化函数
* 数 据 库: 无
* 数据库表: 无
* 输入参数: 无
* 输出参数: 无
* 返 回 值: TRUE/FLASE
* 创 建 人: 袁军
* 日    期: 2007/06/01
* 修改记录: 
*     修改人      修改日期      修改描述
*************************************************************
*/ 

BOOL CCalendarPage::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	//初始化时选择的值为当天的值
	SetSelToday();
	
	ileapmonthflag = 0; 
	// 初始化显示当天的农历信息
	LRESULT LTemp;
	OnSeleDateChange(NULL, &LTemp);
	
	//设置显示阴历信息的背景色和字体色
	m_sticLunar.SetBkColor(RGB(255,255,255));
	m_sticLunar.SetTextColor(RGB(0,0,255));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -