📄 act_time.idl
字号:
// ACT_Time.idl : ActiveX 控件项目的类型库源。
// 此文件将由 MIDL 编译器工具处理以
// 产生类型库(ACT_Time.tlb),该类型库将成为
// ACT_Time.ocx.
#include <olectl.h>
#include <idispids.h>
typedef [uuid(25A84D4F-03B8-4958-8E33-24A94F1CC47A)] //创建UUID
enum
{
YMD_HMS = 0,
YMD = 1,
HMS = 2
} MODE;
[ uuid(825A1976-7C1A-4705-9457-833768B84707), version(1.0),
helpfile("ACT_Time.hlp"),
helpstring("ACT_Time ActiveX 控件模块"),
control ]
library ACT_TimeLib
{
importlib(STDOLE_TLB);
// CACT_TimeCtrl 的主调度接口
[ uuid(9F358FB8-2D74-4791-B001-63284E61A1C2),
helpstring("ACT_Time Control 的调度接口")]
dispinterface _DACT_Time
{
properties:
[id(DISPID_BACKCOLOR), helpstring("设置背景颜色色"), bindable, requestedit] OLE_COLOR BackColor;
[id(DISPID_FORECOLOR), helpstring("设置文字颜色"), bindable, requestedit] OLE_COLOR ForeColor;
[id(1) , helpstring("设置显示模式:YMD_HMS、全部显示 YMD、只显示年月日 HMS、只显示时分秒")] MODE ShowMode;
methods:
[id(DISPID_ABOUTBOX)] void AboutBox();
[id(2), helpstring("获取年份")] SHORT GetYear(void);
[id(3), helpstring("获取月份")] SHORT GetMonth(void);
[id(4), helpstring("获取日期")] SHORT GetDay(void);
[id(5), helpstring("获取小时数")] SHORT GetHour(void);
[id(6), helpstring("获取分数")] SHORT GetMinute(void);
[id(7), helpstring("获取秒数")] SHORT GetSecond(void);
[id(8), helpstring("字符串形式获得完整时间")] BSTR GetYMD_HMS(void);
[id(9), helpstring("字符串形式获取年月日")] BSTR GetYMD(void);
[id(10), helpstring("字符串形式获取时分秒")] BSTR GetHMS(void);
};
// CACT_TimeCtrl 的事件调度接口
[ uuid(9A17181A-6942-48EB-9E12-877066184FC5),
helpstring("ACT_Time Control 的事件接口") ]
dispinterface _DACT_TimeEvents
{
properties:
// 事件接口没有任何属性
methods:
[id(DISPID_DBLCLICK)] void DblClick(void);
};
// CACT_TimeCtrl 的类信息
[ uuid(87571260-E947-4D36-A53A-78A679719531),
helpstring("ACT_Time Control"), control ]
coclass ACT_Time
{
[default] dispinterface _DACT_Time;
[default, source] dispinterface _DACT_TimeEvents;
};
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -