来了!在网上找不到的64位日历插件!!!
本帖最后由 CrazyCat404 于 2021-1-12 19:51 编辑2021.01.12
进行了几个小更新
优化代码
打开皮肤目录@Resources文件夹下的“Variables.inc”文件,或者皮肤右键自定义动作——日历变量设置,可以设置某些功能,具体见变量注释。
优化二十四节气日期计算
使用AA+天文算法代码包内的VSOP87_Earth::L方法对太阳位置进行精确计算,进而确定节气日期。
自定义节日
将日历显示节日外置,即皮肤目录下的txt文件,节日的日期格式见“1(重要)节日和日程文档说明.txt”。
增加日程显示
打开皮肤目录下的“公历日程.txt”和“农历日程.txt”文件,或者皮肤右键自定义动作——农历日程设置或者公历日程设置,可以进行添加和修改。
==========================================================================================================================================================================================
楼主在网上苦苦寻找了好久的64位CNCalendar.dll还是没找到,最后还是下了VS自己编了一个{:10_407:}~
LunarCalendar.dll
static/image/hrline/line3.png
data:image/png;base64,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
目前的功能已经非常全面了,我也根据插件编了下图这个日历
最后是插件的详细设置
;CNCalendar设置示例
measure=plugin
plugin=LunarCalendar
Year=#Year#
Month=#Month#
Day=#Day#
Hour=#Hour#
Calendar=1 ;日历功能(=0时不计算绘制日历表属性)
CalendarYear=#CalendarYear#
CalendarMonth=#CalendarMonth#
DynamicVariables=1
measure=plugin
plugin=LunarCalendar
parentname=parent
type=
WeekDay ;星期几插件花了我好几天的时间从零开始,代码码了1600多行,4点活跃值不算多吧{:10_452:}希望大家能支持下新人~
代码怎么没粘全,,
;CNCalendar设置示例
;
; measure=plugin
; plugin=LunarCalendar
; Year=#Year#
; Month=#Month#
; Day=#Day#
; Hour=#Hour#
; Calendar=1 日历功能(=0时不计算绘制日历表属性)
; CalendarYear=#CalendarYear#
; CalendarMonth=#CalendarMonth#
; DynamicVariables=1
;
;
; measure=plugin
; plugin=LunarCalendar
; parentname=parent
; type=
; WeekDay 星期几
; WeekDayString 星期几[星期日-星期六]
; LNMonthDay 农历日期值[(是否闰月?是2否1)+(农历月)+(农历日)]
; 农历日期 例:农历闰四月初十
; 节气1 例:大暑 第11天
; 节气2 例:距 立秋 6天
; 生肖
; 干支纪年
; 干支纪月
; 干支纪日
; 干支纪时
; 星座CN
; 星座
; 节日 中国主要节日
; 国家纪念日
; 国际纪念日
; (以下属性用于绘制日历表)
; FirstWeekDay 日历当月1日星期几
; LastDay 日历
; CNString1 当月1日农历、节气或节日注释
; ······
; CNString31 当月31日农历、节气或节日注释 不好 这是个大佬
{:10_440:}
感谢楼主发布有质量的帖子!!! 这个是大佬啊 好东西啊~~~~{:10_443:} 哇,巨佬,你这些日历数据是自己写程序算的还是从别的网站或者api截取的数据啊 朱门 发表于 2020-7-13 06:15
哇,巨佬,你这些日历数据是自己写程序算的还是从别的网站或者api截取的� ...
VC萌新一个。。。
写程序算的,连不上网也能用。
考虑到灵活性,没有直接从系统获取时间
等我过段时间搞懂WindowsAPI怎么用看看能不能直接从系统获取信息,我看系统日历也是有农历信息的 可以可以,辛苦了 感谢楼主大大