372 lines
12 KiB
C
372 lines
12 KiB
C
|
// Microsoft Visual Studio Object Model
|
||
|
// Copyright (C) 1996-1997 Microsoft Corporation
|
||
|
// All rights reserved.
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
// textauto.h
|
||
|
|
||
|
// Declaration of dual interfaces to objects found in the type library
|
||
|
// VISUAL STUDIO 97 TEXT EDITOR (SharedIDE\bin\devedit.pkg)
|
||
|
|
||
|
#ifndef __TEXTAUTO_H__
|
||
|
#define __TEXTAUTO_H__
|
||
|
|
||
|
#include "appauto.h"
|
||
|
#include "textdefs.h"
|
||
|
|
||
|
#ifndef BEGIN_INTERFACE
|
||
|
#define BEGIN_INTERFACE
|
||
|
#endif
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
// Interfaces declared in this file:
|
||
|
|
||
|
//IGenericDocument
|
||
|
interface ITextDocument;
|
||
|
|
||
|
interface ITextSelection;
|
||
|
|
||
|
//IGenericWindow
|
||
|
interface ITextWindow;
|
||
|
|
||
|
interface ITextEditor;
|
||
|
|
||
|
|
||
|
// to remove any redefinitions by the Windows headers
|
||
|
#undef FindText
|
||
|
#undef ReplaceText
|
||
|
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
// TextDocument object
|
||
|
|
||
|
// ITextDocument interface
|
||
|
|
||
|
#undef INTERFACE
|
||
|
#define INTERFACE ITextDocument
|
||
|
|
||
|
DECLARE_INTERFACE_(ITextDocument, IGenericDocument)
|
||
|
{
|
||
|
BEGIN_INTERFACE
|
||
|
#ifndef NO_BASEINTERFACE_FUNCS
|
||
|
|
||
|
/* IUnknown methods */
|
||
|
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
|
||
|
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
||
|
STDMETHOD_(ULONG, Release)(THIS) PURE;
|
||
|
|
||
|
/* IDispatch methods */
|
||
|
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
|
||
|
|
||
|
STDMETHOD(GetTypeInfo)(
|
||
|
THIS_
|
||
|
UINT itinfo,
|
||
|
LCID lcid,
|
||
|
ITypeInfo FAR* FAR* pptinfo) PURE;
|
||
|
|
||
|
STDMETHOD(GetIDsOfNames)(
|
||
|
THIS_
|
||
|
REFIID riid,
|
||
|
OLECHAR FAR* FAR* rgszNames,
|
||
|
UINT cNames,
|
||
|
LCID lcid,
|
||
|
DISPID FAR* rgdispid) PURE;
|
||
|
|
||
|
STDMETHOD(Invoke)(
|
||
|
THIS_
|
||
|
DISPID dispidMember,
|
||
|
REFIID riid,
|
||
|
LCID lcid,
|
||
|
WORD wFlags,
|
||
|
DISPPARAMS FAR* pdispparams,
|
||
|
VARIANT FAR* pvarResult,
|
||
|
EXCEPINFO FAR* pexcepinfo,
|
||
|
UINT FAR* puArgErr) PURE;
|
||
|
|
||
|
/* IGenericDocument methods */
|
||
|
STDMETHOD(get_Name)(THIS_ BSTR FAR* pName) PURE;
|
||
|
STDMETHOD(get_FullName)(THIS_ BSTR FAR* pName) PURE;
|
||
|
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppApplication) PURE;
|
||
|
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppParent) PURE;
|
||
|
STDMETHOD(get_Path)(THIS_ BSTR FAR* pPath) PURE;
|
||
|
STDMETHOD(get_Saved)(THIS_ VARIANT_BOOL FAR* pSaved) PURE;
|
||
|
STDMETHOD(get_ActiveWindow)(THIS_ IDispatch * FAR* ppWindow) PURE;
|
||
|
STDMETHOD(get_ReadOnly)(THIS_ VARIANT_BOOL FAR* pReadOnly) PURE;
|
||
|
STDMETHOD(put_ReadOnly)(THIS_ VARIANT_BOOL ReadOnly) PURE;
|
||
|
STDMETHOD(get_Type)(THIS_ BSTR FAR* pType) PURE;
|
||
|
STDMETHOD(get_Windows)(THIS_ IDispatch * FAR* ppWindows) PURE;
|
||
|
STDMETHOD(put_Active)(THIS_ VARIANT_BOOL bActive) PURE;
|
||
|
STDMETHOD(get_Active)(THIS_ VARIANT_BOOL FAR* pbActive) PURE;
|
||
|
STDMETHOD(NewWindow)(THIS_ IDispatch * FAR* ppWindow) PURE;
|
||
|
STDMETHOD(Save)(THIS_ VARIANT vFilename, VARIANT vBoolPrompt, DsSaveStatus FAR* pSaved) PURE;
|
||
|
STDMETHOD(Undo)(THIS_ VARIANT_BOOL FAR* pSuccess) PURE;
|
||
|
STDMETHOD(Redo)(THIS_ VARIANT_BOOL FAR* pSuccess) PURE;
|
||
|
STDMETHOD(PrintOut)(THIS_ VARIANT_BOOL FAR* pSuccess) PURE;
|
||
|
STDMETHOD(Close)(THIS_ VARIANT vSaveChanges, DsSaveStatus FAR* pSaved) PURE;
|
||
|
STDMETHOD(Reserved1)(THIS) PURE;
|
||
|
STDMETHOD(Reserved2)(THIS) PURE;
|
||
|
STDMETHOD(Reserved3)(THIS) PURE;
|
||
|
STDMETHOD(Reserved4)(THIS) PURE;
|
||
|
STDMETHOD(Reserved5)(THIS) PURE;
|
||
|
STDMETHOD(Reserved6)(THIS) PURE;
|
||
|
STDMETHOD(Reserved7)(THIS) PURE;
|
||
|
STDMETHOD(Reserved8)(THIS) PURE;
|
||
|
STDMETHOD(Reserved9)(THIS) PURE;
|
||
|
STDMETHOD(Reserved10)(THIS) PURE;
|
||
|
#endif
|
||
|
|
||
|
/* ITextDocument methods */
|
||
|
STDMETHOD(get_Selection)(THIS_ IDispatch * FAR* ppSelection) PURE;
|
||
|
STDMETHOD(put_IndentSize)(THIS_ long Size) PURE;
|
||
|
STDMETHOD(get_IndentSize)(THIS_ long FAR* pSize) PURE;
|
||
|
STDMETHOD(put_TabSize)(THIS_ long Size) PURE;
|
||
|
STDMETHOD(get_TabSize)(THIS_ long FAR* pSize) PURE;
|
||
|
STDMETHOD(put_Language)(THIS_ BSTR Language) PURE;
|
||
|
STDMETHOD(get_Language)(THIS_ BSTR FAR* pLanguage) PURE;
|
||
|
STDMETHOD(ReplaceText)(THIS_ BSTR FindText, BSTR ReplaceText, VARIANT Flags, VARIANT_BOOL FAR* pbRetVal) PURE;
|
||
|
STDMETHOD(ClearBookmarks)(THIS) PURE;
|
||
|
STDMETHOD(MarkText)(THIS_ BSTR FindText, VARIANT Flags, VARIANT_BOOL FAR* pbRetVal) PURE;
|
||
|
};
|
||
|
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
// TextSelection object
|
||
|
|
||
|
// ITextSelection interface
|
||
|
|
||
|
#undef INTERFACE
|
||
|
#define INTERFACE ITextSelection
|
||
|
|
||
|
DECLARE_INTERFACE_(ITextSelection, IDispatch)
|
||
|
{
|
||
|
BEGIN_INTERFACE
|
||
|
#ifndef NO_BASEINTERFACE_FUNCS
|
||
|
|
||
|
/* IUnknown methods */
|
||
|
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
|
||
|
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
||
|
STDMETHOD_(ULONG, Release)(THIS) PURE;
|
||
|
|
||
|
/* IDispatch methods */
|
||
|
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
|
||
|
|
||
|
STDMETHOD(GetTypeInfo)(
|
||
|
THIS_
|
||
|
UINT itinfo,
|
||
|
LCID lcid,
|
||
|
ITypeInfo FAR* FAR* pptinfo) PURE;
|
||
|
|
||
|
STDMETHOD(GetIDsOfNames)(
|
||
|
THIS_
|
||
|
REFIID riid,
|
||
|
OLECHAR FAR* FAR* rgszNames,
|
||
|
UINT cNames,
|
||
|
LCID lcid,
|
||
|
DISPID FAR* rgdispid) PURE;
|
||
|
|
||
|
STDMETHOD(Invoke)(
|
||
|
THIS_
|
||
|
DISPID dispidMember,
|
||
|
REFIID riid,
|
||
|
LCID lcid,
|
||
|
WORD wFlags,
|
||
|
DISPPARAMS FAR* pdispparams,
|
||
|
VARIANT FAR* pvarResult,
|
||
|
EXCEPINFO FAR* pexcepinfo,
|
||
|
UINT FAR* puArgErr) PURE;
|
||
|
#endif
|
||
|
|
||
|
/* ITextSelection methods */
|
||
|
STDMETHOD(put_Text)(THIS_ BSTR newText) PURE;
|
||
|
STDMETHOD(get_Text)(THIS_ BSTR FAR* pText) PURE;
|
||
|
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppApp) PURE;
|
||
|
STDMETHOD(get_CurrentLine)(THIS_ long FAR* plLine) PURE;
|
||
|
STDMETHOD(get_CurrentColumn)(THIS_ long FAR* plCol) PURE;
|
||
|
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppParent) PURE;
|
||
|
STDMETHOD(get_BottomLine)(THIS_ long FAR* plLine) PURE;
|
||
|
STDMETHOD(get_TopLine)(THIS_ long FAR* plLine) PURE;
|
||
|
STDMETHOD(Delete)(THIS_ VARIANT Count) PURE;
|
||
|
STDMETHOD(SelectLine)(THIS) PURE;
|
||
|
STDMETHOD(Backspace)(THIS_ VARIANT Count) PURE;
|
||
|
STDMETHOD(StartOfDocument)(THIS_ VARIANT Extend) PURE;
|
||
|
STDMETHOD(Copy)(THIS) PURE;
|
||
|
STDMETHOD(Cut)(THIS) PURE;
|
||
|
STDMETHOD(Paste)(THIS) PURE;
|
||
|
STDMETHOD(EndOfDocument)(THIS_ VARIANT Extend) PURE;
|
||
|
STDMETHOD(SelectAll)(THIS) PURE;
|
||
|
STDMETHOD(Tabify)(THIS) PURE;
|
||
|
STDMETHOD(Untabify)(THIS) PURE;
|
||
|
STDMETHOD(Indent)(THIS_ VARIANT Reserved) PURE;
|
||
|
STDMETHOD(Unindent)(THIS_ VARIANT Reserved) PURE;
|
||
|
STDMETHOD(CharLeft)(THIS_ VARIANT Extend, VARIANT Count) PURE;
|
||
|
STDMETHOD(CharRight)(THIS_ VARIANT Extend, VARIANT Count) PURE;
|
||
|
STDMETHOD(LineUp)(THIS_ VARIANT Extend, VARIANT Count) PURE;
|
||
|
STDMETHOD(LineDown)(THIS_ VARIANT Extend, VARIANT Count) PURE;
|
||
|
STDMETHOD(PageUp)(THIS_ VARIANT Extend, VARIANT Count) PURE;
|
||
|
STDMETHOD(PageDown)(THIS_ VARIANT Extend, VARIANT Count) PURE;
|
||
|
STDMETHOD(WordLeft)(THIS_ VARIANT Extend, VARIANT Count) PURE;
|
||
|
STDMETHOD(WordRight)(THIS_ VARIANT Extend, VARIANT Count) PURE;
|
||
|
STDMETHOD(EndOfLine)(THIS_ VARIANT Extend) PURE;
|
||
|
STDMETHOD(StartOfLine)(THIS_ VARIANT MoveTo, VARIANT Extend) PURE;
|
||
|
STDMETHOD(SmartFormat)(THIS) PURE;
|
||
|
STDMETHOD(ChangeCase)(THIS_ DsCaseOptions Type) PURE;
|
||
|
STDMETHOD(DeleteWhitespace)(THIS_ VARIANT Direction) PURE;
|
||
|
STDMETHOD(Cancel)(THIS) PURE;
|
||
|
STDMETHOD(GoToLine)(THIS_ long Line, VARIANT Select) PURE;
|
||
|
STDMETHOD(MoveTo)(THIS_ long Line, long Column, VARIANT Extend) PURE;
|
||
|
STDMETHOD(FindText)(THIS_ BSTR FindString, VARIANT Flags, VARIANT_BOOL FAR* pbRet) PURE;
|
||
|
STDMETHOD(PreviousBookmark)(THIS_ VARIANT_BOOL FAR* pbRet) PURE;
|
||
|
STDMETHOD(NextBookmark)(THIS_ VARIANT_BOOL FAR* pbRet) PURE;
|
||
|
STDMETHOD(SetBookmark)(THIS) PURE;
|
||
|
STDMETHOD(ClearBookmark)(THIS_ VARIANT_BOOL FAR* pbRet) PURE;
|
||
|
STDMETHOD(NewLine)(THIS_ VARIANT Reserved) PURE;
|
||
|
STDMETHOD(ReplaceText)(THIS_ BSTR FindText, BSTR ReplaceText, VARIANT Flags, VARIANT_BOOL FAR* pbRetVal) PURE;
|
||
|
STDMETHOD(DestructiveInsert)(THIS_ BSTR szText) PURE;
|
||
|
};
|
||
|
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
// TextWindow object
|
||
|
|
||
|
// ITextWindow interface
|
||
|
|
||
|
#undef INTERFACE
|
||
|
#define INTERFACE ITextWindow
|
||
|
|
||
|
DECLARE_INTERFACE_(ITextWindow, IGenericWindow)
|
||
|
{
|
||
|
BEGIN_INTERFACE
|
||
|
#ifndef NO_BASEINTERFACE_FUNCS
|
||
|
|
||
|
/* IUnknown methods */
|
||
|
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
|
||
|
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
||
|
STDMETHOD_(ULONG, Release)(THIS) PURE;
|
||
|
|
||
|
/* IDispatch methods */
|
||
|
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
|
||
|
|
||
|
STDMETHOD(GetTypeInfo)(
|
||
|
THIS_
|
||
|
UINT itinfo,
|
||
|
LCID lcid,
|
||
|
ITypeInfo FAR* FAR* pptinfo) PURE;
|
||
|
|
||
|
STDMETHOD(GetIDsOfNames)(
|
||
|
THIS_
|
||
|
REFIID riid,
|
||
|
OLECHAR FAR* FAR* rgszNames,
|
||
|
UINT cNames,
|
||
|
LCID lcid,
|
||
|
DISPID FAR* rgdispid) PURE;
|
||
|
|
||
|
STDMETHOD(Invoke)(
|
||
|
THIS_
|
||
|
DISPID dispidMember,
|
||
|
REFIID riid,
|
||
|
LCID lcid,
|
||
|
WORD wFlags,
|
||
|
DISPPARAMS FAR* pdispparams,
|
||
|
VARIANT FAR* pvarResult,
|
||
|
EXCEPINFO FAR* pexcepinfo,
|
||
|
UINT FAR* puArgErr) PURE;
|
||
|
|
||
|
/* IGenericWindow methods */
|
||
|
STDMETHOD(get_Caption)(THIS_ BSTR FAR* pbstrCaption) PURE;
|
||
|
STDMETHOD(get_Type)(THIS_ BSTR FAR* pbstrCaption) PURE;
|
||
|
STDMETHOD(put_Active)(THIS_ VARIANT_BOOL bActive) PURE;
|
||
|
STDMETHOD(get_Active)(THIS_ VARIANT_BOOL FAR* pbActive) PURE;
|
||
|
STDMETHOD(put_Left)(THIS_ long lVal) PURE;
|
||
|
STDMETHOD(get_Left)(THIS_ long FAR* plVal) PURE;
|
||
|
STDMETHOD(put_Top)(THIS_ long lVal) PURE;
|
||
|
STDMETHOD(get_Top)(THIS_ long FAR* plVal) PURE;
|
||
|
STDMETHOD(put_Height)(THIS_ long lVal) PURE;
|
||
|
STDMETHOD(get_Height)(THIS_ long FAR* plVal) PURE;
|
||
|
STDMETHOD(put_Width)(THIS_ long lVal) PURE;
|
||
|
STDMETHOD(get_Width)(THIS_ long FAR* plVal) PURE;
|
||
|
STDMETHOD(get_Index)(THIS_ long FAR* plVal) PURE;
|
||
|
STDMETHOD(get_Next)(THIS_ IDispatch * FAR* ppDispatch) PURE;
|
||
|
STDMETHOD(get_Previous)(THIS_ IDispatch * FAR* ppDispatch) PURE;
|
||
|
STDMETHOD(put_WindowState)(THIS_ DsWindowState lVal) PURE;
|
||
|
STDMETHOD(get_WindowState)(THIS_ DsWindowState FAR* plVal) PURE;
|
||
|
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppDispatch) PURE;
|
||
|
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppDispatch) PURE;
|
||
|
STDMETHOD(Close)(THIS_ VARIANT boolSaveChanges, DsSaveStatus FAR* pSaved) PURE;
|
||
|
STDMETHOD(Reserved1)(THIS) PURE;
|
||
|
STDMETHOD(Reserved2)(THIS) PURE;
|
||
|
STDMETHOD(Reserved3)(THIS) PURE;
|
||
|
STDMETHOD(Reserved4)(THIS) PURE;
|
||
|
STDMETHOD(Reserved5)(THIS) PURE;
|
||
|
STDMETHOD(Reserved6)(THIS) PURE;
|
||
|
STDMETHOD(Reserved7)(THIS) PURE;
|
||
|
STDMETHOD(Reserved8)(THIS) PURE;
|
||
|
STDMETHOD(Reserved9)(THIS) PURE;
|
||
|
STDMETHOD(Reserved10)(THIS) PURE;
|
||
|
#endif
|
||
|
|
||
|
/* ITextWindow methods */
|
||
|
STDMETHOD(get_Selection)(THIS_ IDispatch * FAR* ppDispatch) PURE;
|
||
|
};
|
||
|
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
// TextEditor object
|
||
|
|
||
|
// ITextEditor interface
|
||
|
|
||
|
#undef INTERFACE
|
||
|
#define INTERFACE ITextEditor
|
||
|
|
||
|
DECLARE_INTERFACE_(ITextEditor, IDispatch)
|
||
|
{
|
||
|
BEGIN_INTERFACE
|
||
|
#ifndef NO_BASEINTERFACE_FUNCS
|
||
|
|
||
|
/* IUnknown methods */
|
||
|
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
|
||
|
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
|
||
|
STDMETHOD_(ULONG, Release)(THIS) PURE;
|
||
|
|
||
|
/* IDispatch methods */
|
||
|
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
|
||
|
|
||
|
STDMETHOD(GetTypeInfo)(
|
||
|
THIS_
|
||
|
UINT itinfo,
|
||
|
LCID lcid,
|
||
|
ITypeInfo FAR* FAR* pptinfo) PURE;
|
||
|
|
||
|
STDMETHOD(GetIDsOfNames)(
|
||
|
THIS_
|
||
|
REFIID riid,
|
||
|
OLECHAR FAR* FAR* rgszNames,
|
||
|
UINT cNames,
|
||
|
LCID lcid,
|
||
|
DISPID FAR* rgdispid) PURE;
|
||
|
|
||
|
STDMETHOD(Invoke)(
|
||
|
THIS_
|
||
|
DISPID dispidMember,
|
||
|
REFIID riid,
|
||
|
LCID lcid,
|
||
|
WORD wFlags,
|
||
|
DISPPARAMS FAR* pdispparams,
|
||
|
VARIANT FAR* pvarResult,
|
||
|
EXCEPINFO FAR* pexcepinfo,
|
||
|
UINT FAR* puArgErr) PURE;
|
||
|
#endif
|
||
|
|
||
|
/* ITextEditor methods */
|
||
|
STDMETHOD(put_VisibleWhitespace)(THIS_ VARIANT_BOOL bVisible) PURE;
|
||
|
STDMETHOD(get_VisibleWhitespace)(THIS_ VARIANT_BOOL FAR* pbVisible) PURE;
|
||
|
STDMETHOD(put_Emulation)(THIS_ long lEmulation) PURE;
|
||
|
STDMETHOD(get_Emulation)(THIS_ long FAR* plEmulation) PURE;
|
||
|
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppDispatch) PURE;
|
||
|
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppDispatch) PURE;
|
||
|
STDMETHOD(put_Overtype)(THIS_ VARIANT_BOOL bOvertype) PURE;
|
||
|
STDMETHOD(get_Overtype)(THIS_ VARIANT_BOOL FAR* pbOvertype) PURE;
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif //__TEXTAUTO_H__
|