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

📄 ksetbutton.idl

📁 vc编写的
💻 IDL
字号:
// kSetButton.idl : IDL source for kSetButton.dll
//

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

import "oaidl.idl";
import "ocidl.idl";
#include "olectl.h"

	typedef enum kButtonDispidEnum
	{		
		dispidAlignment = 1,
		dispidAppearanceStatic,
		dispidAppearanceHover,
		dispidAppearancePush,		
		dispidHighlightColor,
		dispidShadowColor,		
		dispidTextStatic,
		dispidTextHover,
		dispidTextPush,		
		dispidTextStaticColor,
		dispidTextHoverColor,
		dispidTextPushColor,		
		dispidFontStatic,
		dispidFontHover,
		dispidFontPush,	
		dispidPictureSpacing,
		dispidPictureStatic,
		dispidPictureHover,
		dispidPicturePush,		
		dispidPictureDisabled,
		dispidHoverEnabled,
		dispidShowFocus,
		dispidShowStateAsFlat,
		dispidDoClick	
	} kButtonDispidEnum;


[
	uuid(8C3FE018-82EE-11D3-9285-0080ADB811C5),
	version(1.0),
	helpstring("kSetButton 1.0 Type Library")
]
library KSETBUTTONLib
{
	importlib("stdole32.tlb");
	importlib("stdole2.tlb");

	[
		object,
		uuid(C18DF7A0-8662-11d3-9285-0080ADB811C5),
		oleautomation,				
		pointer_default(unique),
		restricted, hidden
	]
	interface _IMouseMove : IUnknown
	{
		[id(1)] HRESULT _ThreadProc();	
		[id(2)] HRESULT _StartThread([in] int Timeout);	
	};

	[
		object,
		uuid(C18DF7A1-8662-11d3-9285-0080ADB811C5),
		oleautomation,				
		pointer_default(unique),
		restricted, hidden
	]
	interface _IAnimationClick : IUnknown
	{
		[id(1)] HRESULT _ThreadProc();	
		[id(2)] HRESULT _StartThread([in] int Timeout);	
	};
	
	typedef [uuid(708B6920-621B-11d3-9285-0080ADB811C5)] 
	enum kAlignmentEnum
	{		
		kLeft, kCenter, kRight, kTop, kBottom
	} kAlignmentEnum;

	typedef [uuid(708B6921-621B-11d3-9285-0080ADB811C5)] 
	enum kAppearanceEnum 
	{   
		kFlat, kBorder, k3dBorderRaised, k3dBorderSunken, k3dLow, k3dHigh, k3dLowWithBorder, k3dHighWithBorder		
	} kAppearanceEnum;

	typedef [uuid(708B6922-621B-11d3-9285-0080ADB811C5)] 
	enum kFocusEnum
	{
		kNone, kDrawRect, kSetHover, kBoth
	} kFocusEnum;
		
	[
		object,
		uuid(8C3FE025-82EE-11D3-9285-0080ADB811C5),
		oleautomation,
		dual,
		helpstring("IkButton Interface"),
		pointer_default(unique)
	]
	interface IkButton : IDispatch
	{
	//	[restricted, hidden] HRESULT _ThreadProc();
		
		[id(DISPID_ABOUTBOX)] HRESULT AboutBox();
		[id(dispidDoClick), helpstring("to emulate mouse click on the button")] 
		HRESULT DoClick([in, defaultvalue(0), optional] VARIANT_BOOL bAnimate);

		[propput, id(DISPID_BACKCOLOR)] HRESULT BackColor([in]OLE_COLOR clr);
		[propget, id(DISPID_BACKCOLOR)] HRESULT BackColor([out,retval]OLE_COLOR* pclr);
		[propput, id(DISPID_BORDERCOLOR)] HRESULT BorderColor([in]OLE_COLOR clr);
		[propget, id(DISPID_BORDERCOLOR)] HRESULT BorderColor([out, retval]OLE_COLOR* pclr);
		[propput, id(DISPID_ENABLED)] HRESULT Enabled([in]VARIANT_BOOL vbool);
		[propget, id(DISPID_ENABLED)] HRESULT Enabled([out,retval]VARIANT_BOOL* pbool);
		[propget, id(dispidAlignment)] HRESULT PictureAlignment([out, retval] kAlignmentEnum *pVal);
		[propput, id(dispidAlignment)] HRESULT PictureAlignment([in] kAlignmentEnum newVal);		
		[propget, id(dispidAppearancePush)] HRESULT AppearancePush([out, retval] kAppearanceEnum *pVal);
		[propput, id(dispidAppearancePush)] HRESULT AppearancePush([in] kAppearanceEnum newVal);	
		[propget, id(dispidAppearanceStatic)] HRESULT AppearanceStatic([out, retval] kAppearanceEnum *pVal);		
		[propput, id(dispidAppearanceStatic)] HRESULT AppearanceStatic([in] kAppearanceEnum newVal);
		[propget, id(dispidAppearanceHover)] HRESULT AppearanceHover([out, retval] kAppearanceEnum *pVal);
		[propput, id(dispidAppearanceHover)] HRESULT AppearanceHover([in] kAppearanceEnum newVal);		
		[propget, id(dispidTextStatic)] HRESULT TextStatic([out, retval] BSTR *pVal);
		[propput, id(dispidTextStatic)] HRESULT TextStatic([in] BSTR newVal);
		[propget, id(dispidTextHover)] 	HRESULT TextHover([out, retval] BSTR *pVal);
		[propput, id(dispidTextHover)] 	HRESULT TextHover([in] BSTR newVal);
		[propget, id(dispidTextPush)] HRESULT TextPush([out, retval] BSTR *pVal);
		[propput, id(dispidTextPush)] HRESULT TextPush([in] BSTR newVal);
		[propget, id(dispidFontPush)] HRESULT FontPush([out, retval] IFontDisp* *pVal);
		[propputref, id(dispidFontPush)] HRESULT FontPush([in] IFontDisp* newVal);		
		[propput, id(dispidFontPush)] HRESULT FontPush ([in]IFontDisp* pFont);		
		[propget, id(dispidFontStatic)] HRESULT FontStatic([out, retval] IFontDisp* *pVal);
		[propputref, id(dispidFontStatic)] HRESULT FontStatic([in] IFontDisp* newVal);
		[propput, id(dispidFontStatic)] HRESULT FontStatic ([in]IFontDisp* pFont);				
		[propget, id(dispidFontHover)] HRESULT FontHover([out, retval] IFontDisp* *pVal);
		[propputref, id(dispidFontHover)] HRESULT FontHover([in] IFontDisp* newVal);
		[propput, id(dispidFontHover)] HRESULT FontHover ([in]IFontDisp* pFont);
		[propget, id(dispidTextPushColor)] HRESULT TextPushColor([out, retval] OLE_COLOR *pVal);
		[propput, id(dispidTextPushColor)] HRESULT TextPushColor([in] OLE_COLOR newVal);
		[propget, id(dispidTextStaticColor)] HRESULT TextStaticColor([out, retval] OLE_COLOR *pVal);
		[propput, id(dispidTextStaticColor)] HRESULT TextStaticColor([in] OLE_COLOR newVal);
		[propget, id(dispidTextHoverColor)] HRESULT TextHoverColor([out, retval] OLE_COLOR *pVal);
		[propput, id(dispidTextHoverColor)] HRESULT TextHoverColor([in] OLE_COLOR newVal);
		[propget, id(dispidPicturePush)] HRESULT PicturePush([out, retval] IPictureDisp* *pVal);		
		[propputref, id(dispidPicturePush)] HRESULT PicturePush([in] IPictureDisp* newVal);
		[propput, id(dispidPicturePush)] HRESULT PicturePush([in]IPictureDisp* pPicture);
		[propget, id(dispidPictureStatic)] HRESULT PictureStatic([out, retval] IPictureDisp* *pVal);
		[propputref, id(dispidPictureStatic)] HRESULT PictureStatic([in] IPictureDisp* newVal);
		[propput, id(dispidPictureStatic)] HRESULT PictureStatic([in]IPictureDisp* pPicture);
		[propget, id(dispidPictureHover)] HRESULT PictureHover([out, retval] IPictureDisp* *pVal);
		[propputref, id(dispidPictureHover)] HRESULT PictureHover([in] IPictureDisp* newVal);
		[propput, id(dispidPictureHover)] HRESULT PictureHover([in]IPictureDisp* pPicture);
		[propget, id(dispidPictureDisabled)] HRESULT PictureDisabled([out, retval] IPictureDisp* *pVal);
		[propputref, id(dispidPictureDisabled)] HRESULT PictureDisabled([in] IPictureDisp* newVal);
		[propput, id(dispidPictureDisabled)] HRESULT PictureDisabled([in]IPictureDisp* pPicture);
		[propget, id(dispidHighlightColor)] HRESULT HighlightColor([out, retval] OLE_COLOR *pVal);
		[propput, id(dispidHighlightColor)] HRESULT HighlightColor([in] OLE_COLOR newVal);
		[propget, id(dispidShadowColor)] HRESULT ShadowColor([out, retval] OLE_COLOR *pVal);
		[propput, id(dispidShadowColor)] HRESULT ShadowColor([in] OLE_COLOR newVal);		
		[propget, id(dispidShowFocus)] HRESULT ShowFocus([out, retval] kFocusEnum *pVal);
		[propput, id(dispidShowFocus)] HRESULT ShowFocus([in] kFocusEnum newVal);
		[propget, id(dispidHoverEnabled)] HRESULT HoverEnabled([out, retval] VARIANT_BOOL *pVal);
		[propput, id(dispidHoverEnabled)] HRESULT HoverEnabled([in] VARIANT_BOOL newVal);		
		[propget, id(dispidPictureSpacing)] HRESULT PictureSpacing([out, retval] short *pVal);
		[propput, id(dispidPictureSpacing)] HRESULT PictureSpacing([in] short newVal);		
		[propget, id(dispidShowStateAsFlat)] HRESULT ShowStateAsFlat ([out, retval] VARIANT_BOOL *pVal);
		[propput, id(dispidShowStateAsFlat)] HRESULT ShowStateAsFlat([in] VARIANT_BOOL newVal);			
	};

	[
		uuid(8C3FE027-82EE-11D3-9285-0080ADB811C5),
		helpstring("_IkButtonEvents Interface")
	]
	dispinterface _IkButtonEvents
	{
		properties:
		methods:
		[id(DISPID_CLICK), helpstring("method Click")] HRESULT Click();
	};

	[
		uuid(346BC3A0-86FA-11d3-9285-0080ADB811C5),
		helpstring("IkButtonEvents Interface")
	]
	interface IkButtonEvents : IUnknown
	{		
		[id(DISPID_CLICK), helpstring("method Click")] HRESULT Click();
	};

	[
		uuid(8C3FE026-82EE-11D3-9285-0080ADB811C5),
		helpstring("kButton Class")
	]
	coclass kButton
	{
		[default] interface IkButton;
		[default, source] dispinterface _IkButtonEvents;
		[source] interface IkButtonEvents;
	};

	[
		uuid(97195671-83D1-11D3-9285-0080ADB811C5),
		helpstring("kButtonPropPage Class")
	]
	coclass kButtonPropPage
	{
		interface IUnknown;
	};
};

⌨️ 快捷键说明

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