加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
cncalendar_cmdInfo.cpp 7.34 KB
一键复制 编辑 原始数据 按行查看 历史
精易科技 提交于 2022-12-19 15:36 . 初始化仓库
#include "include_cncalendar_header.h"
//TODO 静态库需要的部分,会记录所有的函数名到数组里,静态编译的时候需要取回命令名
#if !defined(__E_STATIC_LIB)
static ARG_INFO g_argumentInfo_cncalendar_global_var[] =
{
// 1=参数名称, 2=参数详细解释, 3=指定图像索引,从1开始,0表示无, 4=图像数目(用作动画)
// 5=参数类型, 6=参数默认值, 7=参数标志 AS_ 开头常量
// AS_HAS_DEFAULT_VALUE 有默认值,倒数第二个参数是默认值
// AS_DEFAULT_VALUE_IS_EMPTY 默认值为空,有可空标志
// AS_RECEIVE_VAR 只能传递变量,相当于传引用,传递过来的肯定不是数组
// AS_RECEIVE_VAR_ARRAY 传递过来的肯定是数组变量引用
// AS_RECEIVE_VAR_OR_ARRAY 传递变量或者数组变量引用
// AS_RECEIVE_ARRAY_DATA 传递数组
// AS_RECEIVE_ALL_TYPE_DATA 传递数组/非数组
// AS_RECEIVE_VAR_OR_OTHER 可以传递 变量/数据/返回值数据
/*000*/ {"农历年", NULL, 0, 0, SDT_INT, 0, NULL},
/*001*/ {"农历月", NULL, 0, 0, SDT_INT, 0, NULL},
/*002*/ {"农历日", NULL, 0, 0, SDT_INT, 0, NULL},
/*003*/ {"是否闰月", "如果指定的月份并非闰月,此值将被忽略(一律视为假)。", 0, 0, SDT_BOOL, 0, NULL},
/*004*/ {"转换后公历日期", NULL, 0, 0, SDT_DATE_TIME, 0, AS_RECEIVE_VAR},
/*005*/ {"公历日期", NULL, 0, 0, SDT_DATE_TIME, 0, NULL},
/*006*/ {"转换后农历年", NULL, 0, 0, SDT_INT, 0, AS_RECEIVE_VAR},
/*007*/ {"转换后农历月", NULL, 0, 0, SDT_INT, 0, AS_RECEIVE_VAR},
/*008*/ {"转换后农历日", NULL, 0, 0, SDT_INT, 0, AS_RECEIVE_VAR},
/*009*/ {"转换后是否闰月", NULL, 0, 0, SDT_BOOL, 0, AS_RECEIVE_VAR},
/*010*/ {"农历年", NULL, 0, 0, SDT_INT, 0, NULL},
/*011*/ {"农历月", NULL, 0, 0, SDT_INT, 0, NULL},
/*012*/ {"是否闰月", "如果指定的月份并非闰月,此值将被忽略(一律视为假)。", 0, 0, SDT_BOOL, 0, NULL},
/*013*/ {"农历年", NULL, 0, 0, SDT_INT, 0, NULL},
/*014*/ {"农历月", NULL, 0, 0, SDT_INT, 0, NULL},
/*015*/ {"农历日", NULL, 0, 0, SDT_INT, 0, NULL},
/*016*/ {"是否闰月", "如果指定的月份并非闰月,此值将被忽略(一律视为假)。", 0, 0, SDT_BOOL, 0, NULL},
/*017*/ {"节气序号", "如果提供本参数,其中将存放取得的节气序号1-24,不是节气为0,失败为-1。序号1-24依次代表:立春,雨水,惊蛰,春分,清明,谷雨;立夏,小满,芒种,夏至,小暑,大暑;立秋,处暑,白露,秋分,寒露,霜降;立冬,小雪,大雪,冬至,小寒,大寒。", 0, 0, SDT_INT, 0, AS_DEFAULT_VALUE_IS_EMPTY | AS_RECEIVE_VAR},
/*018*/ {"农历年", NULL, 0, 0, SDT_INT, 0, NULL},
/*019*/ {"属相序号", "如果提供本参数,其中将存放取得的属相序号。序号1-12依次代表:鼠牛虎兔龙蛇马羊猴鸡狗猪。", 0, 0, SDT_INT, 0, AS_DEFAULT_VALUE_IS_EMPTY | AS_RECEIVE_VAR},
/*020*/ {"天干序号", "序号1-10依次代表:甲乙丙丁戊己庚辛壬癸。本参数也可为0,表示不取天干文本。可以使用枚举类型“天干”中的常量如“#天干.甲”。", 0, 0, SDT_INT, 0, NULL},
/*021*/ {"地支序号", "序号1-12依次代表:子丑寅卯辰巳午未申酉戌亥。本参数也可为0,表示不取地支文本。可以使用枚举类型“地支”中的常量如“#地支.子”。", 0, 0, SDT_INT, 0, NULL},
/*022*/ {"六十花甲序号", "序号1-60依次代表:\r\n 甲子,乙丑,丙寅,丁卯,戊辰,己巳,庚戌,辛未,壬申,癸酉;\r\n 甲戌,乙亥,丙子,丁丑,戊寅,己卯,庚辰,辛巳,壬午,癸未;\r\n 甲申,乙酉,丙戌,丁亥,戊子,己丑,庚寅,辛卯,壬辰,癸巳;\r\n 甲午,乙未,丙申,丁酉,戊戌,己亥,庚子,辛丑,壬寅,癸卯;\r\n 甲辰,乙巳,丙午,丁未,戊申,己酉,庚戌,辛亥,壬子,癸丑;\r\n 甲寅,乙卯,丙辰,丁巳,戊午,己未,庚申,辛酉,壬戌,癸亥。", 0, 0, SDT_INT, 0, NULL},
/*023*/ {"公历日期", NULL, 0, 0, SDT_DATE_TIME, 0, NULL},
/*024*/ {"年柱", NULL, 0, 0, SDT_TEXT, 0, AS_DEFAULT_VALUE_IS_EMPTY | AS_RECEIVE_VAR},
/*025*/ {"月柱", NULL, 0, 0, SDT_TEXT, 0, AS_DEFAULT_VALUE_IS_EMPTY | AS_RECEIVE_VAR},
/*026*/ {"日柱", NULL, 0, 0, SDT_TEXT, 0, AS_DEFAULT_VALUE_IS_EMPTY | AS_RECEIVE_VAR},
/*027*/ {"时柱", NULL, 0, 0, SDT_TEXT, 0, AS_DEFAULT_VALUE_IS_EMPTY | AS_RECEIVE_VAR},
/*028*/ {"公历日期", NULL, 0, 0, SDT_DATE_TIME, 0, NULL},
/*029*/ {"年柱序号", NULL, 0, 0, SDT_INT, 0, AS_DEFAULT_VALUE_IS_EMPTY | AS_RECEIVE_VAR},
/*030*/ {"月柱序号", NULL, 0, 0, SDT_INT, 0, AS_DEFAULT_VALUE_IS_EMPTY | AS_RECEIVE_VAR},
/*031*/ {"日柱序号", NULL, 0, 0, SDT_INT, 0, AS_DEFAULT_VALUE_IS_EMPTY | AS_RECEIVE_VAR},
/*032*/ {"时柱序号", NULL, 0, 0, SDT_INT, 0, AS_DEFAULT_VALUE_IS_EMPTY | AS_RECEIVE_VAR},
/*033*/ {"六十甲子文本", "以天干地支表示的六十甲子文本,如“甲子”“乙丑”等。可为“取六十甲子()”的返回值。", 0, 0, SDT_TEXT, 0, NULL},
/*034*/ {"公历日期", "用于描述要显示的农历日期格式。", 0, 0, SDT_DATE_TIME, 0, NULL},
/*035*/ {"格式化文本", "其中可以包含以下格式化字符:%Y,%S,%M,%D,%y,%m,%d,其各自代表的意义如下:\r\n %Y:以干支表示的农历年份,如“甲辰”;\r\n %S:属相,如“龙”;\r\n %M:农历月,如“正月”;\r\n %D:农历日,如“初一”;\r\n %y:阳历年份,如“2004”;\r\n %m:阳历月份,如“10”;\r\n %d:阳历日,如“1”;\r\n 如果本参数被省略或为空,则默认显示格式为“%Y年(%S)%M%D %y-%m-%d”。", 0, 0, SDT_TEXT, 0, AS_DEFAULT_VALUE_IS_EMPTY},
/*036*/ {"公历年份", NULL, 0, 0, SDT_INT, 0, NULL},
/*037*/ {"节气序号", "序号1-24依次代表:立春,雨水,惊蛰,春分,清明,谷雨;立夏,小满,芒种,夏至,小暑,大暑;立秋,处暑,白露,秋分,寒露,霜降;立冬,小雪,大雪,冬至,小寒,大寒。可以使用枚举类型“节气”中的常量如“#节气.立春”。", 0, 0, SDT_INT, 0, NULL},
/*038*/ {"公历日期", NULL, 0, 0, SDT_DATE_TIME, 0, NULL},
/*039*/ {"属相序号", "如果提供本参数,其中将存放取得的属相序号。序号1-12依次代表:鼠牛虎兔龙蛇马羊猴鸡狗猪。", 0, 0, SDT_INT, 0, AS_DEFAULT_VALUE_IS_EMPTY | AS_RECEIVE_VAR},
/*040*/ {"农历年", NULL, 0, 0, SDT_INT, 0, NULL},
/*041*/ {"农历月", NULL, 0, 0, SDT_INT, 0, NULL},
/*042*/ {"农历日", NULL, 0, 0, SDT_INT, 0, NULL},
/*043*/ {"是否闰月", "如果本参数省略,默认为“假”。", 0, 0, SDT_BOOL, 0, AS_DEFAULT_VALUE_IS_EMPTY},
/*044*/ {"要增减的天数", "大于零表示增加日期,小于零表示减小日期。", 0, 0, SDT_INT, 1, AS_HAS_DEFAULT_VALUE},
/*045*/ {"公历年", NULL, 0, 0, SDT_INT, 0, NULL},
/*046*/ {"公历月", NULL, 0, 0, SDT_INT, 0, NULL},
/*047*/ {"公历日", NULL, 0, 0, SDT_INT, 0, NULL},
/*048*/ {"农历年", NULL, 0, 0, SDT_INT, 0, NULL},
/*049*/ {"农历月", NULL, 0, 0, SDT_INT, 0, NULL},
/*050*/ {"农历日", NULL, 0, 0, SDT_INT, 0, NULL},
/*051*/ {"是否闰月", "如果本参数省略,默认为“假”。", 0, 0, SDT_BOOL, 0, AS_DEFAULT_VALUE_IS_EMPTY},
/*052*/ {"公历年", NULL, 0, 0, SDT_INT, 0, NULL},
/*053*/ {"公历月", NULL, 0, 0, SDT_INT, 0, NULL},
/*054*/ {"公历日", NULL, 0, 0, SDT_INT, 0, NULL},
};
#ifdef _DEBUG // 这里是为了确认参数序号是否正确, 成员数比最后一个序号大1就是正确
const int dbg_cmd_arg_count__ = sizeof(g_argumentInfo_cncalendar_global_var) / sizeof(g_argumentInfo_cncalendar_global_var[0]);
#endif
#define CNCALENDAR_DEF_CMDINFO(_index, _szName, _szEgName, _szExplain, _shtCategory, _wState, _dtRetValType, _wReserved, _shtUserLevel, _shtBitmapIndex, _shtBitmapCount, _nArgCount, _pBeginArgInfo) \
{ _szName, ______E_FNENAME(_szEgName), _szExplain, _shtCategory, _wState, _dtRetValType, _wReserved, _shtUserLevel, _shtBitmapIndex, _shtBitmapCount, _nArgCount, _pBeginArgInfo },
// 易语言每个命令的定义, 会把信息显示在支持库列表里, 这里每个成员都是详细的描述一个命令的信息
CMD_INFO g_cmdInfo_cncalendar_global_var[] =
{
CNCALENDAR_DEF(CNCALENDAR_DEF_CMDINFO)
};
int g_cmdInfo_cncalendar_global_var_count = sizeof(g_cmdInfo_cncalendar_global_var) / sizeof(g_cmdInfo_cncalendar_global_var[0]);
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化