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

📄 uicalendar.h

📁 嵌入工linux开发的源码
💻 H
字号:
/*********************************************************************/
//	文 件 名:	uiCalendar.h
//	程序说明:	日历控件
//	程序设计:	党德华
//				2001.11.04		设计完成		说明文档:R004-S214-0001
//	程序审查:	宋军霞
//				2002.06.01		审查完成		说明文档:R004-S214-0001
//	项目编号:	R004-S214
//	版	  本:	V1.0
//	版    权:	Reality Plus Technology (ShenZhen) Co.,Ltd.
/*********************************************************************/
#ifndef _GUI_CALENDAR_H
#define _GUI_CALENDAR_H

#include <typedefine.h>

// 日历风格
#define CALENDAR_LINE5		0x0000		// 五行
#define CALENDAR_LINE6		0x0001		// 六行

// 日历年上限和下限
#define CALENDAR_YEAR_MIN   1901
#define CALENDAR_YEAR_MAX   2060

// 系统日历的返回值
#define CALENDAR_ERR		-1
#define CALENDAR_CANCLE		0
#define CALENDAR_OK			1

// 控件的数据结构
typedef struct  tagGuiCalendar
{
    TGuiControl base;			// 基本控件

    WORD year;					// 当前日期
    WORD month;
	WORD day;

	WORD week;					// 本月1号是星期几

	short dayWidth;				// 日期的大小和间隔
	short dayHeight;
	short dayHGap;
	short dayVGap;
} TGuiCalendar;

// 展开系统日历,以供用户选择日期
// 当前窗口为对话框时,不能展开系统日历
// 确认所选择的日期时返回CALENDAR_OK,取消选择时返回CALENDAR_CANCLE,参数出错时返回CALENDAR_ERR
DLL_EXP(int) guiCalendar_Popup(WORD *year,WORD *month,WORD *day);

// 计算与某日相隔offsetDay天的日期
// 参数出错时返回CALENDAR_ERR,否则返回CALENDAR_OK
DLL_EXP(int) guiCalendar_GetDate(WORD *year,WORD *month,WORD *day,int offsetDay);

// 计算某一天是星期几
// 参数出错时返回CALENDAR_ERROR,否则返回0-6,对应星期日-星期六
DLL_EXP(int) guiCalendar_GetWeek(WORD year,WORD month,WORD day);

// 计算公历某一天所对应的农历日期
// 参数出错时返回CALENDAR_ERR,否则返回CALENDAR_OK
DLL_EXP(int) guiCalendar_GetNongli(WORD year,WORD month,WORD day,WORD *nMonth,WORD *nDay);

#endif

⌨️ 快捷键说明

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