📄 ksetbutton.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 + -