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

📄 kseteditor.idl

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

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

import "oaidl.idl";
import "ocidl.idl";
#include "olectl.h"
	
	typedef enum kEditDispidEnum
	{
		dispidAlignHorz = 1,
		dispidAlignVert,
		dispidAppearance,
		dispidContainerColor,
		dispidHideSelection,
		dispidCaret,
		dispidFontEffect,
		dispidStackSize,
		dispidAlignment
	} kEditDispidEnum;


[
	uuid(5A1A1046-80E5-11D3-9285-0080ADB811C5),
	version(1.0),
	helpstring("kSetEditor 1.0 Type Library")
]
library KSETEDITORLib
{
	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);	
	};
		
	typedef [uuid(6D5E1B00-75C4-11d3-9285-0080ADB811C5)] 
	enum kAppearanceEnum 
	{   
		kFlat, kBottomLine, kBorder, k3dBorderRaised, k3dBorderSunken, k3dLow, k3dHigh
	} kAppearanceEnum;

	typedef [uuid(DEB6AE20-7B5F-11d3-9285-0080ADB811C5)]
	enum kAlignmentEditEnum
	{
		kLeftJustify = 0, kCentralJustify, kRightJustify
	} kAlignmentEditEnum;

	typedef [uuid(DEB6AE22-7B5F-11d3-9285-0080ADB811C5)]
	enum kCaretViewEnum
	{
		kCaretHorz, kCaretVert
	} kCaretViewEnum;

	typedef [uuid(DEB6AE23-7B5F-11d3-9285-0080ADB811C5)]
	enum kFontEffectEnum
	{
		kNoEffect, k3dRaisedEffect, k3dSunkenEffect
	} kFontEffectEnum;
		
	typedef [uuid(78B2AF00-7D78-11d3-9285-0080ADB811C5)]
	enum kMousePointerEnum
	{
      kArrow = 0, kBeam = 1, kCustom = 99 
	} kMousePointerEnum;


	[
		object,
		uuid(5A1A1052-80E5-11D3-9285-0080ADB811C5),
		dual,
		helpstring("IkEdit Interface"),
		pointer_default(unique)
	]
	interface IkEdit : IDispatch
	{
		[id(DISPID_ABOUTBOX)] 
		HRESULT AboutBox();

		[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);		
		[propputref, id(DISPID_FONT)]
		HRESULT Font([in]IFontDisp* pFont);
		[propput, id(DISPID_FONT)]
		HRESULT Font([in]IFontDisp* pFont);
		[propget, id(DISPID_FONT)]
		HRESULT Font([out, retval]IFontDisp** ppFont);
		[propput, id(DISPID_FORECOLOR)]
		HRESULT ForeColor([in]OLE_COLOR clr);
		[propget, id(DISPID_FORECOLOR)]
		HRESULT ForeColor([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);
		[propput, id(DISPID_TEXT)]
		HRESULT Text([in]BSTR strText);
		[propget, id(DISPID_TEXT)]
		HRESULT Text([out, retval]BSTR* pstrText);
		[propput, id(dispidAppearance)]
		HRESULT Appearance([in]kAppearanceEnum appearance);
		[propget, id(dispidAppearance)]
		HRESULT Appearance([out, retval]kAppearanceEnum* pappearance);
		[propput, id(dispidContainerColor)]
		HRESULT ContainerColor([in]OLE_COLOR clr);
		[propget, id(dispidContainerColor)]
		HRESULT ContainerColor([out,retval]OLE_COLOR* pclr);
		[propput, id(dispidHideSelection)]
		HRESULT HideSelection([in]VARIANT_BOOL vbool);
		[propget, id(dispidHideSelection)]
		HRESULT HideSelection([out,retval]VARIANT_BOOL* pbool);
		[propput, id(dispidCaret)]
		HRESULT CaretView([in]kCaretViewEnum eVal);
		[propget, id(dispidCaret)]
		HRESULT CaretView([out,retval]kCaretViewEnum* pVal);
		[propput, id(dispidFontEffect)]
		HRESULT FontEffect([in]kFontEffectEnum eVal);
		[propget, id(dispidFontEffect)]
		HRESULT FontEffect([out,retval]kFontEffectEnum* pVal);
		[propput, id(dispidStackSize)]
		HRESULT UndoStackSize([in]long lVal);
		[propget, id(dispidStackSize)]
		HRESULT UndoStackSize([out,retval]long* pVal);
		[propput, id(DISPID_MOUSEPOINTER)]
		HRESULT MousePointer([in]kMousePointerEnum pointer);
		[propget, id(DISPID_MOUSEPOINTER)]
		HRESULT MousePointer([out, retval]kMousePointerEnum* ppointer);
		[propputref, id(DISPID_MOUSEICON)]
		HRESULT MouseIcon([in]IPictureDisp* pMouseIcon);
		[propput, id(DISPID_MOUSEICON)]
		HRESULT MouseIcon([in]IPictureDisp* pMouseIcon);
		[propget, id(DISPID_MOUSEICON)]
		HRESULT MouseIcon([out, retval]IPictureDisp** ppMouseIcon);		
		[propput, id(dispidAlignment)]
		HRESULT Alignment([in]kAlignmentEditEnum eVal);
		[propget, id(dispidAlignment)]
		HRESULT Alignment([out,retval]kAlignmentEditEnum* pVal);
	};

	[
		uuid(5A1A1054-80E5-11D3-9285-0080ADB811C5),
		helpstring("_IkEditEvents Interface")
	]
	dispinterface _IkEditEvents
	{
		properties:
		methods:

		[id(1), helpstring("")] HRESULT Change();	
		[id(4), helpstring("")] HRESULT MouseLeave();

		[id(DISPID_CLICK),    helpstring("")] HRESULT Click();
		[id(DISPID_DBLCLICK), helpstring("")] HRESULT DblClick();						
		[id(DISPID_KEYDOWN),  helpstring("")] HRESULT KeyDown([in] short KeyCode, [in] short Shift);
		[id(DISPID_KEYPRESS), helpstring("")] HRESULT KeyPress([in] short KeyAscii);
		[id(DISPID_KEYUP),    helpstring("")] HRESULT KeyUp([in] short KeyCode, [in] short Shift);
		[id(DISPID_MOUSEDOWN),helpstring("")] HRESULT MouseDown([in] short Button, [in] short Shift, [in] long X, [in] long Y);	
		[id(DISPID_MOUSEUP),  helpstring("")] HRESULT MouseUp([in] short Button, [in] short Shift, [in] long X, [in] long Y);
		[id(DISPID_MOUSEMOVE),helpstring("")] HRESULT MouseMove([in] short Button, [in] short Shift, [in] long X, [in] long Y);		
	};
	
	[
		uuid(A52A3E00-87D1-11d3-9285-0080ADB811C5),
		helpstring("IkEditEvents Interface")
	]
	interface IkEditEvents : IUnknown
	{
		[id(1), helpstring("")] HRESULT Change();
		[id(2), helpstring("")] HRESULT SetFocus();
		[id(3), helpstring("")] HRESULT KillFocus();
		[id(4), helpstring("")] HRESULT MouseLeave();
		[id(DISPID_CLICK),    helpstring("")] HRESULT Click();
		[id(DISPID_DBLCLICK), helpstring("")] HRESULT DblClick();						
		[id(DISPID_KEYDOWN),  helpstring("")] HRESULT KeyDown([in] short KeyCode, [in] short Shift);
		[id(DISPID_KEYPRESS), helpstring("")] HRESULT KeyPress([in] short KeyAscii);
		[id(DISPID_KEYUP),    helpstring("")] HRESULT KeyUp([in] short KeyCode, [in] short Shift);
		[id(DISPID_MOUSEDOWN),helpstring("")] HRESULT MouseDown([in] short Button, [in] short Shift, [in] long X, [in] long Y);	
		[id(DISPID_MOUSEUP),  helpstring("")] HRESULT MouseUp([in] short Button, [in] short Shift, [in] long X, [in] long Y);
		[id(DISPID_MOUSEMOVE),helpstring("")] HRESULT MouseMove([in] short Button, [in] short Shift, [in] long X, [in] long Y);
		
	};


	[
		uuid(5A1A1053-80E5-11D3-9285-0080ADB811C5),
		helpstring("kEdit Class")
	]
	coclass kEdit
	{
		[default] interface IkEdit;
		[default, source] dispinterface _IkEditEvents;
		[source] interface IkEditEvents;
	};
};

⌨️ 快捷键说明

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