multiboard.odl

来自「MULTI BORAD 控制」· ODL 代码 · 共 95 行

ODL
95
字号
// MultiBoard.odl : type library source for ActiveX Control project.

// This file will be processed by the Make Type Library (mktyplib) tool to
// produce the type library (MultiBoard.tlb) that will become a resource in
// MultiBoard.ocx.

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

[ uuid(50406825-D18D-43FE-9010-0C0887F2274A), version(1.0),
  helpfile("MultiBoard.hlp"),
  helpstring("MultiBoard ActiveX Control module"),
  control ]
library MULTIBOARDLib
{
	importlib(STDOLE_TLB);
	importlib(STDTYPE_TLB);

	//  Primary dispatch interface for CMultiBoardCtrl

	[ uuid(09AA2FF9-43FE-4A03-874D-E4433FFFEB1B),
	  helpstring("Dispatch interface for MultiBoard Control"), hidden ]
	dispinterface _DMultiBoard
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CMultiBoardCtrl)
			[id(1)] OLE_COLOR colorBackground;					//控件背景颜色
			[id(2)] short MarginLeft;							//控件左边距
			[id(3)] short MarginTop;							//控件上边距
			[id(4)] short MarginBottom;							//控件下边距
			[id(5)] OLE_HANDLE ReshInst;
			//}}AFX_ODL_PROP

		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CMultiBoardCtrl)
			[id(6)] void SetBoardNum(short nBoardNum);			//设置板的数目
			[id(7)] short GetBoardNum();						//获得板的数目
			[id(8)] void SetBoardWidth(short nBoardWidth);		//设置板的宽度
			[id(9)] short GetBoardWidth();						//获得板的宽度
			[id(10)] void SetSpace(short nSpace);				//设置板的间距
			[id(11)] short GetSpace();							//获得板的间距
			[id(12)] void SetBoardText(short nBoardID, BSTR strText);	//设置的板的文字
			[id(13)] void SetBoardIcon(short nBoardID, short hIconID);	//设置板的图标
			[id(14)] void SetBoardIconWidth(short nWidth);				//设置图标的宽度
			[id(15)] short GetBaordIconWidth();							//获得图标宽度
			[id(16)] short GetBoardIconHeight();						//获得图标的高度
			[id(17)] void SetBoardIconHeight(short nHeight);			//设置图标的高度
			[id(18)] void SetBoardCircle(short nBoardID, OLE_COLOR crColor);	//设置圆的颜色
			[id(19)] OLE_COLOR GetBoardCircle(short nBoardID);					//获得圆的颜色
			[id(20)] short GetBoardState(short nBoardID);
			[id(21)] void SetBoardState(short nBoardID, short nState);
			[id(22)] short GetBoardIconID(short nBoardID);
			[id(23)] BSTR GetBoardText(short nBoardID);
			//}}AFX_ODL_METHOD

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

	//  Event dispatch interface for CMultiBoardCtrl

	[ uuid(9350AB71-A9CA-491A-9EB4-4DCE2FEF0BEF),
	  helpstring("Event interface for MultiBoard Control") ]
	dispinterface _DMultiBoardEvents
	{
		properties:
			//  Event interface has no properties

		methods:
			// NOTE - ClassWizard will maintain event information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_EVENT(CMultiBoardCtrl)
			[id(1)] void BoardLClick(long nFlags, short nBoardID, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
			[id(2)] void BoardMouseMove(long nFlags, short nBoardID, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
			//}}AFX_ODL_EVENT
	};

	//  Class information for CMultiBoardCtrl

	[ uuid(FDDC99CC-39FD-4790-90C3-BE628F234C59),
	  helpstring("MultiBoard Control"), control ]
	coclass MultiBoard
	{
		[default] dispinterface _DMultiBoard;
		[default, source] dispinterface _DMultiBoardEvents;
	};


	//{{AFX_APPEND_ODL}}
	//}}AFX_APPEND_ODL}}
};

⌨️ 快捷键说明

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