📄 uicalendar.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 + -