⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atlcontrol.idl

📁 用VC开发activex 一书实例1 ATLControl
💻 IDL
字号:
#include <olectl.h>import  "oaidl.idl";import  "ocidl.idl";// ATLControl.idl : IDL source for ATLControl.dll
//

// This file will be processed by the MIDL tool to
// produce the type library (ATLControl.tlb) and marshalling code.

	typedef enum propdispids
	{
		dispidAlignment = 2,
		dispidCaptionProp = 3,
		dispidTextDataPath = 4,
	}PROPDISPIDS;

	[
		object,
		uuid(A19F6963-7884-11D0-BEF3-00400538977D),
		dual,
		helpstring("IATLControlWin Interface"),
		pointer_default(unique)
	]
	interface IATLControlWin : IDispatch
	{
		[id(1), helpstring("method CaptionMethod")] HRESULT CaptionMethod(
			[in] BSTR bstrCaption, [in, optional] VARIANT varAlignment,
			[out, retval] long * lRetVal);
		[propget, id(dispidTextDataPath), helpstring("property TextDataPath")]
			HRESULT TextDataPath([out, retval] BSTR *pVal);
		[propput, id(dispidTextDataPath), helpstring("property TextDataPath")] 
			HRESULT TextDataPath([in] BSTR newVal);
		[propget, id(DISPID_READYSTATE), helpstring("property ReadyState")]
			HRESULT ReadyState([out, retval] long *pVal);
		[propget, id(DISPID_BACKCOLOR), helpstring("property BackColor")]
			HRESULT BackColor([out, retval] OLE_COLOR *pVal);
		[propput, id(DISPID_BACKCOLOR), helpstring("property BackColor")] 
			HRESULT BackColor([in] OLE_COLOR newVal);
		[propget, id(dispidCaptionProp), helpstring("property CaptionProp")] 
			HRESULT CaptionProp([in, optional] VARIANT varAlignment,
			[out, retval] BSTR *pVal);
		[propput, id(dispidCaptionProp), helpstring("property CaptionProp")] 
			HRESULT CaptionProp([in, optional] VARIANT varAlignment,
			[in] BSTR newVal);
		[propget, id(dispidAlignment), helpstring("property Alignment")] 
			HRESULT Alignment([out, retval] long *pVal);
		[propput, id(dispidAlignment), helpstring("property Alignment")] 
			HRESULT Alignment([in] long newVal);
	};
	

	[
		object,
		uuid(A19F6966-7884-11D0-BEF3-00400538977D),
		dual,
		helpstring("IATLControlNoWin Interface"),
		pointer_default(unique)
	]
	interface IATLControlNoWin : IDispatch
	{
	};
	

	[
		object,
		uuid(A19F6968-7884-11D0-BEF3-00400538977D),
		dual,
		helpstring("IATLControlSubWin Interface"),
		pointer_default(unique)
	]
	interface IATLControlSubWin : IDispatch
	{
	};
[
	uuid(A19F6957-7884-11D0-BEF3-00400538977D),
	version(1.0),
	helpstring("ATLControl 1.0 Type Library")
]
library ATLCONTROLLib
{
	importlib("stdole32.tlb");

	[
		uuid(C31D4C71-7AD7-11d0-BEF6-00400538977D), 
		helpstring("ATLControlWin Event Interface")
	]
	dispinterface _DATLControlWin
	{
        properties:
        methods:
			[id(1)] void Change([in, out]BSTR * bstrCaption,
				[in, out] long * lAlignment);
			[id(DISPID_READYSTATECHANGE)] void ReadyStateChange();
 	};

	[
		uuid(A19F6964-7884-11D0-BEF3-00400538977D),
		helpstring("ATLControlWin Class")
	]
	coclass ATLControlWin
	{
		[default] interface IATLControlWin;
        [default, source] dispinterface _DATLControlWin;
	};
	[
		uuid(A19F6967-7884-11D0-BEF3-00400538977D),
		helpstring("ATLControlNoWin Class")
	]
	coclass ATLControlNoWin
	{
		[default] interface IATLControlNoWin;
	};
	[
		uuid(A19F6969-7884-11D0-BEF3-00400538977D),
		helpstring("ATLControlSubWin Class")
	]
	coclass ATLControlSubWin
	{
		[default] interface IATLControlSubWin;
	};
	

	[
		uuid(5EF23B21-7A0B-11D0-BEF5-00400538977D),
		helpstring("ATLControlWinPPG Class")
	]
	coclass ATLControlWinPPG
	{
		interface IUnknown;
	};
};

⌨️ 快捷键说明

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