axtivext.idl

来自「Active控件Card调用和自制.rar」· IDL 代码 · 共 64 行

IDL
64
字号
// axtivext.idl : ActiveX 控件项目的类型库源。

// 此文件将由 MIDL 编译器工具处理以
//产生类型库(axtivext.tlb),该类型库将成为 
// axtivext.ocx 中的资源。

#include <olectl.h>
#include <idispids.h>

[ uuid(70E0DDA4-7E7B-4235-A3F6-52E47FECCC3B), version(1.0),
  helpfile("axtivext.hlp"),
  helpstring("axtivext ActiveX 控件模块"),
  control ]
library axtivextLib
{
	importlib(STDOLE_TLB);

	//  CaxtivextCtrl 的主调度接口

	[ uuid(A577EBF8-46B3-4384-AFD9-65EB4EE369CD),
	  helpstring("axtivext Control 的调度接口")]
	dispinterface _Daxtivext
	{
		properties:
		[id(1)] short value;
		[id(2)] BOOL background;
		[id(3)] short backbmp;
		[id(4)] BOOL CancelPopup;
		[id(5)] BOOL IsMove;
		[id(6)] BOOL IsGoHome;
methods:

			[id(DISPID_ABOUTBOX)] void AboutBox();
	};

	//  CaxtivextCtrl 的事件调度接口

	[ uuid(27981EA8-ECFE-4CB9-BA09-F19620EF6378),
	  helpstring("axtivext Control 的事件接口") ]
	dispinterface _DaxtivextEvents
	{
		properties:
			//  事件接口没有任何属性

		methods:
		[id(DISPID_CLICK)] void Click(void);
		[id(DISPID_DBLCLICK)] void DblClick(void);
		[id(DISPID_MOUSEDOWN)] void MouseDown(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
		[id(DISPID_MOUSEMOVE)] void MouseMove(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
		[id(DISPID_MOUSEUP)] void MouseUp(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
	};

	//  CaxtivextCtrl 的类信息

	[ uuid(B6F9EA09-8398-4A98-9796-2474D24D8AD9), licensed,
	  helpstring("axtivext Control"), control ]
	coclass axtivext
	{
		[default] dispinterface _Daxtivext;
		[default, source] dispinterface _DaxtivextEvents;
	};

};

⌨️ 快捷键说明

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