You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3826 lines
112 KiB

/* This header file machine-generated by mktyplib.exe */
/* Interface to type library: VBIDE */
#ifndef _VBIDE_H_
#define _VBIDE_H_
DEFINE_GUID(LIBID_VBIDE,0xEF404E00L,0xEDA6,0x101A,0x8D,0xAF,0x00,0xDD,0x01,0x0F,0x7E,0xBB);
#ifndef BEGIN_INTERFACE
#define BEGIN_INTERFACE
#endif
interface VBEOBJ;
interface _VBProjects;
#ifdef __cplusplus
class VBProjects;
#endif
interface _VBProject;
#ifdef __cplusplus
class VBProject;
#endif
interface _VBComponents;
#ifdef __cplusplus
class VBComponents;
#endif
interface _VBComponent;
#ifdef __cplusplus
class VBComponent;
#endif
interface VBForm;
interface _ContainedVBControls;
#ifdef __cplusplus
class ContainedVBControls;
#endif
interface _VBControls;
#ifdef __cplusplus
class VBControls;
#endif
interface _SelectedControls;
#ifdef __cplusplus
class SelectedVBControls;
#endif
interface VBControl;
interface _AddIns;
#ifdef __cplusplus
class AddIns;
#endif
interface AddIn;
interface _Windows;
#ifdef __cplusplus
class Windows;
#endif
interface Window;
interface _LinkedWindows;
#ifdef __cplusplus
class LinkedWindows;
#endif
interface _Properties;
#ifdef __cplusplus
class Properties;
#endif
interface Events;
interface _VBProjectsEvents;
#ifdef __cplusplus
class VBProjectsEvents;
#endif
interface _VBComponentsEvents;
#ifdef __cplusplus
class VBComponentsEvents;
#endif
interface _ReferencesEvents;
#ifdef __cplusplus
class ReferencesEvents;
#endif
#ifdef __cplusplus
class VBControlsEvents;
#endif
#ifdef __cplusplus
class SelectedVBControlsEvents;
#endif
#ifdef __cplusplus
class FileControlEvents;
#endif
#ifdef __cplusplus
class CommandBarEvents;
#endif
#ifdef __cplusplus
class CodeModule;
#endif
#ifdef __cplusplus
class CodePanes;
#endif
#ifdef __cplusplus
class CodePane;
#endif
interface Reference;
interface _References;
#ifdef __cplusplus
class References;
#endif
#ifdef __cplusplus
class Members;
#endif
interface Member;
interface Application;
interface _ProjectTemplate;
interface _Components;
#ifdef __cplusplus
class Components;
#endif
interface _Component;
#ifdef __cplusplus
class Component;
#endif
interface SelectedComponents;
interface FormTemplate;
interface ControlTemplate;
interface ControlTemplates;
interface SelectedControlTemplates;
interface _MenuLine;
interface SubMenu;
interface _FileControl;
DEFINE_GUID(IID_Application,0xEF404E01L,0xEDA6,0x101A,0x8D,0xAF,0x00,0xDD,0x01,0x0F,0x7E,0xBB);
/* Definition of interface: Application */
#undef INTERFACE
#define INTERFACE Application
DECLARE_INTERFACE_(Application, 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
/* Application methods */
STDMETHOD(get_Name)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(get_Application)(THIS_ Application FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ Application FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_FullName)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(get_LastUsedPath)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(put_LastUsedPath)(THIS_ BSTR bstrNewPath) PURE;
STDMETHOD(get_Version)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(get_ActiveProject)(THIS_ _ProjectTemplate FAR* FAR* lppptReturn) PURE;
STDMETHOD(get_FileControl)(THIS_ _FileControl FAR* FAR* lppfcReturn) PURE;
STDMETHOD(get_AddInMenu)(THIS_ SubMenu FAR* FAR* lppmReturn) PURE;
STDMETHOD(LoadProject)(THIS_ BSTR FileName, VARIANT_BOOL ReplaceCurrent, _ProjectTemplate FAR* FAR* lppptReturn) PURE;
STDMETHOD(get_ReadOnlyMode)(THIS_ short FAR* pReadOnlyMode) PURE;
STDMETHOD(put_ReadOnlyMode)(THIS_ short ReadOnlyMode) PURE;
};
typedef enum vbextFileTypes {
vbextFileTypeForm = 0,
vbextFileTypeModule = 1,
vbextFileTypeClass = 2,
vbextFileTypeProject = 3,
vbextFileTypeExe = 4,
vbextFileTypeFrx = 5,
vbextFileTypeRes = 6,
vbextFileTypeUserControl = 7,
vbextFileTypePropertyPage = 8,
vbextFileTypeDocObject = 9,
vbextFileTypeBinary = 10,
vbextFileTypeGroupProject = 11,
vbextFileTypeDesigners = 12
} vbextFileTypes;
typedef enum vbext_FileType {
vbext_ft_Form = 0,
vbext_ft_Module = 1,
vbext_ft_Class = 2,
vbext_ft_Project = 3,
vbext_ft_Exe = 4,
vbext_ft_Frx = 5,
vbext_ft_Res = 6,
vbext_ft_UserControl = 7,
vbext_ft_PropertyPage = 8,
vbext_ft_DocObject = 9,
vbext_ft_Binary = 10,
vbext_ft_GroupProject = 11,
vbext_ft_Designers = 12
} vbext_FileType;
typedef enum vbextWrite {
vbextWriteSuccess = 0,
vbextWriteCancelled = 1,
vbextWriteFailed = 2
} vbextWrite;
typedef enum vbextDisconnectMode {
vbextHostShutdown = 0,
vbextUserClosed = 1
} vbextDisconnectMode;
typedef enum vbext_VBADisplayModel {
vbext_dm_SDI = 0,
vbext_dm_MDI = 1
} vbext_VBADisplayModel;
DEFINE_GUID(IID_VBEOBJ,0x0002E100L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: VBEOBJ */
#undef INTERFACE
#define INTERFACE VBEOBJ
DECLARE_INTERFACE_(VBEOBJ, 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
/* VBEOBJ methods */
STDMETHOD(get_Name)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(get_FullName)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(get_LastUsedPath)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(put_LastUsedPath)(THIS_ BSTR bstrNewPath) PURE;
STDMETHOD(get_Version)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(get_ReadOnlyMode)(THIS_ short FAR* pReadOnlyMode) PURE;
STDMETHOD(put_ReadOnlyMode)(THIS_ short ReadOnlyMode) PURE;
STDMETHOD(get_VBProjects)(THIS_ VBProjects FAR* FAR* lppptReturn) PURE;
STDMETHOD(get_CommandBars)(THIS_ CommandBars FAR* FAR* ppcbs) PURE;
STDMETHOD(get_CodePanes)(THIS_ CodePanes FAR* FAR* ppCodePanes) PURE;
STDMETHOD(get_Windows)(THIS_ Windows FAR* FAR* ppwnsVBWindows) PURE;
STDMETHOD(get_Events)(THIS_ Events FAR* FAR* ppevtEvents) PURE;
STDMETHOD(get_AddIns)(THIS_ AddIns FAR* FAR* lpppAddIns) PURE;
STDMETHOD(get_ActiveVBProject)(THIS_ VBProject FAR* FAR* lppptReturn) PURE;
STDMETHOD(putref_ActiveVBProject)(THIS_ VBProject FAR* lppptReturn) PURE;
STDMETHOD(get_SelectedVBComponent)(THIS_ VBComponent FAR* FAR* lppscReturn) PURE;
STDMETHOD(get_TemplatePath)(THIS_ BSTR FAR* lpbstrPath) PURE;
STDMETHOD(get_MainWindow)(THIS_ Window FAR* FAR* ppwin) PURE;
STDMETHOD(get_ActiveWindow)(THIS_ Window FAR* FAR* ppwinActive) PURE;
STDMETHOD(get_ActiveCodePane)(THIS_ CodePane FAR* FAR* ppCodePane) PURE;
STDMETHOD(putref_ActiveCodePane)(THIS_ CodePane FAR* ppCodePane) PURE;
STDMETHOD(Quit)(THIS) PURE;
STDMETHOD(get_DisplayModel)(THIS_ enum vbext_VBADisplayModel FAR* lpDispModel) PURE;
STDMETHOD(put_DisplayModel)(THIS_ enum vbext_VBADisplayModel DispModel) PURE;
STDMETHOD(get_Reserved0)(THIS_ AddIns FAR* FAR* lpppAddIns) PURE;
};
DEFINE_GUID(IID__FileControl,0xEF404E08L,0xEDA6,0x101A,0x8D,0xAF,0x00,0xDD,0x01,0x0F,0x7E,0xBB);
/* Definition of interface: _FileControl */
#undef INTERFACE
#define INTERFACE _FileControl
DECLARE_INTERFACE_(_FileControl, 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
/* _FileControl methods */
STDMETHOD(get_Application)(THIS_ Application FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ Application FAR* FAR* lppaReturn) PURE;
STDMETHOD(ConnectEvents)(THIS_ IDispatch * pdspSink, long FAR* lplReturn) PURE;
STDMETHOD(DisconnectEvents)(THIS_ long hConnection) PURE;
};
DEFINE_GUID(DIID__FileControlEvents,0xEF404E0AL,0xEDA6,0x101A,0x8D,0xAF,0x00,0xDD,0x01,0x0F,0x7E,0xBB);
/* Definition of dispatch interface: _FileControlEvents */
#undef INTERFACE
#define INTERFACE _FileControlEvents
DECLARE_INTERFACE_(_FileControlEvents, 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
/* _FileControlEvents methods:
void AfterAddFile(BSTR FileName);
void AfterChangeFileName(short FileType, BSTR NewName, BSTR OldName);
void AfterCloseFile(SAFEARRAY FAR* FileNames);
void AfterWriteFile(BSTR FileName, short Result);
void AfterRemoveFile(BSTR FileName);
void BeforeLoadFile(SAFEARRAY FAR* FileNames);
void DoGetAddFileName(SAFEARRAY FAR* FileNames, VARIANT_BOOL FAR* CancelDefault);
void DoGetNewFileName(short FileType, BSTR FAR* NewName, BSTR OldName, VARIANT_BOOL FAR* CancelDefault);
void DoGetOpenProjectName(BSTR FAR* ProjectName, VARIANT_BOOL FAR* CancelDefault);
void RequestChangeFileName(short FileType, BSTR NewName, BSTR OldName, VARIANT_BOOL FAR* Cancel);
void RequestWriteFile(BSTR FileName, VARIANT_BOOL FAR* Cancel);
void AfterNewProject(BSTR ProjectName);
*/
};
DEFINE_GUID(CLSID_FileControl,0xEF404E0BL,0xEDA6,0x101A,0x8D,0xAF,0x00,0xDD,0x01,0x0F,0x7E,0xBB);
#ifdef __cplusplus
class FileControl;
#endif
DEFINE_GUID(IID_MenuItems,0xEF404E12L,0xEDA6,0x101A,0x8D,0xAF,0x00,0xDD,0x01,0x0F,0x7E,0xBB);
/* Definition of interface: MenuItems */
#undef INTERFACE
#define INTERFACE MenuItems
DECLARE_INTERFACE_(MenuItems, 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
/* MenuItems methods */
STDMETHOD(Item)(THIS_ BSTR Index, IDispatch * FAR* lppidReturn) PURE;
STDMETHOD(get_Application)(THIS_ Application FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* lppidReturn) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(Add)(THIS_ BSTR bstrCaption, _MenuLine FAR* FAR* lppmlReturn) PURE;
STDMETHOD(AddMenu)(THIS_ BSTR bstrCaption, SubMenu FAR* FAR* lppmReturn) PURE;
STDMETHOD(Remove)(THIS_ IDispatch * MenuItem, long FAR* lpsReturn) PURE;
};
DEFINE_GUID(IID_SubMenu,0xEF404E15L,0xEDA6,0x101A,0x8D,0xAF,0x00,0xDD,0x01,0x0F,0x7E,0xBB);
/* Definition of interface: SubMenu */
#undef INTERFACE
#define INTERFACE SubMenu
DECLARE_INTERFACE_(SubMenu, 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
/* SubMenu methods */
STDMETHOD(get_MenuItems)(THIS_ MenuItems FAR* FAR* lppmiReturn) PURE;
STDMETHOD(get_Application)(THIS_ Application FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ MenuItems FAR* FAR* lppmiReturn) PURE;
STDMETHOD(get_Caption)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(put_Caption)(THIS_ BSTR bstrCaption) PURE;
STDMETHOD(get_Enabled)(THIS_ VARIANT_BOOL FAR* lpfReturn) PURE;
STDMETHOD(put_Enabled)(THIS_ VARIANT_BOOL sEnabled) PURE;
};
DEFINE_GUID(IID__MenuLine,0xEF404E18L,0xEDA6,0x101A,0x8D,0xAF,0x00,0xDD,0x01,0x0F,0x7E,0xBB);
/* Definition of interface: _MenuLine */
#undef INTERFACE
#define INTERFACE _MenuLine
DECLARE_INTERFACE_(_MenuLine, 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
/* _MenuLine methods */
STDMETHOD(get_Caption)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(put_Caption)(THIS_ BSTR bstrCaption) PURE;
STDMETHOD(get_Application)(THIS_ Application FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ MenuItems FAR* FAR* lppmiReturn) PURE;
STDMETHOD(get_Enabled)(THIS_ VARIANT_BOOL FAR* lpfReturn) PURE;
STDMETHOD(put_Enabled)(THIS_ VARIANT_BOOL sEnabled) PURE;
STDMETHOD(get_Checked)(THIS_ VARIANT_BOOL FAR* lpfReturn) PURE;
STDMETHOD(put_Checked)(THIS_ VARIANT_BOOL fChecked) PURE;
STDMETHOD(get_HelpContextID)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(put_HelpContextID)(THIS_ long ulHelpID) PURE;
STDMETHOD(get_HelpFile)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(put_HelpFile)(THIS_ BSTR bstrFileName) PURE;
STDMETHOD(ConnectEvents)(THIS_ IDispatch * pdspSink, long FAR* lplReturn) PURE;
STDMETHOD(DisconnectEvents)(THIS_ long hConnection) PURE;
};
DEFINE_GUID(DIID_MenuLineEvents,0xEF404E1AL,0xEDA6,0x101A,0x8D,0xAF,0x00,0xDD,0x01,0x0F,0x7E,0xBB);
/* Definition of dispatch interface: MenuLineEvents */
#undef INTERFACE
#define INTERFACE MenuLineEvents
DECLARE_INTERFACE_(MenuLineEvents, 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
/* MenuLineEvents methods:
void AfterClick(void);
*/
};
DEFINE_GUID(CLSID_MenuLine,0xEF404E1BL,0xEDA6,0x101A,0x8D,0xAF,0x00,0xDD,0x01,0x0F,0x7E,0xBB);
#ifdef __cplusplus
class MenuLine;
#endif
typedef enum vbext_WindowType {
vbext_wt_CodeWindow = 0,
vbext_wt_Designer = 1,
vbext_wt_Browser = 2,
vbext_wt_Watch = 3,
vbext_wt_Locals = 4,
vbext_wt_Immediate = 5,
vbext_wt_ProjectWindow = 6,
vbext_wt_PropertyWindow = 7,
vbext_wt_Find = 8,
vbext_wt_FindReplace = 9,
vbext_wt_Toolbox = 10,
vbext_wt_LinkedWindowFrame = 11,
vbext_wt_MainWindow = 12,
vbext_wt_Preview = 13,
vbext_wt_ColorPalette = 14,
vbext_wt_ToolWindow = 15
} vbext_WindowType;
typedef enum vbext_WindowState {
vbext_ws_Normal = 0,
vbext_ws_Minimize = 1,
vbext_ws_Maximize = 2
} vbext_WindowState;
DEFINE_GUID(IID_Window,0x0002E10EL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: Window */
#undef INTERFACE
#define INTERFACE Window
DECLARE_INTERFACE_(Window, 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
/* Window methods */
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Collection)(THIS_ Windows FAR* FAR* lppaReturn) PURE;
STDMETHOD(Close)(THIS) PURE;
STDMETHOD(get_Caption)(THIS_ BSTR FAR* pbstrTitle) PURE;
STDMETHOD(get_Visible)(THIS_ VARIANT_BOOL FAR* pfVisible) PURE;
STDMETHOD(put_Visible)(THIS_ VARIANT_BOOL fVisible) PURE;
STDMETHOD(get_Left)(THIS_ long FAR* plLeft) PURE;
STDMETHOD(put_Left)(THIS_ long lLeft) PURE;
STDMETHOD(get_Top)(THIS_ long FAR* plTop) PURE;
STDMETHOD(put_Top)(THIS_ long lTop_r) PURE;
STDMETHOD(get_Width)(THIS_ long FAR* plWidth) PURE;
STDMETHOD(put_Width)(THIS_ long lWidth) PURE;
STDMETHOD(get_Height)(THIS_ long FAR* plHeight) PURE;
STDMETHOD(put_Height)(THIS_ long lHeight_r) PURE;
STDMETHOD(get_WindowState)(THIS_ enum vbext_WindowState FAR* plWindowState) PURE;
STDMETHOD(put_WindowState)(THIS_ enum vbext_WindowState wstWindowState) PURE;
STDMETHOD(SetFocus)(THIS) PURE;
STDMETHOD(get_Type)(THIS_ enum vbext_WindowType FAR* pKind) PURE;
STDMETHOD(SetKind)(THIS_ enum vbext_WindowType eKind) PURE;
STDMETHOD(get_LinkedWindows)(THIS_ LinkedWindows FAR* FAR* ppwnsCollection) PURE;
STDMETHOD(get_LinkedWindowFrame)(THIS_ Window FAR* FAR* ppwinFrame) PURE;
STDMETHOD(Detach)(THIS) PURE;
STDMETHOD(Attach)(THIS_ long lWindowHandle) PURE;
STDMETHOD(get_HWnd)(THIS_ long FAR* plWindowHandle) PURE;
};
DEFINE_GUID(IID__Windows,0x0002E10DL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _Windows */
#undef INTERFACE
#define INTERFACE _Windows
DECLARE_INTERFACE_(_Windows, 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
/* _Windows methods */
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(Item)(THIS_ VARIANT index, Window FAR* FAR* lppcReturn) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
STDMETHOD(CreateToolWindow)(THIS_ AddIn FAR* AddInInst, BSTR ProgId, BSTR Caption, BSTR GuidPosition, IDispatch * FAR* DocObj, Window FAR* FAR* lppcReturn) PURE;
};
DEFINE_GUID(CLSID_Windows,0x0002E184L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class Windows;
#endif
DEFINE_GUID(IID__LinkedWindows,0x0002E10FL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _LinkedWindows */
#undef INTERFACE
#define INTERFACE _LinkedWindows
DECLARE_INTERFACE_(_LinkedWindows, 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
/* _LinkedWindows methods */
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ Window FAR* FAR* ppptReturn) PURE;
STDMETHOD(Item)(THIS_ VARIANT index, Window FAR* FAR* lppcReturn) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
STDMETHOD(Remove)(THIS_ Window FAR* Window) PURE;
STDMETHOD(Add)(THIS_ Window FAR* Window) PURE;
};
DEFINE_GUID(CLSID_LinkedWindows,0x0002E186L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class LinkedWindows;
#endif
DEFINE_GUID(IID_Events,0x0002E112L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: Events */
#undef INTERFACE
#define INTERFACE Events
DECLARE_INTERFACE_(Events, 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
/* Events methods */
STDMETHOD(get_VBProjectsEvents)(THIS_ VBProjectsEvents FAR* FAR* ppceNew) PURE;
STDMETHOD(get_VBComponentsEvents)(THIS_ VBProject FAR* VBProject, VBComponentsEvents FAR* FAR* pcceNew) PURE;
STDMETHOD(get_ReferencesEvents)(THIS_ VBProject FAR* VBProject, ReferencesEvents FAR* FAR* prceNew) PURE;
STDMETHOD(get_VBControlsEvents)(THIS_ VBProject FAR* VBProject, VBForm FAR* VBForm, VBControlsEvents FAR* FAR* prceNew) PURE;
STDMETHOD(get_SelectedVBControlsEvents)(THIS_ VBProject FAR* VBProject, VBForm FAR* VBForm, SelectedVBControlsEvents FAR* FAR* prceNew) PURE;
STDMETHOD(get_CommandBarEvents)(THIS_ IDispatch * CommandBarControl, CommandBarEvents FAR* FAR* prceNew) PURE;
STDMETHOD(get_FileControlEvents)(THIS_ VBProject FAR* VBProject, FileControlEvents FAR* FAR* prceNew) PURE;
};
DEFINE_GUID(IID__VBProjectsEvents,0x0002E191L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _VBProjectsEvents */
#undef INTERFACE
#define INTERFACE _VBProjectsEvents
DECLARE_INTERFACE_(_VBProjectsEvents, IUnknown)
{
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;
#endif
/* _VBProjectsEvents methods */
};
DEFINE_GUID(DIID__dispVBProjectsEvents,0x0002E190L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of dispatch interface: _dispVBProjectsEvents */
#undef INTERFACE
#define INTERFACE _dispVBProjectsEvents
DECLARE_INTERFACE_(_dispVBProjectsEvents, 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
/* _dispVBProjectsEvents methods:
void ItemAdded(VBProject FAR* VBProject);
void ItemRemoved(VBProject FAR* VBProject);
void ItemRenamed(VBProject FAR* VBProject, BSTR OldName);
void ItemActivated(VBProject FAR* VBProject);
*/
};
DEFINE_GUID(CLSID_VBProjectsEvents,0x0002E114L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class VBProjectsEvents;
#endif
DEFINE_GUID(IID__VBComponentsEvents,0x0002E192L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _VBComponentsEvents */
#undef INTERFACE
#define INTERFACE _VBComponentsEvents
DECLARE_INTERFACE_(_VBComponentsEvents, IUnknown)
{
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;
#endif
/* _VBComponentsEvents methods */
};
DEFINE_GUID(DIID__dispVBComponentsEvents,0x0002E193L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of dispatch interface: _dispVBComponentsEvents */
#undef INTERFACE
#define INTERFACE _dispVBComponentsEvents
DECLARE_INTERFACE_(_dispVBComponentsEvents, 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
/* _dispVBComponentsEvents methods:
void ItemAdded(VBComponent FAR* VBComponent);
void ItemRemoved(VBComponent FAR* VBComponent);
void ItemRenamed(VBComponent FAR* VBComponent, BSTR OldName);
void ItemSelected(VBComponent FAR* VBComponent);
void ItemActivated(VBComponent FAR* VBComponent);
void ItemReloaded(VBComponent FAR* VBComponent);
*/
};
DEFINE_GUID(CLSID_VBComponentsEvents,0x0002E117L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class VBComponentsEvents;
#endif
DEFINE_GUID(IID__ReferencesEvents,0x0002E195L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _ReferencesEvents */
#undef INTERFACE
#define INTERFACE _ReferencesEvents
DECLARE_INTERFACE_(_ReferencesEvents, IUnknown)
{
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;
#endif
/* _ReferencesEvents methods */
};
DEFINE_GUID(DIID__dispReferencesEvents,0x0002E194L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of dispatch interface: _dispReferencesEvents */
#undef INTERFACE
#define INTERFACE _dispReferencesEvents
DECLARE_INTERFACE_(_dispReferencesEvents, 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
/* _dispReferencesEvents methods:
void ItemAdded(Reference FAR* Reference);
void ItemRemoved(Reference FAR* Reference);
*/
};
DEFINE_GUID(CLSID_ReferencesEvents,0x0002E196L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class ReferencesEvents;
#endif
DEFINE_GUID(IID__ContainedVBControlsEvents,0x0002E12AL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _ContainedVBControlsEvents */
#undef INTERFACE
#define INTERFACE _ContainedVBControlsEvents
DECLARE_INTERFACE_(_ContainedVBControlsEvents, IUnknown)
{
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;
#endif
/* _ContainedVBControlsEvents methods */
};
DEFINE_GUID(DIID__dispContainedVBControlsEvents,0x0002E122L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of dispatch interface: _dispContainedVBControlsEvents */
#undef INTERFACE
#define INTERFACE _dispContainedVBControlsEvents
DECLARE_INTERFACE_(_dispContainedVBControlsEvents, 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
/* _dispContainedVBControlsEvents methods:
void ItemAdded(VBControl FAR* VBControl);
void ItemRemoved(VBControl FAR* VBControl);
void ItemRenamed(VBControl FAR* VBControl, BSTR OldName, long OldIndex);
*/
};
DEFINE_GUID(CLSID_VBControlsEvents,0x0002E12BL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class VBControlsEvents;
#endif
DEFINE_GUID(IID__SelectedVBControlsEvents,0x0002E12CL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _SelectedVBControlsEvents */
#undef INTERFACE
#define INTERFACE _SelectedVBControlsEvents
DECLARE_INTERFACE_(_SelectedVBControlsEvents, IUnknown)
{
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;
#endif
/* _SelectedVBControlsEvents methods */
};
DEFINE_GUID(DIID__dispSelectedVBControlsEvents,0x0002E125L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of dispatch interface: _dispSelectedVBControlsEvents */
#undef INTERFACE
#define INTERFACE _dispSelectedVBControlsEvents
DECLARE_INTERFACE_(_dispSelectedVBControlsEvents, 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
/* _dispSelectedVBControlsEvents methods:
void ItemAdded(VBControl FAR* VBControl);
void ItemRemoved(VBControl FAR* VBControl);
*/
};
DEFINE_GUID(CLSID_SelectedVBControlsEvents,0x0002E12DL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class SelectedVBControlsEvents;
#endif
DEFINE_GUID(IID__CommandBarControlEvents,0x0002E197L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _CommandBarControlEvents */
#undef INTERFACE
#define INTERFACE _CommandBarControlEvents
DECLARE_INTERFACE_(_CommandBarControlEvents, IUnknown)
{
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;
#endif
/* _CommandBarControlEvents methods */
};
DEFINE_GUID(DIID__dispCommandBarControlEvents,0x0002E198L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of dispatch interface: _dispCommandBarControlEvents */
#undef INTERFACE
#define INTERFACE _dispCommandBarControlEvents
DECLARE_INTERFACE_(_dispCommandBarControlEvents, 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
/* _dispCommandBarControlEvents methods:
void Click(IDispatch * CommandBarControl, VARIANT_BOOL FAR* handled, VARIANT_BOOL FAR* CancelDefault);
*/
};
DEFINE_GUID(CLSID_CommandBarEvents,0x0002E199L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class CommandBarEvents;
#endif
DEFINE_GUID(IID__VBFileControlEvents,0x0002E142L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _VBFileControlEvents */
#undef INTERFACE
#define INTERFACE _VBFileControlEvents
DECLARE_INTERFACE_(_VBFileControlEvents, IUnknown)
{
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;
#endif
/* _VBFileControlEvents methods */
};
DEFINE_GUID(DIID__dispVBFileControlEvents,0x0002E141L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of dispatch interface: _dispVBFileControlEvents */
#undef INTERFACE
#define INTERFACE _dispVBFileControlEvents
DECLARE_INTERFACE_(_dispVBFileControlEvents, 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
/* _dispVBFileControlEvents methods:
void AfterAddFile(VBProject FAR* VBProject, enum vbext_FileType FileType, BSTR FileName);
void AfterChangeFileName(VBProject FAR* VBProject, enum vbext_FileType FileType, BSTR NewName, BSTR OldName);
void AfterCloseFile(VBProject FAR* VBProject, enum vbext_FileType FileType, BSTR FileName, VARIANT_BOOL WasDirty);
void AfterWriteFile(VBProject FAR* VBProject, enum vbext_FileType FileType, BSTR FileName, short Result);
void AfterRemoveFile(VBProject FAR* VBProject, enum vbext_FileType FileType, BSTR FileName);
void BeforeLoadFile(VBProject FAR* VBProject, SAFEARRAY FAR* FAR* FileNames);
void DoGetNewFileName(VBProject FAR* VBProject, enum vbext_FileType FileType, BSTR FAR* NewName, BSTR OldName, VARIANT_BOOL FAR* CancelDefault);
void RequestChangeFileName(VBProject FAR* VBProject, enum vbext_FileType FileType, BSTR NewName, BSTR OldName, VARIANT_BOOL FAR* Cancel);
void RequestWriteFile(VBProject FAR* VBProject, BSTR FileName, VARIANT_BOOL FAR* Cancel);
*/
};
DEFINE_GUID(CLSID_FileControlEvents,0x0002E140L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class FileControlEvents;
#endif
DEFINE_GUID(IID__ProjectTemplate,0xEF404E22L,0xEDA6,0x101A,0x8D,0xAF,0x00,0xDD,0x01,0x0F,0x7E,0xBB);
/* Definition of interface: _ProjectTemplate */
#undef INTERFACE
#define INTERFACE _ProjectTemplate
DECLARE_INTERFACE_(_ProjectTemplate, 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
/* _ProjectTemplate methods */
STDMETHOD(get_ActiveForm)(THIS_ FormTemplate FAR* FAR* lppftReturn) PURE;
STDMETHOD(get_Application)(THIS_ Application FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ Application FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_SelectedComponents)(THIS_ SelectedComponents FAR* FAR* lppscReturn) PURE;
STDMETHOD(AddFile)(THIS_ BSTR FileName, BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(RemoveComponent)(THIS_ Component FAR* Comp, VARIANT_BOOL Save, VARIANT_BOOL FAR* lpfReturn) PURE;
STDMETHOD(AddReference)(THIS_ VARIANT Guid, VARIANT VerMajor, VARIANT VerMinor, VARIANT FileName) PURE;
STDMETHOD(AddToolboxTypelib)(THIS_ BSTR Guid, short MajorVersion, short MinorVersion, VARIANT FileName) PURE;
STDMETHOD(AddToolboxProgID)(THIS_ BSTR ProgID, VARIANT FileName) PURE;
STDMETHOD(AddToolboxVBX)(THIS_ BSTR FileName) PURE;
STDMETHOD(AddFormTemplate)(THIS_ FormTemplate FAR* FAR* lppftReturn) PURE;
STDMETHOD(AddMDIFormTemplate)(THIS_ FormTemplate FAR* FAR* lppftReturn) PURE;
STDMETHOD(get_FileName)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(get_IsDirty)(THIS_ VARIANT_BOOL FAR* lpfReturn) PURE;
STDMETHOD(put_IsDirty)(THIS_ VARIANT_BOOL Dirty) PURE;
STDMETHOD(WriteProperty)(THIS_ BSTR Section, BSTR Key, BSTR Value) PURE;
STDMETHOD(ReadProperty)(THIS_ BSTR Section, BSTR Key, BSTR FAR* lpbstrValue) PURE;
STDMETHOD(ConnectEvents)(THIS_ IDispatch * pdspSink, long FAR* lplReturn) PURE;
STDMETHOD(DisconnectEvents)(THIS_ long hConnection) PURE;
STDMETHOD(get_Components)(THIS_ Components FAR* FAR* lppcReturn) PURE;
};
DEFINE_GUID(DIID_ProjectTemplateEvents,0x31DE1170L,0x1602,0x11CE,0xBF,0xDC,0x08,0x00,0x2B,0x2B,0x8C,0xDA);
/* Definition of dispatch interface: ProjectTemplateEvents */
#undef INTERFACE
#define INTERFACE ProjectTemplateEvents
DECLARE_INTERFACE_(ProjectTemplateEvents, 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
/* ProjectTemplateEvents methods:
void CheckIn(void);
void CheckOut(void);
void Fetch(void);
void UncheckOut(void);
*/
};
DEFINE_GUID(CLSID_ProjectTemplate,0x32CDF9E0L,0x1602,0x11CE,0xBF,0xDC,0x08,0x00,0x2B,0x2B,0x8C,0xDA);
#ifdef __cplusplus
class ProjectTemplate;
#endif
typedef enum vbext_ProjectStartMode {
vbext_psm_StandAlone = 0,
vbext_psm_OleServer = 1
} vbext_ProjectStartMode;
typedef enum vbext_ProjectType {
vbext_pt_StandardExe = 0,
vbext_pt_ActiveXExe = 1,
vbext_pt_ActiveXDll = 2,
vbext_pt_ActiveXControl = 3
} vbext_ProjectType;
typedef enum vbextSCCStatus {
vbextSCCStatusNotControlled = 0,
vbextSCCStatusControlled = 1,
vbextSCCStatusCheckedOut = 2,
vbextSCCStatusOutOther = 4,
vbextSCCStatusOutOfDate = 32,
vbextSCCStatusShared = 512
} vbextSCCStatus;
typedef enum vbext_VBAMode {
vbext_vm_Run = 0,
vbext_vm_Break = 1,
vbext_vm_Design = 2
} vbext_VBAMode;
DEFINE_GUID(IID__VBProject,0x0002E106L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _VBProject */
#undef INTERFACE
#define INTERFACE _VBProject
DECLARE_INTERFACE_(_VBProject, 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
/* _VBProject methods */
STDMETHOD(get_Name)(THIS_ BSTR FAR* lpbstrName) PURE;
STDMETHOD(put_Name)(THIS_ BSTR bstrName) PURE;
STDMETHOD(AddToolboxProgID)(THIS_ BSTR ProgID, VARIANT FileName) PURE;
STDMETHOD(get_FileName)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(get_IsDirty)(THIS_ VARIANT_BOOL FAR* lpfReturn) PURE;
STDMETHOD(put_IsDirty)(THIS_ VARIANT_BOOL Dirty) PURE;
STDMETHOD(WriteProperty)(THIS_ BSTR Section, BSTR Key, BSTR Value) PURE;
STDMETHOD(ReadProperty)(THIS_ BSTR Section, BSTR Key, BSTR FAR* lpbstrValue) PURE;
STDMETHOD(get_HelpFile)(THIS_ BSTR FAR* lpbstrHelpFile) PURE;
STDMETHOD(put_HelpFile)(THIS_ BSTR bstrHelpFile) PURE;
STDMETHOD(get_HelpContextID)(THIS_ long FAR* lpdwContextID) PURE;
STDMETHOD(put_HelpContextID)(THIS_ long dwContextID) PURE;
STDMETHOD(get_Description)(THIS_ BSTR FAR* lpbstrDescription) PURE;
STDMETHOD(put_Description)(THIS_ BSTR bstrDescription) PURE;
STDMETHOD(get_References)(THIS_ References FAR* FAR* lppReferences) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Collection)(THIS_ VBProjects FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_StartMode)(THIS_ enum vbext_ProjectStartMode FAR* lpStartMode) PURE;
STDMETHOD(put_StartMode)(THIS_ enum vbext_ProjectStartMode StartMode) PURE;
STDMETHOD(get_CompatibleOleServer)(THIS_ BSTR FAR* lpbstrCompatibleOleServer) PURE;
STDMETHOD(put_CompatibleOleServer)(THIS_ BSTR bstrCompatibleOleServer) PURE;
STDMETHOD(SaveAs)(THIS_ BSTR FileName) PURE;
STDMETHOD(MakeCompiledFile)(THIS) PURE;
STDMETHOD(get_Type)(THIS_ enum vbext_ProjectType FAR* lpkind) PURE;
STDMETHOD(put_Type)(THIS_ enum vbext_ProjectType Type) PURE;
STDMETHOD(get_IconState)(THIS_ enum vbextSCCStatus FAR* lpIconState) PURE;
STDMETHOD(put_IconState)(THIS_ enum vbextSCCStatus IconState) PURE;
STDMETHOD(get_Saved)(THIS_ VARIANT_BOOL FAR* lpfReturn) PURE;
STDMETHOD(get_VBComponents)(THIS_ VBComponents FAR* FAR* lppcReturn) PURE;
STDMETHOD(get_BuildFileName)(THIS_ BSTR FAR* lpbstrBldFName) PURE;
STDMETHOD(put_BuildFileName)(THIS_ BSTR bstrBldFName) PURE;
};
DEFINE_GUID(CLSID_VBProject,0x0002E105L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class VBProject;
#endif
DEFINE_GUID(IID_VBNewProjects,0x0002E133L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: VBNewProjects */
#undef INTERFACE
#define INTERFACE VBNewProjects
DECLARE_INTERFACE_(VBNewProjects, 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
/* VBNewProjects methods */
STDMETHOD(Item)(THIS_ VARIANT index, VBProject FAR* FAR* lppcReturn) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
};
DEFINE_GUID(IID__VBProjects,0x0002E102L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _VBProjects */
#undef INTERFACE
#define INTERFACE _VBProjects
DECLARE_INTERFACE_(_VBProjects, 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
/* _VBProjects methods */
STDMETHOD(Item)(THIS_ VARIANT index, VBProject FAR* FAR* lppcReturn) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
STDMETHOD(Add)(THIS_ enum vbext_ProjectType Type, VARIANT_BOOL Exclusive, VBProject FAR* FAR* lppcReturn) PURE;
STDMETHOD(AddFromTemplate)(THIS_ BSTR PathName, VARIANT_BOOL Exclusive, VBNewProjects FAR* FAR* lppcReturn) PURE;
STDMETHOD(AddFromFile)(THIS_ BSTR PathName, VARIANT_BOOL Exclusive, VBNewProjects FAR* FAR* lppcReturn) PURE;
STDMETHOD(Remove)(THIS_ VBProject FAR* lpc) PURE;
STDMETHOD(get_StartProject)(THIS_ VBProject FAR* FAR* lppptReturn) PURE;
STDMETHOD(put_StartProject)(THIS_ VBProject FAR* lpptNewActiveProj) PURE;
STDMETHOD(FileName)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(get_IconState)(THIS_ enum vbextSCCStatus FAR* lpIconState) PURE;
STDMETHOD(put_IconState)(THIS_ enum vbextSCCStatus IconState) PURE;
STDMETHOD(SaveAs)(THIS_ BSTR PathName) PURE;
};
DEFINE_GUID(CLSID_VBProjects,0xBE39F3D3L,0x1B13,0x11D0,0x88,0x7F,0x00,0xA0,0xC9,0x0F,0x27,0x44);
#ifdef __cplusplus
class VBProjects;
#endif
DEFINE_GUID(IID_SelectedComponents,0xEF404E1CL,0xEDA6,0x101A,0x8D,0xAF,0x00,0xDD,0x01,0x0F,0x7E,0xBB);
/* Definition of interface: SelectedComponents */
#undef INTERFACE
#define INTERFACE SelectedComponents
DECLARE_INTERFACE_(SelectedComponents, 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
/* SelectedComponents methods */
STDMETHOD(Item)(THIS_ int index, Component FAR* FAR* lppcReturn) PURE;
STDMETHOD(get_Application)(THIS_ Application FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ VBProject FAR* FAR* lppptReturn) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
};
typedef enum vbext_ComponentType {
vbext_ct_StdModule = 1,
vbext_ct_ClassModule = 2,
vbext_ct_MSForm = 3,
vbext_ct_ResFile = 4,
vbext_ct_VBForm = 5,
vbext_ct_VBMDIForm = 6,
vbext_ct_PropPage = 7,
vbext_ct_UserControl = 8,
vbext_ct_DocObject = 9,
vbext_ct_RelatedDocument = 10,
vbext_ct_ActiveXDesigner = 11
} vbext_ComponentType;
DEFINE_GUID(IID__Components,0x2F3304A0L,0x1602,0x11CE,0xBF,0xDC,0x08,0x00,0x2B,0x2B,0x8C,0xDA);
/* Definition of interface: _Components */
#undef INTERFACE
#define INTERFACE _Components
DECLARE_INTERFACE_(_Components, 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
/* _Components methods */
STDMETHOD(Item)(THIS_ VARIANT index, Component FAR* FAR* lppcReturn) PURE;
STDMETHOD(get_Application)(THIS_ Application FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ ProjectTemplate FAR* FAR* lppptReturn) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
};
typedef enum vbext_StartupObject {
vbext_so_SubMain = 0,
vbext_so_None = 1
} vbext_StartupObject;
DEFINE_GUID(CLSID_Components,0x0002E143L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class Components;
#endif
DEFINE_GUID(IID__VBComponents,0x0002E147L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _VBComponents */
#undef INTERFACE
#define INTERFACE _VBComponents
DECLARE_INTERFACE_(_VBComponents, 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
/* _VBComponents methods */
STDMETHOD(Item)(THIS_ VARIANT index, VBComponent FAR* FAR* lppcReturn) PURE;
STDMETHOD(get_Parent)(THIS_ VBProject FAR* FAR* lppptReturn) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
STDMETHOD(Remove)(THIS_ VBComponent FAR* VBComponent) PURE;
STDMETHOD(Add)(THIS_ enum vbext_ComponentType ComponentType, VBComponent FAR* FAR* lppComponent) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_StartUpObject)(THIS_ VARIANT FAR* lpVar) PURE;
STDMETHOD(put_StartUpObject)(THIS_ VARIANT varInput) PURE;
STDMETHOD(AddFile)(THIS_ BSTR FileName, VARIANT_BOOL RelatedDocuement, VBComponent FAR* FAR* lppComponent) PURE;
STDMETHOD(AddFromTemplate)(THIS_ BSTR FileName, VBComponent FAR* FAR* lppComponent) PURE;
STDMETHOD(AddCustom)(THIS_ BSTR ProgID, VBComponent FAR* FAR* lppComponent) PURE;
};
DEFINE_GUID(CLSID_VBComponents,0x0002E146L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x49);
#ifdef __cplusplus
class VBComponents;
#endif
DEFINE_GUID(IID__Component,0xEF404E1FL,0xEDA6,0x101A,0x8D,0xAF,0x00,0xDD,0x01,0x0F,0x7E,0xBB);
/* Definition of interface: _Component */
#undef INTERFACE
#define INTERFACE _Component
DECLARE_INTERFACE_(_Component, 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
/* _Component methods */
STDMETHOD(get_Application)(THIS_ Application FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ Components FAR* FAR* lppcReturn) PURE;
STDMETHOD(get_IsDirty)(THIS_ VARIANT_BOOL FAR* lpfReturn) PURE;
STDMETHOD(put_IsDirty)(THIS_ VARIANT_BOOL DirtyFlag) PURE;
STDMETHOD(get_FileNames)(THIS_ short Index, BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(SaveAs)(THIS_ BSTR NewFileName, VARIANT_BOOL FAR* lpfReturn) PURE;
STDMETHOD(get_FileCount)(THIS_ short FAR* lpsReturn) PURE;
STDMETHOD(get_IconState)(THIS_ long FAR* lpulReturn) PURE;
STDMETHOD(put_IconState)(THIS_ long Value) PURE;
STDMETHOD(InsertFile)(THIS_ BSTR FileName) PURE;
STDMETHOD(Reload)(THIS) PURE;
STDMETHOD(get_Name)(THIS_ BSTR FAR* pbstrReturn) PURE;
STDMETHOD(put_Name)(THIS_ BSTR bstrName) PURE;
};
DEFINE_GUID(CLSID_Component,0x0002E144L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class Component;
#endif
DEFINE_GUID(IID__VBComponent,0x0002E148L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _VBComponent */
#undef INTERFACE
#define INTERFACE _VBComponent
DECLARE_INTERFACE_(_VBComponent, 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
/* _VBComponent methods */
STDMETHOD(get_IsDirty)(THIS_ VARIANT_BOOL FAR* lpfReturn) PURE;
STDMETHOD(put_IsDirty)(THIS_ VARIANT_BOOL DirtyFlag) PURE;
STDMETHOD(get_FileNames)(THIS_ short Index, BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(SaveAs)(THIS_ BSTR NewFileName, VARIANT_BOOL FAR* lpfReturn) PURE;
STDMETHOD(get_FileCount)(THIS_ short FAR* lpsReturn) PURE;
STDMETHOD(get_IconState)(THIS_ long FAR* lpulReturn) PURE;
STDMETHOD(put_IconState)(THIS_ long Value) PURE;
STDMETHOD(InsertFile)(THIS_ BSTR FileName) PURE;
STDMETHOD(Reload)(THIS) PURE;
STDMETHOD(get_Name)(THIS_ BSTR FAR* pbstrReturn) PURE;
STDMETHOD(put_Name)(THIS_ BSTR bstrName) PURE;
STDMETHOD(get_Designer)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get_CodeModule)(THIS_ CodeModule FAR* FAR* ppVbaModule) PURE;
STDMETHOD(get_Type)(THIS_ enum vbext_ComponentType FAR* pkind) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Collection)(THIS_ VBComponents FAR* FAR* lppcReturn) PURE;
STDMETHOD(get_HasOpenDesigner)(THIS_ VARIANT_BOOL FAR* lpfReturn) PURE;
STDMETHOD(get_Properties)(THIS_ Properties FAR* FAR* lpppReturn) PURE;
STDMETHOD(DesignerWindow)(THIS_ Window FAR* FAR* lppcReturn) PURE;
STDMETHOD(ReadProperty)(THIS_ BSTR Key, BSTR FAR* lpbstrValue) PURE;
STDMETHOD(WriteProperty)(THIS_ BSTR Key, BSTR Value) PURE;
STDMETHOD(Activate)(THIS) PURE;
STDMETHOD(get_HelpContextID)(THIS_ long FAR* lpdwContextID) PURE;
STDMETHOD(put_HelpContextID)(THIS_ long dwContextID) PURE;
STDMETHOD(get_Description)(THIS_ BSTR FAR* lpbstrDescription) PURE;
STDMETHOD(put_Description)(THIS_ BSTR bstrDescription) PURE;
STDMETHOD(get_DesignerID)(THIS_ BSTR FAR* pbstrReturn) PURE;
};
DEFINE_GUID(CLSID_VBComponent,0x0002E145L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x49);
#ifdef __cplusplus
class VBComponent;
#endif
DEFINE_GUID(IID_FormTemplate,0x79B1F921L,0xEC2C,0x101A,0xB1,0xF9,0x08,0x00,0x2B,0x2B,0x8C,0xDA);
/* Definition of interface: FormTemplate */
#undef INTERFACE
#define INTERFACE FormTemplate
DECLARE_INTERFACE_(FormTemplate, 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
/* FormTemplate methods */
STDMETHOD(get_Application)(THIS_ Application FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ _ProjectTemplate FAR* FAR* lppptReturn) PURE;
STDMETHOD(get_SelectedControlTemplates)(THIS_ SelectedControlTemplates FAR* FAR* lppsctReturn) PURE;
STDMETHOD(get_ControlTemplates)(THIS_ ControlTemplates FAR* FAR* lppctReturn) PURE;
STDMETHOD(get_Properties)(THIS_ Properties FAR* FAR* lpppReturn) PURE;
STDMETHOD(AddMenuTemplate)(THIS_ BSTR Name, ControlTemplate FAR* Parent, ControlTemplate FAR* FAR* lppctReturn) PURE;
STDMETHOD(InsertFile)(THIS_ BSTR FileName) PURE;
};
DEFINE_GUID(IID_VBForm,0x0002E11BL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: VBForm */
#undef INTERFACE
#define INTERFACE VBForm
DECLARE_INTERFACE_(VBForm, 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
/* VBForm methods */
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ VBComponent FAR* FAR* lpComponent) PURE;
STDMETHOD(get_ContainedVBControls)(THIS_ ContainedVBControls FAR* FAR* lppsctReturn) PURE;
STDMETHOD(get_SelectedVBControls)(THIS_ SelectedVBControls FAR* FAR* lppctReturn) PURE;
STDMETHOD(get_CanPaste)(THIS_ VARIANT_BOOL FAR* lpfReturn) PURE;
STDMETHOD(Paste)(THIS) PURE;
STDMETHOD(SelectAll)(THIS_ long FAR* lpSelectAll) PURE;
STDMETHOD(get_VBControls)(THIS_ VBControls FAR* FAR* lppvbfcReturn) PURE;
};
DEFINE_GUID(IID_ControlTemplate,0x79B1F922L,0xEC2C,0x101A,0xB1,0xF9,0x08,0x00,0x2B,0x2B,0x8C,0xDA);
/* Definition of interface: ControlTemplate */
#undef INTERFACE
#define INTERFACE ControlTemplate
DECLARE_INTERFACE_(ControlTemplate, 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
/* ControlTemplate methods */
STDMETHOD(get_ClassName)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(get_Application)(THIS_ Application FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ ControlTemplates FAR* FAR* lppctReturn) PURE;
STDMETHOD(get_Container)(THIS_ IDispatch * FAR* lppidReturn) PURE;
STDMETHOD(putref_Container)(THIS_ IDispatch * NewContainer) PURE;
STDMETHOD(get_Properties)(THIS_ Properties FAR* FAR* lpppReturn) PURE;
STDMETHOD(ZOrder)(THIS_ int Position, ControlTemplate FAR* FAR* lppctReturn) PURE;
};
typedef enum vbext_ControlType {
vbext_ct_Light = 1,
vbext_ct_Standard = 2,
vbext_ct_Container = 3
} vbext_ControlType;
DEFINE_GUID(IID_VBControl,0x0002E11DL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: VBControl */
#undef INTERFACE
#define INTERFACE VBControl
DECLARE_INTERFACE_(VBControl, 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
/* VBControl methods */
STDMETHOD(get_ClassName)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Collection)(THIS_ VBControls FAR* FAR* lpvbfccReturn) PURE;
STDMETHOD(get_Container)(THIS_ IDispatch * FAR* lppidReturn) PURE;
STDMETHOD(putref_Container)(THIS_ IDispatch * NewContainer) PURE;
STDMETHOD(get_Properties)(THIS_ Properties FAR* FAR* lpppReturn) PURE;
STDMETHOD(get_ContainedVBControls)(THIS_ ContainedVBControls FAR* FAR* lpppReturn) PURE;
STDMETHOD(get_InSelection)(THIS_ VARIANT_BOOL FAR* lpfReturn) PURE;
STDMETHOD(put_InSelection)(THIS_ VARIANT_BOOL fInSelections) PURE;
STDMETHOD(get_ControlObject)(THIS_ IDispatch * FAR* lppidReturn) PURE;
STDMETHOD(get_ControlType)(THIS_ enum vbext_ControlType FAR* pkind) PURE;
STDMETHOD(ZOrder)(THIS_ int Position, VBControl FAR* FAR* lppvbcReturn) PURE;
STDMETHOD(get_ProgID)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(get_WizardHook)(THIS_ IUnknown * FAR* lppunk) PURE;
};
DEFINE_GUID(IID_Property,0x0002E18DL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: Property */
#undef INTERFACE
#define INTERFACE Property
DECLARE_INTERFACE_(Property, 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
/* Property methods */
STDMETHOD(get_Value)(THIS_ VARIANT FAR* lppvReturn) PURE;
STDMETHOD(put_Value)(THIS_ VARIANT NewValue) PURE;
STDMETHOD(get_IndexedValue)(THIS_ VARIANT Index1, VARIANT Index2, VARIANT Index3, VARIANT Index4, VARIANT FAR* lppvReturn) PURE;
STDMETHOD(put_IndexedValue)(THIS_ VARIANT Index1, VARIANT Index2, VARIANT Index3, VARIANT Index4, VARIANT NewValue) PURE;
STDMETHOD(get_NumIndices)(THIS_ short FAR* lpiRetVal) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* lppidReturn) PURE;
STDMETHOD(get_Parent)(THIS_ Properties FAR* FAR* lpppReturn) PURE;
STDMETHOD(get_Name)(THIS_ BSTR FAR* lpbstrReturn) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lpaReturn) PURE;
STDMETHOD(get_Collection)(THIS_ Properties FAR* FAR* lpppReturn) PURE;
STDMETHOD(get_Object)(THIS_ IUnknown * FAR* lppunk) PURE;
STDMETHOD(putref_Object)(THIS_ IUnknown * lpunk) PURE;
};
DEFINE_GUID(IID__Properties,0x0002E189L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _Properties */
#undef INTERFACE
#define INTERFACE _Properties
DECLARE_INTERFACE_(_Properties, 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
/* _Properties methods */
STDMETHOD(Item)(THIS_ VARIANT index, Property FAR* FAR* lplppReturn) PURE;
STDMETHOD(get_Application)(THIS_ IDispatch * FAR* lppidReturn) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* lppidReturn) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
};
DEFINE_GUID(CLSID_Properties,0x0002E18AL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class Properties;
#endif
DEFINE_GUID(IID_ControlTemplates,0x79B1F924L,0xEC2C,0x101A,0xB1,0xF9,0x08,0x00,0x2B,0x2B,0x8C,0xDA);
/* Definition of interface: ControlTemplates */
#undef INTERFACE
#define INTERFACE ControlTemplates
DECLARE_INTERFACE_(ControlTemplates, 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
/* ControlTemplates methods */
STDMETHOD(Item)(THIS_ VARIANT Item, VARIANT Index, ControlTemplate FAR* FAR* lppctReturn) PURE;
STDMETHOD(get_Application)(THIS_ Application FAR* FAR* lpaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ FormTemplate FAR* FAR* lppftReturn) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(Add)(THIS_ BSTR ClassName, VARIANT Container, ControlTemplate FAR* FAR* lppctReturn) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
};
DEFINE_GUID(IID__ContainedVBControls,0x0002E11EL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _ContainedVBControls */
#undef INTERFACE
#define INTERFACE _ContainedVBControls
DECLARE_INTERFACE_(_ContainedVBControls, 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
/* _ContainedVBControls methods */
STDMETHOD(Item)(THIS_ VARIANT CollectionIndex, VARIANT ControlIndex, VBControl FAR* FAR* lppctReturn) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lpaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(Add)(THIS_ BSTR ProgID, VBControl FAR* RelativeVBControl, VARIANT_BOOL before, VBControl FAR* FAR* lppctReturn) PURE;
STDMETHOD(Remove)(THIS_ VBControl FAR* lpcontrol) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
};
DEFINE_GUID(CLSID_ContainedVBControls,0x0002E120L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class ContainedVBControls;
#endif
DEFINE_GUID(IID__VBControls,0x0002E121L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _VBControls */
#undef INTERFACE
#define INTERFACE _VBControls
DECLARE_INTERFACE_(_VBControls, _ContainedVBControls)
{
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;
/* _ContainedVBControls methods */
STDMETHOD(Item)(THIS_ VARIANT CollectionIndex, VARIANT ControlIndex, VBControl FAR* FAR* lppctReturn) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lpaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppDispatch) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(Add)(THIS_ BSTR ProgID, VBControl FAR* RelativeVBControl, VARIANT_BOOL before, VBControl FAR* FAR* lppctReturn) PURE;
STDMETHOD(Remove)(THIS_ VBControl FAR* lpcontrol) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
#endif
/* _VBControls methods */
};
DEFINE_GUID(CLSID_VBControls,0x0002E123L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class VBControls;
#endif
DEFINE_GUID(IID_SelectedControlTemplates,0x79B1F926L,0xEC2C,0x101A,0xB1,0xF9,0x08,0x00,0x2B,0x2B,0x8C,0xDA);
/* Definition of interface: SelectedControlTemplates */
#undef INTERFACE
#define INTERFACE SelectedControlTemplates
DECLARE_INTERFACE_(SelectedControlTemplates, 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
/* SelectedControlTemplates methods */
STDMETHOD(Item)(THIS_ long Item, ControlTemplate FAR* FAR* lppctReturn) PURE;
STDMETHOD(get_Application)(THIS_ Application FAR* FAR* lpaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ FormTemplate FAR* FAR* lppftReturn) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
};
DEFINE_GUID(IID__SelectedControls,0x0002E124L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _SelectedControls */
#undef INTERFACE
#define INTERFACE _SelectedControls
DECLARE_INTERFACE_(_SelectedControls, 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
/* _SelectedControls methods */
STDMETHOD(Item)(THIS_ VARIANT CollectionIndex, VARIANT ControlIndex, VBControl FAR* FAR* lppvbcReturn) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lpaReturn) PURE;
STDMETHOD(get_Parent)(THIS_ VBForm FAR* FAR* lppiuReturn) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
STDMETHOD(Clear)(THIS_ long FAR* lpClear) PURE;
STDMETHOD(Cut)(THIS) PURE;
STDMETHOD(Copy)(THIS) PURE;
};
DEFINE_GUID(CLSID_SelectedVBControls,0x0002E126L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class SelectedVBControls;
#endif
typedef enum vbextMenuShortcut {
vbextMenuShortcutCtrlA = 1,
vbextMenuShortcutCtrlB = 2,
vbextMenuShortcutCtrlC = 3,
vbextMenuShortcutCtrlD = 4,
vbextMenuShortcutCtrlE = 5,
vbextMenuShortcutCtrlF = 6,
vbextMenuShortcutCtrlG = 7,
vbextMenuShortcutCtrlH = 8,
vbextMenuShortcutCtrlI = 9,
vbextMenuShortcutCtrlJ = 10,
vbextMenuShortcutCtrlK = 11,
vbextMenuShortcutCtrlL = 12,
vbextMenuShortcutCtrlM = 13,
vbextMenuShortcutCtrlN = 14,
vbextMenuShortcutCtrlO = 15,
vbextMenuShortcutCtrlP = 16,
vbextMenuShortcutCtrlQ = 17,
vbextMenuShortcutCtrlR = 18,
vbextMenuShortcutCtrlS = 19,
vbextMenuShortcutCtrlT = 20,
vbextMenuShortcutCtrlU = 21,
vbextMenuShortcutCtrlV = 22,
vbextMenuShortcutCtrlW = 23,
vbextMenuShortcutCtrlX = 24,
vbextMenuShortcutCtrlY = 25,
vbextMenuShortcutCtrlZ = 26,
vbextMenuShortcutF1 = 27,
vbextMenuShortcutF2 = 28,
vbextMenuShortcutF3 = 29,
vbextMenuShortcutF4 = 30,
vbextMenuShortcutF5 = 31,
vbextMenuShortcutF6 = 32,
vbextMenuShortcutF7 = 33,
vbextMenuShortcutF8 = 34,
vbextMenuShortcutF9 = 35,
vbextMenuShortcutF11 = 37,
vbextMenuShortcutF12 = 38,
vbextMenuShortcutCtrlF1 = 39,
vbextMenuShortcutCtrlF2 = 40,
vbextMenuShortcutCtrlF3 = 41,
vbextMenuShortcutCtrlF4 = 42,
vbextMenuShortcutCtrlF5 = 43,
vbextMenuShortcutCtrlF6 = 44,
vbextMenuShortcutCtrlF7 = 45,
vbextMenuShortcutCtrlF8 = 46,
vbextMenuShortcutCtrlF9 = 47,
vbextMenuShortcutCtrlF11 = 49,
vbextMenuShortcutCtrlF12 = 50,
vbextMenuShortcutShiftF1 = 51,
vbextMenuShortcutShiftF2 = 52,
vbextMenuShortcutShiftF3 = 53,
vbextMenuShortcutShiftF4 = 54,
vbextMenuShortcutShiftF5 = 55,
vbextMenuShortcutShiftF6 = 56,
vbextMenuShortcutShiftF7 = 57,
vbextMenuShortcutShiftF8 = 58,
vbextMenuShortcutShiftF9 = 59,
vbextMenuShortcutShiftF11 = 61,
vbextMenuShortcutShiftF12 = 62,
vbextMenuShortcutCtrlShiftF1 = 63,
vbextMenuShortcutCtrlShiftF2 = 64,
vbextMenuShortcutCtrlShiftF3 = 65,
vbextMenuShortcutCtrlShiftF4 = 66,
vbextMenuShortcutCtrlShiftF5 = 67,
vbextMenuShortcutCtrlShiftF6 = 68,
vbextMenuShortcutCtrlShiftF7 = 69,
vbextMenuShortcutCtrlShiftF8 = 70,
vbextMenuShortcutCtrlShiftF9 = 71,
vbextMenuShortcutCtrlShiftF11 = 73,
vbextMenuShortcutCtrlShiftF12 = 74,
vbextMenuShortcutCtrlIns = 75,
vbextMenuShortcutShiftIns = 76,
vbextMenuShortcutDel = 77,
vbextMenuShortcutShiftDel = 78,
vbextMenuShortcutAltBksp = 79
} vbextMenuShortcut;
DEFINE_GUID(IID__AddIns,0x0002E109L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _AddIns */
#undef INTERFACE
#define INTERFACE _AddIns
DECLARE_INTERFACE_(_AddIns, 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
/* _AddIns methods */
STDMETHOD(Item)(THIS_ VARIANT Index, AddIn FAR* FAR* lppaddin) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppVBA) PURE;
STDMETHOD(get_Parent)(THIS_ VBEOBJ FAR* FAR* lppVBA) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* lplReturn) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* lppiuReturn) PURE;
STDMETHOD(Update)(THIS) PURE;
};
DEFINE_GUID(CLSID_Addins,0x0002E183L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class Addins;
#endif
typedef enum vbext_ConnectMode {
vbext_cm_AfterStartup = 0,
vbext_cm_Startup = 1,
vbext_cm_External = 2
} vbext_ConnectMode;
typedef enum vbext_DisconnectMode {
vbext_dm_HostShutdown = 0,
vbext_dm_UserClosed = 1
} vbext_DisconnectMode;
DEFINE_GUID(IID_AddIn,0x0002E10BL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: AddIn */
#undef INTERFACE
#define INTERFACE AddIn
DECLARE_INTERFACE_(AddIn, 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
/* AddIn methods */
STDMETHOD(get_Description)(THIS_ BSTR FAR* lpbstr) PURE;
STDMETHOD(put_Description)(THIS_ BSTR bstr) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppVBE) PURE;
STDMETHOD(get_Collection)(THIS_ AddIns FAR* FAR* lppaddins) PURE;
STDMETHOD(get_ProgID)(THIS_ BSTR FAR* lpbstr) PURE;
STDMETHOD(get_Guid)(THIS_ BSTR FAR* lpbstr) PURE;
STDMETHOD(get_Connect)(THIS_ VARIANT_BOOL FAR* lpfConnect) PURE;
STDMETHOD(put_Connect)(THIS_ VARIANT_BOOL fConnect) PURE;
STDMETHOD(get_Object)(THIS_ IDispatch * FAR* lppdisp) PURE;
STDMETHOD(put_Object)(THIS_ IDispatch * _lpdispObject) PURE;
};
DEFINE_GUID(IID_IDTExtensibility,0x0002E151L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: IDTExtensibility */
#undef INTERFACE
#define INTERFACE IDTExtensibility
DECLARE_INTERFACE_(IDTExtensibility, 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
/* IDTExtensibility methods */
STDMETHOD(OnConnection)(THIS_ IDispatch * VBInst, enum vbext_ConnectMode ConnectMode, AddIn FAR* AddInInst, SAFEARRAY FAR* FAR* custom) PURE;
STDMETHOD(OnDisconnection)(THIS_ enum vbext_DisconnectMode RemoveMode, SAFEARRAY FAR* FAR* custom) PURE;
STDMETHOD(OnAddInsUpdate)(THIS_ SAFEARRAY FAR* FAR* custom) PURE;
STDMETHOD(OnStartupComplete)(THIS_ SAFEARRAY FAR* FAR* custom) PURE;
};
typedef enum {
vbext_pk_Proc = 0,
vbext_pk_Let = 1,
vbext_pk_Set = 2,
vbext_pk_Get = 3
} vbext_ProcKind;
DEFINE_GUID(IID__CodeModule,0x0002E16DL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _CodeModule */
#undef INTERFACE
#define INTERFACE _CodeModule
DECLARE_INTERFACE_(_CodeModule, 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
/* _CodeModule methods */
STDMETHOD(get_Parent)(THIS_ VBComponent FAR* FAR* retval) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* retval) PURE;
STDMETHOD(get_Name)(THIS_ BSTR FAR* pbstrName) PURE;
STDMETHOD(put_Name)(THIS_ BSTR bstrName) PURE;
STDMETHOD(AddFromString)(THIS_ BSTR String) PURE;
STDMETHOD(AddFromFile)(THIS_ BSTR FileName) PURE;
STDMETHOD(get_Lines)(THIS_ long StartLine, long Count, BSTR FAR* String) PURE;
STDMETHOD(get_CountOfLines)(THIS_ long FAR* CountOfLines) PURE;
STDMETHOD(InsertLines)(THIS_ long Line, BSTR String) PURE;
STDMETHOD(DeleteLines)(THIS_ long StartLine, long Count) PURE;
STDMETHOD(ReplaceLine)(THIS_ long Line, BSTR String) PURE;
STDMETHOD(get_ProcStartLine)(THIS_ BSTR ProcName, vbext_ProcKind ProcKind, long FAR* ProcStartLine) PURE;
STDMETHOD(get_ProcCountLines)(THIS_ BSTR ProcName, vbext_ProcKind ProcKind, long FAR* ProcCountLines) PURE;
STDMETHOD(get_ProcBodyLine)(THIS_ BSTR ProcName, vbext_ProcKind ProcKind, long FAR* ProcBodyLine) PURE;
STDMETHOD(get_ProcOfLine)(THIS_ long line, vbext_ProcKind FAR* ProcKind, BSTR FAR* pbstrName) PURE;
STDMETHOD(get_CountOfDeclarationLines)(THIS_ long FAR* pDeclCountOfLines) PURE;
STDMETHOD(CreateEventProc)(THIS_ BSTR EventName, BSTR ObjectName, long FAR* line) PURE;
STDMETHOD(Find)(THIS_ BSTR Target, long FAR* StartLine, long FAR* StartColumn, long FAR* EndLine, long FAR* EndColumn, VARIANT_BOOL WholeWord, VARIANT_BOOL MatchCase, VARIANT_BOOL PatternSearch, VARIANT_BOOL FAR* pfFound) PURE;
STDMETHOD(get_CodePane)(THIS_ CodePane FAR* FAR* CodePane) PURE;
STDMETHOD(get_Members)(THIS_ Members FAR* FAR* Members) PURE;
};
DEFINE_GUID(CLSID_CodeModule,0x0002E16FL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class CodeModule;
#endif
DEFINE_GUID(IID__CodePanes,0x0002E171L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _CodePanes */
#undef INTERFACE
#define INTERFACE _CodePanes
DECLARE_INTERFACE_(_CodePanes, 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
/* _CodePanes methods */
STDMETHOD(get_Parent)(THIS_ VBEOBJ FAR* FAR* retval) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* retval) PURE;
STDMETHOD(Item)(THIS_ VARIANT index, CodePane FAR* FAR* CodePane) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* Count) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* ppenum) PURE;
STDMETHOD(get_Current)(THIS_ CodePane FAR* FAR* CodePane) PURE;
STDMETHOD(put_Current)(THIS_ CodePane FAR* CodePane) PURE;
};
DEFINE_GUID(CLSID_CodePanes,0x0002E173L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class CodePanes;
#endif
typedef enum {
vbext_cv_ProcedureView = 0,
vbext_cv_FullModuleView = 1
} vbext_CodePaneview;
DEFINE_GUID(IID__CodePane,0x0002E175L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _CodePane */
#undef INTERFACE
#define INTERFACE _CodePane
DECLARE_INTERFACE_(_CodePane, 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
/* _CodePane methods */
STDMETHOD(get_Collection)(THIS_ CodePanes FAR* FAR* retval) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* retval) PURE;
STDMETHOD(get_Window)(THIS_ Window FAR* FAR* retval) PURE;
STDMETHOD(GetSelection)(THIS_ long FAR* StartLine, long FAR* StartColumn, long FAR* EndLine, long FAR* EndColumn) PURE;
STDMETHOD(SetSelection)(THIS_ long StartLine, long StartColumn, long EndLine, long EndColumn) PURE;
STDMETHOD(get_TopLine)(THIS_ long FAR* TopLine) PURE;
STDMETHOD(put_TopLine)(THIS_ long TopLine) PURE;
STDMETHOD(get_CountOfVisibleLines)(THIS_ long FAR* CountOfVisibleLines) PURE;
STDMETHOD(get_CodeModule)(THIS_ CodeModule FAR* FAR* CodeModule) PURE;
STDMETHOD(Show)(THIS) PURE;
STDMETHOD(get_CodePaneView)(THIS_ vbext_CodePaneview FAR* pCodePaneview) PURE;
};
DEFINE_GUID(CLSID_CodePane,0x0002E177L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class CodePane;
#endif
DEFINE_GUID(IID__References,0x0002E179L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _References */
#undef INTERFACE
#define INTERFACE _References
DECLARE_INTERFACE_(_References, 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
/* _References methods */
STDMETHOD(get_Parent)(THIS_ VBProject FAR* FAR* retval) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* retval) PURE;
STDMETHOD(Item)(THIS_ VARIANT index, Reference FAR* FAR* Reference) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* Count) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* ppenum) PURE;
STDMETHOD(AddFromGuid)(THIS_ BSTR Guid, long Major, long Minor, Reference FAR* FAR* Reference) PURE;
STDMETHOD(AddFromFile)(THIS_ BSTR FileName, Reference FAR* FAR* Reference) PURE;
STDMETHOD(Remove)(THIS_ Reference FAR* Reference) PURE;
};
typedef enum {
vbext_rk_TypeLib = 0,
vbext_rk_Project = 1
} vbext_RefKind;
DEFINE_GUID(IID_Reference,0x0002E17DL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: Reference */
#undef INTERFACE
#define INTERFACE Reference
DECLARE_INTERFACE_(Reference, 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
/* Reference methods */
STDMETHOD(get_Collection)(THIS_ References FAR* FAR* retval) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Name)(THIS_ BSTR FAR* pbstrName) PURE;
STDMETHOD(get_Guid)(THIS_ BSTR FAR* pbstrGuid) PURE;
STDMETHOD(get_Major)(THIS_ long FAR* pMajor) PURE;
STDMETHOD(get_Minor)(THIS_ long FAR* pMinor) PURE;
STDMETHOD(get_FullPath)(THIS_ BSTR FAR* pbstrLocation) PURE;
STDMETHOD(get_BuiltIn)(THIS_ VARIANT_BOOL FAR* pfIsDefault) PURE;
STDMETHOD(get_IsBroken)(THIS_ VARIANT_BOOL FAR* pfIsBroken) PURE;
STDMETHOD(get_Type)(THIS_ vbext_RefKind FAR* pKind) PURE;
STDMETHOD(get_Description)(THIS_ BSTR FAR* pbstrName) PURE;
};
DEFINE_GUID(DIID__dispReferences_Events,0x0002E19AL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of dispatch interface: _dispReferences_Events */
#undef INTERFACE
#define INTERFACE _dispReferences_Events
DECLARE_INTERFACE_(_dispReferences_Events, 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
/* _dispReferences_Events methods:
void ItemAdded(Reference FAR* Reference);
void ItemRemoved(Reference FAR* Reference);
*/
};
DEFINE_GUID(CLSID_References,0x0002E17BL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class References;
#endif
DEFINE_GUID(IID__Members,0x0002E180L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: _Members */
#undef INTERFACE
#define INTERFACE _Members
DECLARE_INTERFACE_(_Members, 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
/* _Members methods */
STDMETHOD(get_Parent)(THIS_ CodeModule FAR* FAR* CodeModule) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(Item)(THIS_ VARIANT var, Member FAR* FAR* ppMember) PURE;
STDMETHOD(get_Count)(THIS_ long FAR* Count) PURE;
STDMETHOD(_NewEnum)(THIS_ IUnknown * FAR* ppenum) PURE;
};
DEFINE_GUID(CLSID_Members,0x0002E181L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
#ifdef __cplusplus
class Members;
#endif
typedef enum {
vbext_mt_Method = 1,
vbext_mt_Property = 2,
vbext_mt_Variable = 3,
vbext_mt_Event = 4,
vbext_mt_Const = 5
} vbext_MemberType;
typedef enum {
vbext_Private = 1,
vbext_Public = 2,
vbext_Friend = 3
} vbext_Scope;
DEFINE_GUID(IID_Member,0x0002E182L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
/* Definition of interface: Member */
#undef INTERFACE
#define INTERFACE Member
DECLARE_INTERFACE_(Member, 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
/* Member methods */
STDMETHOD(get_Collection)(THIS_ Members FAR* FAR* ppMembers) PURE;
STDMETHOD(get_VBEOBJ)(THIS_ VBEOBJ FAR* FAR* lppaReturn) PURE;
STDMETHOD(get_Name)(THIS_ BSTR FAR* pbstrName) PURE;
STDMETHOD(get_Type)(THIS_ vbext_MemberType FAR* pKind) PURE;
STDMETHOD(get_Scope)(THIS_ vbext_Scope FAR* pScope) PURE;
STDMETHOD(get_Static)(THIS_ VARIANT_BOOL FAR* pfStatic) PURE;
STDMETHOD(get_CodeLocation)(THIS_ long FAR* pline) PURE;
STDMETHOD(get_Description)(THIS_ BSTR FAR* pbstrName) PURE;
STDMETHOD(put_Description)(THIS_ BSTR bstrName) PURE;
STDMETHOD(get_HelpContextId)(THIS_ long FAR* phelpId) PURE;
STDMETHOD(put_HelpContextId)(THIS_ long helpId) PURE;
STDMETHOD(get_Hidden)(THIS_ VARIANT_BOOL FAR* pfHidden) PURE;
STDMETHOD(put_Hidden)(THIS_ VARIANT_BOOL fHidden) PURE;
STDMETHOD(get_Browsable)(THIS_ VARIANT_BOOL FAR* pfBrowsable) PURE;
STDMETHOD(put_Browsable)(THIS_ VARIANT_BOOL fBrowsable) PURE;
STDMETHOD(get_UIDefault)(THIS_ VARIANT_BOOL FAR* pfBrowsable) PURE;
STDMETHOD(put_UIDefault)(THIS_ VARIANT_BOOL fBrowsable) PURE;
STDMETHOD(get_StandardMethod)(THIS_ long FAR* pStandardMethod) PURE;
STDMETHOD(put_StandardMethod)(THIS_ long StandardMethod) PURE;
STDMETHOD(get_Bindable)(THIS_ VARIANT_BOOL FAR* pfBrowsable) PURE;
STDMETHOD(put_Bindable)(THIS_ VARIANT_BOOL fBrowsable) PURE;
STDMETHOD(get_DefaultBind)(THIS_ VARIANT_BOOL FAR* pfBrowsable) PURE;
STDMETHOD(put_DefaultBind)(THIS_ VARIANT_BOOL fBrowsable) PURE;
STDMETHOD(get_DisplayBind)(THIS_ VARIANT_BOOL FAR* pfBrowsable) PURE;
STDMETHOD(put_DisplayBind)(THIS_ VARIANT_BOOL fBrowsable) PURE;
STDMETHOD(get_RequestEdit)(THIS_ VARIANT_BOOL FAR* pfBrowsable) PURE;
STDMETHOD(put_RequestEdit)(THIS_ VARIANT_BOOL fBrowsable) PURE;
STDMETHOD(get_Category)(THIS_ BSTR FAR* pbstrCategory) PURE;
STDMETHOD(put_Category)(THIS_ BSTR bstrCategory) PURE;
STDMETHOD(get_PropertyPage)(THIS_ BSTR FAR* pbstrPropertyPage) PURE;
STDMETHOD(put_PropertyPage)(THIS_ BSTR bstrPropertyPage) PURE;
};
DEFINE_GUID(IID__VBBuildEvents,0xCC62AD81L,0x99EE,0x11D1,0xB6,0xE0,0x00,0xA0,0xC9,0x0F,0x27,0x44);
/* Definition of interface: _VBBuildEvents */
#undef INTERFACE
#define INTERFACE _VBBuildEvents
DECLARE_INTERFACE_(_VBBuildEvents, IUnknown)
{
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;
#endif
/* _VBBuildEvents methods */
};
DEFINE_GUID(DIID__dispVBBuildEvents,0xCC62AD82L,0x99EE,0x11D1,0xB6,0xE0,0x00,0xA0,0xC9,0x0F,0x27,0x44);
/* Definition of dispatch interface: _dispVBBuildEvents */
#undef INTERFACE
#define INTERFACE _dispVBBuildEvents
DECLARE_INTERFACE_(_dispVBBuildEvents, 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
/* _dispVBBuildEvents methods:
void BeginCompile(VBProject FAR* VBProject);
void EnterRunMode(void);
void EnterDesignMode(void);
*/
};
DEFINE_GUID(CLSID_VBBuildEvents,0xCC62AD83L,0x99EE,0x11D1,0xB6,0xE0,0x00,0xA0,0xC9,0x0F,0x27,0x44);
#ifdef __cplusplus
class VBBuildEvents;
#endif
DEFINE_GUID(IID_Events2,0xCC62AD84L,0x99EE,0x11D1,0xB6,0xE0,0x00,0xA0,0xC9,0x0F,0x27,0x44);
/* Definition of interface: Events2 */
#undef INTERFACE
#define INTERFACE Events2
DECLARE_INTERFACE_(Events2, Events)
{
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;
/* Events methods */
STDMETHOD(get_VBProjectsEvents)(THIS_ VBProjectsEvents FAR* FAR* ppceNew) PURE;
STDMETHOD(get_VBComponentsEvents)(THIS_ VBProject FAR* VBProject, VBComponentsEvents FAR* FAR* pcceNew) PURE;
STDMETHOD(get_ReferencesEvents)(THIS_ VBProject FAR* VBProject, ReferencesEvents FAR* FAR* prceNew) PURE;
STDMETHOD(get_VBControlsEvents)(THIS_ VBProject FAR* VBProject, VBForm FAR* VBForm, VBControlsEvents FAR* FAR* prceNew) PURE;
STDMETHOD(get_SelectedVBControlsEvents)(THIS_ VBProject FAR* VBProject, VBForm FAR* VBForm, SelectedVBControlsEvents FAR* FAR* prceNew) PURE;
STDMETHOD(get_CommandBarEvents)(THIS_ IDispatch * CommandBarControl, CommandBarEvents FAR* FAR* prceNew) PURE;
STDMETHOD(get_FileControlEvents)(THIS_ VBProject FAR* VBProject, FileControlEvents FAR* FAR* prceNew) PURE;
#endif
/* Events2 methods */
STDMETHOD(get_VBBuildEvents)(THIS_ VBBuildEvents FAR* FAR* ppceNew) PURE;
};
#endif