

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0361 */
/* at Tue Jul 26 18:51:36 2005
 */
/* Compiler settings for PTxSCP.IDL:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__


#ifndef __PTxSCP_h__
#define __PTxSCP_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IPTxShHitTestInfo_FWD_DEFINED__
#define __IPTxShHitTestInfo_FWD_DEFINED__
typedef interface IPTxShHitTestInfo IPTxShHitTestInfo;
#endif 	/* __IPTxShHitTestInfo_FWD_DEFINED__ */


#ifndef __IPTxStrings_FWD_DEFINED__
#define __IPTxStrings_FWD_DEFINED__
typedef interface IPTxStrings IPTxStrings;
#endif 	/* __IPTxStrings_FWD_DEFINED__ */


#ifndef __IPTxDataObject_FWD_DEFINED__
#define __IPTxDataObject_FWD_DEFINED__
typedef interface IPTxDataObject IPTxDataObject;
#endif 	/* __IPTxDataObject_FWD_DEFINED__ */


#ifndef __IPTxShFolder_FWD_DEFINED__
#define __IPTxShFolder_FWD_DEFINED__
typedef interface IPTxShFolder IPTxShFolder;
#endif 	/* __IPTxShFolder_FWD_DEFINED__ */


#ifndef __IPTxGroup_FWD_DEFINED__
#define __IPTxGroup_FWD_DEFINED__
typedef interface IPTxGroup IPTxGroup;
#endif 	/* __IPTxGroup_FWD_DEFINED__ */


#ifndef __IPTxGroupEvents_FWD_DEFINED__
#define __IPTxGroupEvents_FWD_DEFINED__
typedef interface IPTxGroupEvents IPTxGroupEvents;
#endif 	/* __IPTxGroupEvents_FWD_DEFINED__ */


#ifndef __IPTxContextMenu_FWD_DEFINED__
#define __IPTxContextMenu_FWD_DEFINED__
typedef interface IPTxContextMenu IPTxContextMenu;
#endif 	/* __IPTxContextMenu_FWD_DEFINED__ */


#ifndef __IPTxMenuItems_FWD_DEFINED__
#define __IPTxMenuItems_FWD_DEFINED__
typedef interface IPTxMenuItems IPTxMenuItems;
#endif 	/* __IPTxMenuItems_FWD_DEFINED__ */


#ifndef __IPTxMenuItem_FWD_DEFINED__
#define __IPTxMenuItem_FWD_DEFINED__
typedef interface IPTxMenuItem IPTxMenuItem;
#endif 	/* __IPTxMenuItem_FWD_DEFINED__ */


#ifndef __IPTxShUtils_FWD_DEFINED__
#define __IPTxShUtils_FWD_DEFINED__
typedef interface IPTxShUtils IPTxShUtils;
#endif 	/* __IPTxShUtils_FWD_DEFINED__ */


#ifndef __IPTxShLink_FWD_DEFINED__
#define __IPTxShLink_FWD_DEFINED__
typedef interface IPTxShLink IPTxShLink;
#endif 	/* __IPTxShLink_FWD_DEFINED__ */


#ifndef __IPTxShListColumn_FWD_DEFINED__
#define __IPTxShListColumn_FWD_DEFINED__
typedef interface IPTxShListColumn IPTxShListColumn;
#endif 	/* __IPTxShListColumn_FWD_DEFINED__ */


#ifndef __IPTxShListColumns_FWD_DEFINED__
#define __IPTxShListColumns_FWD_DEFINED__
typedef interface IPTxShListColumns IPTxShListColumns;
#endif 	/* __IPTxShListColumns_FWD_DEFINED__ */


#ifndef __IPTxShListItem_FWD_DEFINED__
#define __IPTxShListItem_FWD_DEFINED__
typedef interface IPTxShListItem IPTxShListItem;
#endif 	/* __IPTxShListItem_FWD_DEFINED__ */


#ifndef __IPTxShListItems_FWD_DEFINED__
#define __IPTxShListItems_FWD_DEFINED__
typedef interface IPTxShListItems IPTxShListItems;
#endif 	/* __IPTxShListItems_FWD_DEFINED__ */


#ifndef __IPTxShList_FWD_DEFINED__
#define __IPTxShList_FWD_DEFINED__
typedef interface IPTxShList IPTxShList;
#endif 	/* __IPTxShList_FWD_DEFINED__ */


#ifndef __IPTxShListSearch_FWD_DEFINED__
#define __IPTxShListSearch_FWD_DEFINED__
typedef interface IPTxShListSearch IPTxShListSearch;
#endif 	/* __IPTxShListSearch_FWD_DEFINED__ */


#ifndef __IPTxShListEvents_FWD_DEFINED__
#define __IPTxShListEvents_FWD_DEFINED__
typedef interface IPTxShListEvents IPTxShListEvents;
#endif 	/* __IPTxShListEvents_FWD_DEFINED__ */


#ifndef __IPTxShTreeNode_FWD_DEFINED__
#define __IPTxShTreeNode_FWD_DEFINED__
typedef interface IPTxShTreeNode IPTxShTreeNode;
#endif 	/* __IPTxShTreeNode_FWD_DEFINED__ */


#ifndef __IPTxShTreeNodes_FWD_DEFINED__
#define __IPTxShTreeNodes_FWD_DEFINED__
typedef interface IPTxShTreeNodes IPTxShTreeNodes;
#endif 	/* __IPTxShTreeNodes_FWD_DEFINED__ */


#ifndef __IPTxShTree_FWD_DEFINED__
#define __IPTxShTree_FWD_DEFINED__
typedef interface IPTxShTree IPTxShTree;
#endif 	/* __IPTxShTree_FWD_DEFINED__ */


#ifndef __IPTxShTreeEvents_FWD_DEFINED__
#define __IPTxShTreeEvents_FWD_DEFINED__
typedef interface IPTxShTreeEvents IPTxShTreeEvents;
#endif 	/* __IPTxShTreeEvents_FWD_DEFINED__ */


#ifndef __IPTxShComboItem_FWD_DEFINED__
#define __IPTxShComboItem_FWD_DEFINED__
typedef interface IPTxShComboItem IPTxShComboItem;
#endif 	/* __IPTxShComboItem_FWD_DEFINED__ */


#ifndef __IPTxShComboItems_FWD_DEFINED__
#define __IPTxShComboItems_FWD_DEFINED__
typedef interface IPTxShComboItems IPTxShComboItems;
#endif 	/* __IPTxShComboItems_FWD_DEFINED__ */


#ifndef __IPTxShCombo_FWD_DEFINED__
#define __IPTxShCombo_FWD_DEFINED__
typedef interface IPTxShCombo IPTxShCombo;
#endif 	/* __IPTxShCombo_FWD_DEFINED__ */


#ifndef __IPTxShComboEvents_FWD_DEFINED__
#define __IPTxShComboEvents_FWD_DEFINED__
typedef interface IPTxShComboEvents IPTxShComboEvents;
#endif 	/* __IPTxShComboEvents_FWD_DEFINED__ */


#ifndef __IPTxShOpenSaveDlg_FWD_DEFINED__
#define __IPTxShOpenSaveDlg_FWD_DEFINED__
typedef interface IPTxShOpenSaveDlg IPTxShOpenSaveDlg;
#endif 	/* __IPTxShOpenSaveDlg_FWD_DEFINED__ */


#ifndef __IPTxShOpenSaveDlgEvents_FWD_DEFINED__
#define __IPTxShOpenSaveDlgEvents_FWD_DEFINED__
typedef interface IPTxShOpenSaveDlgEvents IPTxShOpenSaveDlgEvents;
#endif 	/* __IPTxShOpenSaveDlgEvents_FWD_DEFINED__ */


#ifndef __IPTxShFolderBrowseDlg_FWD_DEFINED__
#define __IPTxShFolderBrowseDlg_FWD_DEFINED__
typedef interface IPTxShFolderBrowseDlg IPTxShFolderBrowseDlg;
#endif 	/* __IPTxShFolderBrowseDlg_FWD_DEFINED__ */


#ifndef __IPTxShFolderBrowseDlgEvents_FWD_DEFINED__
#define __IPTxShFolderBrowseDlgEvents_FWD_DEFINED__
typedef interface IPTxShFolderBrowseDlgEvents IPTxShFolderBrowseDlgEvents;
#endif 	/* __IPTxShFolderBrowseDlgEvents_FWD_DEFINED__ */


#ifndef __PTxGroup_FWD_DEFINED__
#define __PTxGroup_FWD_DEFINED__

#ifdef __cplusplus
typedef class PTxGroup PTxGroup;
#else
typedef struct PTxGroup PTxGroup;
#endif /* __cplusplus */

#endif 	/* __PTxGroup_FWD_DEFINED__ */


#ifndef __PTxContextMenu_FWD_DEFINED__
#define __PTxContextMenu_FWD_DEFINED__

#ifdef __cplusplus
typedef class PTxContextMenu PTxContextMenu;
#else
typedef struct PTxContextMenu PTxContextMenu;
#endif /* __cplusplus */

#endif 	/* __PTxContextMenu_FWD_DEFINED__ */


#ifndef __PTxShUtils_FWD_DEFINED__
#define __PTxShUtils_FWD_DEFINED__

#ifdef __cplusplus
typedef class PTxShUtils PTxShUtils;
#else
typedef struct PTxShUtils PTxShUtils;
#endif /* __cplusplus */

#endif 	/* __PTxShUtils_FWD_DEFINED__ */


#ifndef __PTxShLink_FWD_DEFINED__
#define __PTxShLink_FWD_DEFINED__

#ifdef __cplusplus
typedef class PTxShLink PTxShLink;
#else
typedef struct PTxShLink PTxShLink;
#endif /* __cplusplus */

#endif 	/* __PTxShLink_FWD_DEFINED__ */


#ifndef __PTxShList_FWD_DEFINED__
#define __PTxShList_FWD_DEFINED__

#ifdef __cplusplus
typedef class PTxShList PTxShList;
#else
typedef struct PTxShList PTxShList;
#endif /* __cplusplus */

#endif 	/* __PTxShList_FWD_DEFINED__ */


#ifndef __PTxShTree_FWD_DEFINED__
#define __PTxShTree_FWD_DEFINED__

#ifdef __cplusplus
typedef class PTxShTree PTxShTree;
#else
typedef struct PTxShTree PTxShTree;
#endif /* __cplusplus */

#endif 	/* __PTxShTree_FWD_DEFINED__ */


#ifndef __PTxShCombo_FWD_DEFINED__
#define __PTxShCombo_FWD_DEFINED__

#ifdef __cplusplus
typedef class PTxShCombo PTxShCombo;
#else
typedef struct PTxShCombo PTxShCombo;
#endif /* __cplusplus */

#endif 	/* __PTxShCombo_FWD_DEFINED__ */


#ifndef __PTxShOpenSaveDlg_FWD_DEFINED__
#define __PTxShOpenSaveDlg_FWD_DEFINED__

#ifdef __cplusplus
typedef class PTxShOpenSaveDlg PTxShOpenSaveDlg;
#else
typedef struct PTxShOpenSaveDlg PTxShOpenSaveDlg;
#endif /* __cplusplus */

#endif 	/* __PTxShOpenSaveDlg_FWD_DEFINED__ */


#ifndef __PTxShFolderBrowseDlg_FWD_DEFINED__
#define __PTxShFolderBrowseDlg_FWD_DEFINED__

#ifdef __cplusplus
typedef class PTxShFolderBrowseDlg PTxShFolderBrowseDlg;
#else
typedef struct PTxShFolderBrowseDlg PTxShFolderBrowseDlg;
#endif /* __cplusplus */

#endif 	/* __PTxShFolderBrowseDlg_FWD_DEFINED__ */


#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 


#ifndef __PTxSCP_LIBRARY_DEFINED__
#define __PTxSCP_LIBRARY_DEFINED__

/* library PTxSCP */
/* [custom][custom][helpcontext][helpfile][helpstring][version][uuid] */ 































typedef /* [public][public][public][public][public][helpcontext][helpstring] */ 
enum __MIDL___MIDL_itf_PTxSCP_0000_0001
    {	pttaLeftJustify	= 0,
	pttaRightJustify	= 1,
	pttaCenter	= 2
    } 	TPTxAlignment;

typedef /* [public][public][public][public][public][helpcontext][helpstring] */ 
enum __MIDL___MIDL_itf_PTxSCP_0000_0002
    {	csidlDesktop	= 0,
	csidlPrograms	= 2,
	csidlControls	= 3,
	csidlPrinters	= 4,
	csidlPersonal	= 5,
	csidlFavorites	= 6,
	csidlStartup	= 7,
	csidlRecent	= 8,
	csidlSendTo	= 9,
	csidlBitBucket	= 10,
	csidlRecycleBin	= 10,
	csidlStartMenu	= 11,
	csidlDesktopDirectory	= 16,
	csidlDrives	= 17,
	csidlNetwork	= 18,
	csidlNethood	= 19,
	csidlFonts	= 20,
	csidlTemplates	= 21,
	csidlCommonStartMenu	= 22,
	csidlCommonPrograms	= 23,
	csidlCommonStartup	= 24,
	csidlCommonDesktopDirectory	= 25,
	csidlAppData	= 26,
	csidlPrintHood	= 27,
	csidlNone	= 28
    } 	TPTxCSIDL;

typedef /* [public][public][public][public][public][helpcontext] */ 
enum __MIDL___MIDL_itf_PTxSCP_0000_0003
    {	ptbsNone	= 0,
	ptbsFlat	= 1,
	ptbsSunken	= 2
    } 	TPTxBorderStyle;

typedef /* [public][public][public][helpcontext][helpstring] */ 
enum __MIDL___MIDL_itf_PTxSCP_0000_0004
    {	ptfsNone	= 0,
	ptfsGroup	= 1,
	ptfsLowered	= 2,
	ptfsRaised	= 3,
	ptfsDint	= 4,
	ptfsBump	= 5,
	ptfsfloat	= 6,
	ptfsHorzLine	= 7,
	ptfsHorzEdge	= 8,
	ptfsVertLine	= 9,
	ptfsVertEdge	= 10
    } 	TPTxFrameStyle;

typedef /* [public][public] */ 
enum __MIDL___MIDL_itf_PTxSCP_0000_0005
    {	smallIcons	= 0,
	largeIcons	= 1
    } 	TPTxSysImageListSize;

typedef /* [public][public][public] */ 
enum __MIDL___MIDL_itf_PTxSCP_0000_0006
    {	ptvsIcon	= 0,
	ptvsSmallIcon	= 1,
	ptvsList	= 2,
	ptvsReport	= 3,
	ptvsThumbnails	= 4
    } 	TPTxViewStyle;

typedef /* [public][public][public] */ 
enum __MIDL___MIDL_itf_PTxSCP_0000_0007
    {	ptlvhsdmNone	= 0,
	ptlvhsdmLeftAlign	= 1,
	ptlvhsdmRightOfText	= 2,
	ptlvhsdmRightAlign	= 3
    } 	TPTxLvHeaderSortDisplayMode;

typedef /* [public][public][public] */ 
enum __MIDL___MIDL_itf_PTxSCP_0000_0008
    {	ptlvsdLeft	= 0,
	ptlvsdRight	= 1,
	ptlvsdAbove	= 2,
	ptlvsdBelow	= 3,
	ptlvsdAll	= 4
    } 	TPTxLvSearchDirection;

typedef /* [public][public][helpcontext] */ 
enum __MIDL___MIDL_itf_PTxSCP_0000_0009
    {	ptnaAdd	= 0,
	ptnaAddFirst	= 1,
	ptnaInsert	= 2,
	ptnaAddChild	= 3,
	ptnaAddChildFirst	= 4
    } 	TPTxNodeAttachMode;


EXTERN_C const IID LIBID_PTxSCP;

#ifndef __IPTxShHitTestInfo_INTERFACE_DEFINED__
#define __IPTxShHitTestInfo_INTERFACE_DEFINED__

/* interface IPTxShHitTestInfo */
/* [object][oleautomation][nonextensible][dual][hidden][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShHitTestInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C21-E2CA-11D1-81A0-000021559381")
    IPTxShHitTestInfo : public IDispatch
    {
    public:
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Above( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Below( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Nowhere( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OnItem( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OnButton( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OnIcon( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OnIndent( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OnLabel( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OnRight( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OnStateIcon( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ToLeft( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ToRight( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShHitTestInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShHitTestInfo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShHitTestInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShHitTestInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShHitTestInfo * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShHitTestInfo * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShHitTestInfo * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShHitTestInfo * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Above )( 
            IPTxShHitTestInfo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Below )( 
            IPTxShHitTestInfo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Nowhere )( 
            IPTxShHitTestInfo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OnItem )( 
            IPTxShHitTestInfo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OnButton )( 
            IPTxShHitTestInfo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OnIcon )( 
            IPTxShHitTestInfo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OnIndent )( 
            IPTxShHitTestInfo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OnLabel )( 
            IPTxShHitTestInfo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OnRight )( 
            IPTxShHitTestInfo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OnStateIcon )( 
            IPTxShHitTestInfo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ToLeft )( 
            IPTxShHitTestInfo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ToRight )( 
            IPTxShHitTestInfo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        END_INTERFACE
    } IPTxShHitTestInfoVtbl;

    interface IPTxShHitTestInfo
    {
        CONST_VTBL struct IPTxShHitTestInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShHitTestInfo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShHitTestInfo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShHitTestInfo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShHitTestInfo_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShHitTestInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShHitTestInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShHitTestInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShHitTestInfo_get_Above(This,aValue)	\
    (This)->lpVtbl -> get_Above(This,aValue)

#define IPTxShHitTestInfo_get_Below(This,aValue)	\
    (This)->lpVtbl -> get_Below(This,aValue)

#define IPTxShHitTestInfo_get_Nowhere(This,aValue)	\
    (This)->lpVtbl -> get_Nowhere(This,aValue)

#define IPTxShHitTestInfo_get_OnItem(This,aValue)	\
    (This)->lpVtbl -> get_OnItem(This,aValue)

#define IPTxShHitTestInfo_get_OnButton(This,aValue)	\
    (This)->lpVtbl -> get_OnButton(This,aValue)

#define IPTxShHitTestInfo_get_OnIcon(This,aValue)	\
    (This)->lpVtbl -> get_OnIcon(This,aValue)

#define IPTxShHitTestInfo_get_OnIndent(This,aValue)	\
    (This)->lpVtbl -> get_OnIndent(This,aValue)

#define IPTxShHitTestInfo_get_OnLabel(This,aValue)	\
    (This)->lpVtbl -> get_OnLabel(This,aValue)

#define IPTxShHitTestInfo_get_OnRight(This,aValue)	\
    (This)->lpVtbl -> get_OnRight(This,aValue)

#define IPTxShHitTestInfo_get_OnStateIcon(This,aValue)	\
    (This)->lpVtbl -> get_OnStateIcon(This,aValue)

#define IPTxShHitTestInfo_get_ToLeft(This,aValue)	\
    (This)->lpVtbl -> get_ToLeft(This,aValue)

#define IPTxShHitTestInfo_get_ToRight(This,aValue)	\
    (This)->lpVtbl -> get_ToRight(This,aValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShHitTestInfo_get_Above_Proxy( 
    IPTxShHitTestInfo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShHitTestInfo_get_Above_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShHitTestInfo_get_Below_Proxy( 
    IPTxShHitTestInfo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShHitTestInfo_get_Below_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShHitTestInfo_get_Nowhere_Proxy( 
    IPTxShHitTestInfo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShHitTestInfo_get_Nowhere_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShHitTestInfo_get_OnItem_Proxy( 
    IPTxShHitTestInfo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShHitTestInfo_get_OnItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShHitTestInfo_get_OnButton_Proxy( 
    IPTxShHitTestInfo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShHitTestInfo_get_OnButton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShHitTestInfo_get_OnIcon_Proxy( 
    IPTxShHitTestInfo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShHitTestInfo_get_OnIcon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShHitTestInfo_get_OnIndent_Proxy( 
    IPTxShHitTestInfo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShHitTestInfo_get_OnIndent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShHitTestInfo_get_OnLabel_Proxy( 
    IPTxShHitTestInfo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShHitTestInfo_get_OnLabel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShHitTestInfo_get_OnRight_Proxy( 
    IPTxShHitTestInfo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShHitTestInfo_get_OnRight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShHitTestInfo_get_OnStateIcon_Proxy( 
    IPTxShHitTestInfo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShHitTestInfo_get_OnStateIcon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShHitTestInfo_get_ToLeft_Proxy( 
    IPTxShHitTestInfo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShHitTestInfo_get_ToLeft_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShHitTestInfo_get_ToRight_Proxy( 
    IPTxShHitTestInfo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShHitTestInfo_get_ToRight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShHitTestInfo_INTERFACE_DEFINED__ */


#ifndef __IPTxStrings_INTERFACE_DEFINED__
#define __IPTxStrings_INTERFACE_DEFINED__

/* interface IPTxStrings */
/* [object][oleautomation][nonextensible][dual][helpstring][version][uuid] */ 


EXTERN_C const IID IID_IPTxStrings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C42-E2CA-11D1-81A0-000021559381")
    IPTxStrings : public IDispatch
    {
    public:
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ControlDefault( 
            /* [in] */ long Index,
            /* [retval][out] */ VARIANT *Value) = 0;
        
        virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_ControlDefault( 
            /* [in] */ long Index,
            /* [in] */ VARIANT Value) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE Count( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ long Index,
            /* [retval][out] */ VARIANT *Value) = 0;
        
        virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Item( 
            /* [in] */ long Index,
            /* [in] */ VARIANT Value) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ long Index) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ VARIANT Item,
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **Value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxStringsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxStrings * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxStrings * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxStrings * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxStrings * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxStrings * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxStrings * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxStrings * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ControlDefault )( 
            IPTxStrings * This,
            /* [in] */ long Index,
            /* [retval][out] */ VARIANT *Value);
        
        /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ControlDefault )( 
            IPTxStrings * This,
            /* [in] */ long Index,
            /* [in] */ VARIANT Value);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *Count )( 
            IPTxStrings * This,
            /* [retval][out] */ long *Value);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IPTxStrings * This,
            /* [in] */ long Index,
            /* [retval][out] */ VARIANT *Value);
        
        /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )( 
            IPTxStrings * This,
            /* [in] */ long Index,
            /* [in] */ VARIANT Value);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IPTxStrings * This,
            /* [in] */ long Index);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IPTxStrings * This);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IPTxStrings * This,
            /* [in] */ VARIANT Item,
            /* [retval][out] */ long *Value);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IPTxStrings * This,
            /* [retval][out] */ IUnknown **Value);
        
        END_INTERFACE
    } IPTxStringsVtbl;

    interface IPTxStrings
    {
        CONST_VTBL struct IPTxStringsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxStrings_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxStrings_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxStrings_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxStrings_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxStrings_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxStrings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxStrings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxStrings_get_ControlDefault(This,Index,Value)	\
    (This)->lpVtbl -> get_ControlDefault(This,Index,Value)

#define IPTxStrings_put_ControlDefault(This,Index,Value)	\
    (This)->lpVtbl -> put_ControlDefault(This,Index,Value)

#define IPTxStrings_Count(This,Value)	\
    (This)->lpVtbl -> Count(This,Value)

#define IPTxStrings_get_Item(This,Index,Value)	\
    (This)->lpVtbl -> get_Item(This,Index,Value)

#define IPTxStrings_put_Item(This,Index,Value)	\
    (This)->lpVtbl -> put_Item(This,Index,Value)

#define IPTxStrings_Remove(This,Index)	\
    (This)->lpVtbl -> Remove(This,Index)

#define IPTxStrings_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IPTxStrings_Add(This,Item,Value)	\
    (This)->lpVtbl -> Add(This,Item,Value)

#define IPTxStrings_get__NewEnum(This,Value)	\
    (This)->lpVtbl -> get__NewEnum(This,Value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxStrings_get_ControlDefault_Proxy( 
    IPTxStrings * This,
    /* [in] */ long Index,
    /* [retval][out] */ VARIANT *Value);


void __RPC_STUB IPTxStrings_get_ControlDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propput][id] */ HRESULT STDMETHODCALLTYPE IPTxStrings_put_ControlDefault_Proxy( 
    IPTxStrings * This,
    /* [in] */ long Index,
    /* [in] */ VARIANT Value);


void __RPC_STUB IPTxStrings_put_ControlDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxStrings_Count_Proxy( 
    IPTxStrings * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IPTxStrings_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxStrings_get_Item_Proxy( 
    IPTxStrings * This,
    /* [in] */ long Index,
    /* [retval][out] */ VARIANT *Value);


void __RPC_STUB IPTxStrings_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propput][id] */ HRESULT STDMETHODCALLTYPE IPTxStrings_put_Item_Proxy( 
    IPTxStrings * This,
    /* [in] */ long Index,
    /* [in] */ VARIANT Value);


void __RPC_STUB IPTxStrings_put_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxStrings_Remove_Proxy( 
    IPTxStrings * This,
    /* [in] */ long Index);


void __RPC_STUB IPTxStrings_Remove_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxStrings_Clear_Proxy( 
    IPTxStrings * This);


void __RPC_STUB IPTxStrings_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxStrings_Add_Proxy( 
    IPTxStrings * This,
    /* [in] */ VARIANT Item,
    /* [retval][out] */ long *Value);


void __RPC_STUB IPTxStrings_Add_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxStrings_get__NewEnum_Proxy( 
    IPTxStrings * This,
    /* [retval][out] */ IUnknown **Value);


void __RPC_STUB IPTxStrings_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxStrings_INTERFACE_DEFINED__ */


#ifndef __IPTxDataObject_INTERFACE_DEFINED__
#define __IPTxDataObject_INTERFACE_DEFINED__

/* interface IPTxDataObject */
/* [object][oleautomation][nonextensible][dual][helpstring][version][uuid] */ 


EXTERN_C const IID IID_IPTxDataObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C43-E2CA-11D1-81A0-000021559381")
    IPTxDataObject : public IDispatch
    {
    public:
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Files( 
            /* [retval][out] */ IPTxStrings **AReturnVal) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetData( 
            /* [in] */ long AFormat,
            /* [retval][out] */ VARIANT *AReturnVal) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetFormat( 
            /* [in] */ long AFormat,
            /* [retval][out] */ VARIANT_BOOL *AReturnVal) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetData( 
            /* [in] */ VARIANT AData,
            /* [in] */ long AFormat,
            /* [retval][out] */ VARIANT *AReturnVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxDataObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxDataObject * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxDataObject * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxDataObject * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxDataObject * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxDataObject * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxDataObject * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxDataObject * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IPTxDataObject * This);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Files )( 
            IPTxDataObject * This,
            /* [retval][out] */ IPTxStrings **AReturnVal);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetData )( 
            IPTxDataObject * This,
            /* [in] */ long AFormat,
            /* [retval][out] */ VARIANT *AReturnVal);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetFormat )( 
            IPTxDataObject * This,
            /* [in] */ long AFormat,
            /* [retval][out] */ VARIANT_BOOL *AReturnVal);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetData )( 
            IPTxDataObject * This,
            /* [in] */ VARIANT AData,
            /* [in] */ long AFormat,
            /* [retval][out] */ VARIANT *AReturnVal);
        
        END_INTERFACE
    } IPTxDataObjectVtbl;

    interface IPTxDataObject
    {
        CONST_VTBL struct IPTxDataObjectVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxDataObject_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxDataObject_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxDataObject_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxDataObject_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxDataObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxDataObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxDataObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxDataObject_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IPTxDataObject_get_Files(This,AReturnVal)	\
    (This)->lpVtbl -> get_Files(This,AReturnVal)

#define IPTxDataObject_GetData(This,AFormat,AReturnVal)	\
    (This)->lpVtbl -> GetData(This,AFormat,AReturnVal)

#define IPTxDataObject_GetFormat(This,AFormat,AReturnVal)	\
    (This)->lpVtbl -> GetFormat(This,AFormat,AReturnVal)

#define IPTxDataObject_SetData(This,AData,AFormat,AReturnVal)	\
    (This)->lpVtbl -> SetData(This,AData,AFormat,AReturnVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id] */ HRESULT STDMETHODCALLTYPE IPTxDataObject_Clear_Proxy( 
    IPTxDataObject * This);


void __RPC_STUB IPTxDataObject_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxDataObject_get_Files_Proxy( 
    IPTxDataObject * This,
    /* [retval][out] */ IPTxStrings **AReturnVal);


void __RPC_STUB IPTxDataObject_get_Files_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxDataObject_GetData_Proxy( 
    IPTxDataObject * This,
    /* [in] */ long AFormat,
    /* [retval][out] */ VARIANT *AReturnVal);


void __RPC_STUB IPTxDataObject_GetData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxDataObject_GetFormat_Proxy( 
    IPTxDataObject * This,
    /* [in] */ long AFormat,
    /* [retval][out] */ VARIANT_BOOL *AReturnVal);


void __RPC_STUB IPTxDataObject_GetFormat_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxDataObject_SetData_Proxy( 
    IPTxDataObject * This,
    /* [in] */ VARIANT AData,
    /* [in] */ long AFormat,
    /* [retval][out] */ VARIANT *AReturnVal);


void __RPC_STUB IPTxDataObject_SetData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxDataObject_INTERFACE_DEFINED__ */


#ifndef __IPTxShFolder_INTERFACE_DEFINED__
#define __IPTxShFolder_INTERFACE_DEFINED__

/* interface IPTxShFolder */
/* [object][oleautomation][nonextensible][dual][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShFolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C20-E2CA-11D1-81A0-000021559381")
    IPTxShFolder : public IDispatch
    {
    public:
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IdList( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_IdList( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PathName( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_PathName( 
            /* [in] */ BSTR aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CSIDL( 
            /* [retval][out] */ TPTxCSIDL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_CSIDL( 
            /* [in] */ TPTxCSIDL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IsEqual( 
            /* [in] */ IPTxShFolder *aCompareTo,
            /* [retval][out] */ VARIANT_BOOL *AReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Assign( 
            /* [in] */ IPTxShFolder *aSource) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShFolderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShFolder * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShFolder * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShFolder * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShFolder * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShFolder * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShFolder * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShFolder * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IdList )( 
            IPTxShFolder * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IdList )( 
            IPTxShFolder * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PathName )( 
            IPTxShFolder * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_PathName )( 
            IPTxShFolder * This,
            /* [in] */ BSTR aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CSIDL )( 
            IPTxShFolder * This,
            /* [retval][out] */ TPTxCSIDL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CSIDL )( 
            IPTxShFolder * This,
            /* [in] */ TPTxCSIDL aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IPTxShFolder * This);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqual )( 
            IPTxShFolder * This,
            /* [in] */ IPTxShFolder *aCompareTo,
            /* [retval][out] */ VARIANT_BOOL *AReturnVal);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Assign )( 
            IPTxShFolder * This,
            /* [in] */ IPTxShFolder *aSource);
        
        END_INTERFACE
    } IPTxShFolderVtbl;

    interface IPTxShFolder
    {
        CONST_VTBL struct IPTxShFolderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShFolder_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShFolder_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShFolder_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShFolder_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShFolder_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShFolder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShFolder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShFolder_get_IdList(This,aValue)	\
    (This)->lpVtbl -> get_IdList(This,aValue)

#define IPTxShFolder_put_IdList(This,aValue)	\
    (This)->lpVtbl -> put_IdList(This,aValue)

#define IPTxShFolder_get_PathName(This,aValue)	\
    (This)->lpVtbl -> get_PathName(This,aValue)

#define IPTxShFolder_put_PathName(This,aValue)	\
    (This)->lpVtbl -> put_PathName(This,aValue)

#define IPTxShFolder_get_CSIDL(This,aValue)	\
    (This)->lpVtbl -> get_CSIDL(This,aValue)

#define IPTxShFolder_put_CSIDL(This,aValue)	\
    (This)->lpVtbl -> put_CSIDL(This,aValue)

#define IPTxShFolder_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IPTxShFolder_IsEqual(This,aCompareTo,AReturnVal)	\
    (This)->lpVtbl -> IsEqual(This,aCompareTo,AReturnVal)

#define IPTxShFolder_Assign(This,aSource)	\
    (This)->lpVtbl -> Assign(This,aSource)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolder_get_IdList_Proxy( 
    IPTxShFolder * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShFolder_get_IdList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolder_put_IdList_Proxy( 
    IPTxShFolder * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShFolder_put_IdList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolder_get_PathName_Proxy( 
    IPTxShFolder * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShFolder_get_PathName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolder_put_PathName_Proxy( 
    IPTxShFolder * This,
    /* [in] */ BSTR aValue);


void __RPC_STUB IPTxShFolder_put_PathName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolder_get_CSIDL_Proxy( 
    IPTxShFolder * This,
    /* [retval][out] */ TPTxCSIDL *aValue);


void __RPC_STUB IPTxShFolder_get_CSIDL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolder_put_CSIDL_Proxy( 
    IPTxShFolder * This,
    /* [in] */ TPTxCSIDL aValue);


void __RPC_STUB IPTxShFolder_put_CSIDL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolder_Clear_Proxy( 
    IPTxShFolder * This);


void __RPC_STUB IPTxShFolder_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolder_IsEqual_Proxy( 
    IPTxShFolder * This,
    /* [in] */ IPTxShFolder *aCompareTo,
    /* [retval][out] */ VARIANT_BOOL *AReturnVal);


void __RPC_STUB IPTxShFolder_IsEqual_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolder_Assign_Proxy( 
    IPTxShFolder * This,
    /* [in] */ IPTxShFolder *aSource);


void __RPC_STUB IPTxShFolder_Assign_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShFolder_INTERFACE_DEFINED__ */


#ifndef __IPTxGroup_INTERFACE_DEFINED__
#define __IPTxGroup_INTERFACE_DEFINED__

/* interface IPTxGroup */
/* [object][oleautomation][nonextensible][dual][hidden][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C24-E2CA-11D1-81A0-000021559381")
    IPTxGroup : public IDispatch
    {
    public:
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get__ObjectDefault( 
            /* [retval][out] */ VARIANT *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ForeColor( 
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ForeColor( 
            /* [in] */ /* external definition not present */ OLE_COLOR ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Alignment( 
            /* [retval][out] */ TPTxAlignment *ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Alignment( 
            /* [in] */ TPTxAlignment ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FrameSpace( 
            /* [retval][out] */ long *ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FrameSpace( 
            /* [in] */ long ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FrameStyle( 
            /* [retval][out] */ TPTxFrameStyle *ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FrameStyle( 
            /* [in] */ TPTxFrameStyle ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Caption( 
            /* [retval][out] */ BSTR *ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Caption( 
            /* [in] */ BSTR ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BackColor( 
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BackColor( 
            /* [in] */ /* external definition not present */ OLE_COLOR ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Font( 
            /* [retval][out] */ /* external definition not present */ Font **ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Font( 
            /* [in] */ /* external definition not present */ Font *ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( 
            /* [retval][out] */ VARIANT_BOOL *ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible( 
            /* [in] */ VARIANT_BOOL ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
            /* [retval][out] */ VARIANT_BOOL *ReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
            /* [in] */ VARIANT_BOOL ReturnVal) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE AboutBox( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxGroup * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxGroup * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxGroup * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxGroup * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxGroup * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__ObjectDefault )( 
            IPTxGroup * This,
            /* [retval][out] */ VARIANT *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ForeColor )( 
            IPTxGroup * This,
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *ReturnVal);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ForeColor )( 
            IPTxGroup * This,
            /* [in] */ /* external definition not present */ OLE_COLOR ReturnVal);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Alignment )( 
            IPTxGroup * This,
            /* [retval][out] */ TPTxAlignment *ReturnVal);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Alignment )( 
            IPTxGroup * This,
            /* [in] */ TPTxAlignment ReturnVal);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FrameSpace )( 
            IPTxGroup * This,
            /* [retval][out] */ long *ReturnVal);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FrameSpace )( 
            IPTxGroup * This,
            /* [in] */ long ReturnVal);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FrameStyle )( 
            IPTxGroup * This,
            /* [retval][out] */ TPTxFrameStyle *ReturnVal);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FrameStyle )( 
            IPTxGroup * This,
            /* [in] */ TPTxFrameStyle ReturnVal);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )( 
            IPTxGroup * This,
            /* [retval][out] */ BSTR *ReturnVal);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Caption )( 
            IPTxGroup * This,
            /* [in] */ BSTR ReturnVal);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )( 
            IPTxGroup * This,
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *ReturnVal);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )( 
            IPTxGroup * This,
            /* [in] */ /* external definition not present */ OLE_COLOR ReturnVal);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Font )( 
            IPTxGroup * This,
            /* [retval][out] */ /* external definition not present */ Font **ReturnVal);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Font )( 
            IPTxGroup * This,
            /* [in] */ /* external definition not present */ Font *ReturnVal);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            IPTxGroup * This,
            /* [retval][out] */ VARIANT_BOOL *ReturnVal);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
            IPTxGroup * This,
            /* [in] */ VARIANT_BOOL ReturnVal);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
            IPTxGroup * This,
            /* [retval][out] */ VARIANT_BOOL *ReturnVal);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
            IPTxGroup * This,
            /* [in] */ VARIANT_BOOL ReturnVal);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *AboutBox )( 
            IPTxGroup * This);
        
        END_INTERFACE
    } IPTxGroupVtbl;

    interface IPTxGroup
    {
        CONST_VTBL struct IPTxGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxGroup_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxGroup_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxGroup_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxGroup_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxGroup_get__ObjectDefault(This,aValue)	\
    (This)->lpVtbl -> get__ObjectDefault(This,aValue)

#define IPTxGroup_get_ForeColor(This,ReturnVal)	\
    (This)->lpVtbl -> get_ForeColor(This,ReturnVal)

#define IPTxGroup_put_ForeColor(This,ReturnVal)	\
    (This)->lpVtbl -> put_ForeColor(This,ReturnVal)

#define IPTxGroup_get_Alignment(This,ReturnVal)	\
    (This)->lpVtbl -> get_Alignment(This,ReturnVal)

#define IPTxGroup_put_Alignment(This,ReturnVal)	\
    (This)->lpVtbl -> put_Alignment(This,ReturnVal)

#define IPTxGroup_get_FrameSpace(This,ReturnVal)	\
    (This)->lpVtbl -> get_FrameSpace(This,ReturnVal)

#define IPTxGroup_put_FrameSpace(This,ReturnVal)	\
    (This)->lpVtbl -> put_FrameSpace(This,ReturnVal)

#define IPTxGroup_get_FrameStyle(This,ReturnVal)	\
    (This)->lpVtbl -> get_FrameStyle(This,ReturnVal)

#define IPTxGroup_put_FrameStyle(This,ReturnVal)	\
    (This)->lpVtbl -> put_FrameStyle(This,ReturnVal)

#define IPTxGroup_get_Caption(This,ReturnVal)	\
    (This)->lpVtbl -> get_Caption(This,ReturnVal)

#define IPTxGroup_put_Caption(This,ReturnVal)	\
    (This)->lpVtbl -> put_Caption(This,ReturnVal)

#define IPTxGroup_get_BackColor(This,ReturnVal)	\
    (This)->lpVtbl -> get_BackColor(This,ReturnVal)

#define IPTxGroup_put_BackColor(This,ReturnVal)	\
    (This)->lpVtbl -> put_BackColor(This,ReturnVal)

#define IPTxGroup_get_Font(This,ReturnVal)	\
    (This)->lpVtbl -> get_Font(This,ReturnVal)

#define IPTxGroup_put_Font(This,ReturnVal)	\
    (This)->lpVtbl -> put_Font(This,ReturnVal)

#define IPTxGroup_get_Visible(This,ReturnVal)	\
    (This)->lpVtbl -> get_Visible(This,ReturnVal)

#define IPTxGroup_put_Visible(This,ReturnVal)	\
    (This)->lpVtbl -> put_Visible(This,ReturnVal)

#define IPTxGroup_get_Enabled(This,ReturnVal)	\
    (This)->lpVtbl -> get_Enabled(This,ReturnVal)

#define IPTxGroup_put_Enabled(This,ReturnVal)	\
    (This)->lpVtbl -> put_Enabled(This,ReturnVal)

#define IPTxGroup_AboutBox(This)	\
    (This)->lpVtbl -> AboutBox(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_get__ObjectDefault_Proxy( 
    IPTxGroup * This,
    /* [retval][out] */ VARIANT *aValue);


void __RPC_STUB IPTxGroup_get__ObjectDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_get_ForeColor_Proxy( 
    IPTxGroup * This,
    /* [retval][out] */ /* external definition not present */ OLE_COLOR *ReturnVal);


void __RPC_STUB IPTxGroup_get_ForeColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_put_ForeColor_Proxy( 
    IPTxGroup * This,
    /* [in] */ /* external definition not present */ OLE_COLOR ReturnVal);


void __RPC_STUB IPTxGroup_put_ForeColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_get_Alignment_Proxy( 
    IPTxGroup * This,
    /* [retval][out] */ TPTxAlignment *ReturnVal);


void __RPC_STUB IPTxGroup_get_Alignment_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_put_Alignment_Proxy( 
    IPTxGroup * This,
    /* [in] */ TPTxAlignment ReturnVal);


void __RPC_STUB IPTxGroup_put_Alignment_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_get_FrameSpace_Proxy( 
    IPTxGroup * This,
    /* [retval][out] */ long *ReturnVal);


void __RPC_STUB IPTxGroup_get_FrameSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_put_FrameSpace_Proxy( 
    IPTxGroup * This,
    /* [in] */ long ReturnVal);


void __RPC_STUB IPTxGroup_put_FrameSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_get_FrameStyle_Proxy( 
    IPTxGroup * This,
    /* [retval][out] */ TPTxFrameStyle *ReturnVal);


void __RPC_STUB IPTxGroup_get_FrameStyle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_put_FrameStyle_Proxy( 
    IPTxGroup * This,
    /* [in] */ TPTxFrameStyle ReturnVal);


void __RPC_STUB IPTxGroup_put_FrameStyle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_get_Caption_Proxy( 
    IPTxGroup * This,
    /* [retval][out] */ BSTR *ReturnVal);


void __RPC_STUB IPTxGroup_get_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_put_Caption_Proxy( 
    IPTxGroup * This,
    /* [in] */ BSTR ReturnVal);


void __RPC_STUB IPTxGroup_put_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_get_BackColor_Proxy( 
    IPTxGroup * This,
    /* [retval][out] */ /* external definition not present */ OLE_COLOR *ReturnVal);


void __RPC_STUB IPTxGroup_get_BackColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_put_BackColor_Proxy( 
    IPTxGroup * This,
    /* [in] */ /* external definition not present */ OLE_COLOR ReturnVal);


void __RPC_STUB IPTxGroup_put_BackColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_get_Font_Proxy( 
    IPTxGroup * This,
    /* [retval][out] */ /* external definition not present */ Font **ReturnVal);


void __RPC_STUB IPTxGroup_get_Font_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_put_Font_Proxy( 
    IPTxGroup * This,
    /* [in] */ /* external definition not present */ Font *ReturnVal);


void __RPC_STUB IPTxGroup_put_Font_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_get_Visible_Proxy( 
    IPTxGroup * This,
    /* [retval][out] */ VARIANT_BOOL *ReturnVal);


void __RPC_STUB IPTxGroup_get_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_put_Visible_Proxy( 
    IPTxGroup * This,
    /* [in] */ VARIANT_BOOL ReturnVal);


void __RPC_STUB IPTxGroup_put_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_get_Enabled_Proxy( 
    IPTxGroup * This,
    /* [retval][out] */ VARIANT_BOOL *ReturnVal);


void __RPC_STUB IPTxGroup_get_Enabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_put_Enabled_Proxy( 
    IPTxGroup * This,
    /* [in] */ VARIANT_BOOL ReturnVal);


void __RPC_STUB IPTxGroup_put_Enabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxGroup_AboutBox_Proxy( 
    IPTxGroup * This);


void __RPC_STUB IPTxGroup_AboutBox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxGroup_INTERFACE_DEFINED__ */


#ifndef __IPTxGroupEvents_DISPINTERFACE_DEFINED__
#define __IPTxGroupEvents_DISPINTERFACE_DEFINED__

/* dispinterface IPTxGroupEvents */
/* [nonextensible][helpstring][uuid] */ 


EXTERN_C const IID DIID_IPTxGroupEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("C8E24C25-E2CA-11D1-81A0-000021559381")
    IPTxGroupEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IPTxGroupEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxGroupEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxGroupEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxGroupEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxGroupEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxGroupEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxGroupEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxGroupEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IPTxGroupEventsVtbl;

    interface IPTxGroupEvents
    {
        CONST_VTBL struct IPTxGroupEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxGroupEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxGroupEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxGroupEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxGroupEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxGroupEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxGroupEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxGroupEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IPTxGroupEvents_DISPINTERFACE_DEFINED__ */


#ifndef __IPTxContextMenu_INTERFACE_DEFINED__
#define __IPTxContextMenu_INTERFACE_DEFINED__

/* interface IPTxContextMenu */
/* [object][oleautomation][dual][version][uuid] */ 


EXTERN_C const IID IID_IPTxContextMenu;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C44-E2CA-11D1-81A0-000021559381")
    IPTxContextMenu : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectTo( 
            /* [in] */ long aHandle,
            /* [in] */ VARIANT_BOOL aTakeOwnership) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Disconnect( 
            /* [retval][out] */ long *aResult) = 0;
        
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MenuItems( 
            /* [retval][out] */ IPTxMenuItems **aResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Show( 
            /* [in] */ long aParentWindow,
            /* [in] */ float ax,
            /* [in] */ float ay,
            /* [retval][out] */ IPTxMenuItem **aResult) = 0;
        
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Handle( 
            /* [retval][out] */ long *Value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxContextMenuVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxContextMenu * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxContextMenu * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxContextMenu * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxContextMenu * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxContextMenu * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxContextMenu * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxContextMenu * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectTo )( 
            IPTxContextMenu * This,
            /* [in] */ long aHandle,
            /* [in] */ VARIANT_BOOL aTakeOwnership);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Disconnect )( 
            IPTxContextMenu * This,
            /* [retval][out] */ long *aResult);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MenuItems )( 
            IPTxContextMenu * This,
            /* [retval][out] */ IPTxMenuItems **aResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Show )( 
            IPTxContextMenu * This,
            /* [in] */ long aParentWindow,
            /* [in] */ float ax,
            /* [in] */ float ay,
            /* [retval][out] */ IPTxMenuItem **aResult);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )( 
            IPTxContextMenu * This,
            /* [retval][out] */ long *Value);
        
        END_INTERFACE
    } IPTxContextMenuVtbl;

    interface IPTxContextMenu
    {
        CONST_VTBL struct IPTxContextMenuVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxContextMenu_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxContextMenu_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxContextMenu_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxContextMenu_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxContextMenu_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxContextMenu_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxContextMenu_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxContextMenu_ConnectTo(This,aHandle,aTakeOwnership)	\
    (This)->lpVtbl -> ConnectTo(This,aHandle,aTakeOwnership)

#define IPTxContextMenu_Disconnect(This,aResult)	\
    (This)->lpVtbl -> Disconnect(This,aResult)

#define IPTxContextMenu_get_MenuItems(This,aResult)	\
    (This)->lpVtbl -> get_MenuItems(This,aResult)

#define IPTxContextMenu_Show(This,aParentWindow,ax,ay,aResult)	\
    (This)->lpVtbl -> Show(This,aParentWindow,ax,ay,aResult)

#define IPTxContextMenu_get_Handle(This,Value)	\
    (This)->lpVtbl -> get_Handle(This,Value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxContextMenu_ConnectTo_Proxy( 
    IPTxContextMenu * This,
    /* [in] */ long aHandle,
    /* [in] */ VARIANT_BOOL aTakeOwnership);


void __RPC_STUB IPTxContextMenu_ConnectTo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxContextMenu_Disconnect_Proxy( 
    IPTxContextMenu * This,
    /* [retval][out] */ long *aResult);


void __RPC_STUB IPTxContextMenu_Disconnect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxContextMenu_get_MenuItems_Proxy( 
    IPTxContextMenu * This,
    /* [retval][out] */ IPTxMenuItems **aResult);


void __RPC_STUB IPTxContextMenu_get_MenuItems_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxContextMenu_Show_Proxy( 
    IPTxContextMenu * This,
    /* [in] */ long aParentWindow,
    /* [in] */ float ax,
    /* [in] */ float ay,
    /* [retval][out] */ IPTxMenuItem **aResult);


void __RPC_STUB IPTxContextMenu_Show_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxContextMenu_get_Handle_Proxy( 
    IPTxContextMenu * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IPTxContextMenu_get_Handle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxContextMenu_INTERFACE_DEFINED__ */


#ifndef __IPTxMenuItems_INTERFACE_DEFINED__
#define __IPTxMenuItems_INTERFACE_DEFINED__

/* interface IPTxMenuItems */
/* [object][oleautomation][nonextensible][dual][version][uuid] */ 


EXTERN_C const IID IID_IPTxMenuItems;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C46-E2CA-11D1-81A0-000021559381")
    IPTxMenuItems : public IDispatch
    {
    public:
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **Value) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ long aIndex,
            /* [retval][out] */ IPTxMenuItem **Value) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppendItem( 
            /* [in] */ long aCommandId,
            /* [in] */ BSTR aCaption,
            /* [retval][out] */ IPTxMenuItem **Value) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE InsertItem( 
            /* [in] */ long aPosition,
            /* [in] */ long aCommandId,
            /* [in] */ BSTR aCaption,
            /* [retval][out] */ IPTxMenuItem **Value) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
            /* [in] */ long aSubItemPosition) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindItemById( 
            /* [in] */ long aID,
            /* [retval][out] */ IPTxMenuItem **Value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxMenuItemsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxMenuItems * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxMenuItems * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxMenuItems * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxMenuItems * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxMenuItems * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxMenuItems * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxMenuItems * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IPTxMenuItems * This,
            /* [retval][out] */ IUnknown **Value);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IPTxMenuItems * This,
            /* [retval][out] */ long *Value);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IPTxMenuItems * This,
            /* [in] */ long aIndex,
            /* [retval][out] */ IPTxMenuItem **Value);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppendItem )( 
            IPTxMenuItems * This,
            /* [in] */ long aCommandId,
            /* [in] */ BSTR aCaption,
            /* [retval][out] */ IPTxMenuItem **Value);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )( 
            IPTxMenuItems * This,
            /* [in] */ long aPosition,
            /* [in] */ long aCommandId,
            /* [in] */ BSTR aCaption,
            /* [retval][out] */ IPTxMenuItem **Value);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IPTxMenuItems * This);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
            IPTxMenuItems * This,
            /* [in] */ long aSubItemPosition);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindItemById )( 
            IPTxMenuItems * This,
            /* [in] */ long aID,
            /* [retval][out] */ IPTxMenuItem **Value);
        
        END_INTERFACE
    } IPTxMenuItemsVtbl;

    interface IPTxMenuItems
    {
        CONST_VTBL struct IPTxMenuItemsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxMenuItems_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxMenuItems_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxMenuItems_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxMenuItems_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxMenuItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxMenuItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxMenuItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxMenuItems_get__NewEnum(This,Value)	\
    (This)->lpVtbl -> get__NewEnum(This,Value)

#define IPTxMenuItems_get_Count(This,Value)	\
    (This)->lpVtbl -> get_Count(This,Value)

#define IPTxMenuItems_get_Item(This,aIndex,Value)	\
    (This)->lpVtbl -> get_Item(This,aIndex,Value)

#define IPTxMenuItems_AppendItem(This,aCommandId,aCaption,Value)	\
    (This)->lpVtbl -> AppendItem(This,aCommandId,aCaption,Value)

#define IPTxMenuItems_InsertItem(This,aPosition,aCommandId,aCaption,Value)	\
    (This)->lpVtbl -> InsertItem(This,aPosition,aCommandId,aCaption,Value)

#define IPTxMenuItems_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IPTxMenuItems_DeleteItem(This,aSubItemPosition)	\
    (This)->lpVtbl -> DeleteItem(This,aSubItemPosition)

#define IPTxMenuItems_FindItemById(This,aID,Value)	\
    (This)->lpVtbl -> FindItemById(This,aID,Value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItems_get__NewEnum_Proxy( 
    IPTxMenuItems * This,
    /* [retval][out] */ IUnknown **Value);


void __RPC_STUB IPTxMenuItems_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItems_get_Count_Proxy( 
    IPTxMenuItems * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IPTxMenuItems_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItems_get_Item_Proxy( 
    IPTxMenuItems * This,
    /* [in] */ long aIndex,
    /* [retval][out] */ IPTxMenuItem **Value);


void __RPC_STUB IPTxMenuItems_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItems_AppendItem_Proxy( 
    IPTxMenuItems * This,
    /* [in] */ long aCommandId,
    /* [in] */ BSTR aCaption,
    /* [retval][out] */ IPTxMenuItem **Value);


void __RPC_STUB IPTxMenuItems_AppendItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItems_InsertItem_Proxy( 
    IPTxMenuItems * This,
    /* [in] */ long aPosition,
    /* [in] */ long aCommandId,
    /* [in] */ BSTR aCaption,
    /* [retval][out] */ IPTxMenuItem **Value);


void __RPC_STUB IPTxMenuItems_InsertItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItems_Clear_Proxy( 
    IPTxMenuItems * This);


void __RPC_STUB IPTxMenuItems_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItems_DeleteItem_Proxy( 
    IPTxMenuItems * This,
    /* [in] */ long aSubItemPosition);


void __RPC_STUB IPTxMenuItems_DeleteItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItems_FindItemById_Proxy( 
    IPTxMenuItems * This,
    /* [in] */ long aID,
    /* [retval][out] */ IPTxMenuItem **Value);


void __RPC_STUB IPTxMenuItems_FindItemById_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxMenuItems_INTERFACE_DEFINED__ */


#ifndef __IPTxMenuItem_INTERFACE_DEFINED__
#define __IPTxMenuItem_INTERFACE_DEFINED__

/* interface IPTxMenuItem */
/* [object][oleautomation][nonextensible][dual][version][uuid] */ 


EXTERN_C const IID IID_IPTxMenuItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C45-E2CA-11D1-81A0-000021559381")
    IPTxMenuItem : public IDispatch
    {
    public:
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent( 
            /* [retval][out] */ IPTxMenuItem **Value) = 0;
        
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsParent( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Caption( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Caption( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BarBreak( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BarBreak( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Break( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Break( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CommandId( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_CommandId( 
            /* [in] */ long Value) = 0;
        
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Checked( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Checked( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DefaultItem( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DefaultItem( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RadioCheck( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RadioCheck( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Position( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Items( 
            /* [retval][out] */ IPTxMenuItems **Value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxMenuItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxMenuItem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxMenuItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxMenuItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxMenuItem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxMenuItem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxMenuItem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxMenuItem * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
            IPTxMenuItem * This,
            /* [retval][out] */ IPTxMenuItem **Value);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsParent )( 
            IPTxMenuItem * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )( 
            IPTxMenuItem * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Caption )( 
            IPTxMenuItem * This,
            /* [in] */ BSTR Value);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BarBreak )( 
            IPTxMenuItem * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BarBreak )( 
            IPTxMenuItem * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Break )( 
            IPTxMenuItem * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Break )( 
            IPTxMenuItem * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CommandId )( 
            IPTxMenuItem * This,
            /* [retval][out] */ long *Value);
        
        /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CommandId )( 
            IPTxMenuItem * This,
            /* [in] */ long Value);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Checked )( 
            IPTxMenuItem * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Checked )( 
            IPTxMenuItem * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultItem )( 
            IPTxMenuItem * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultItem )( 
            IPTxMenuItem * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
            IPTxMenuItem * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
            IPTxMenuItem * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RadioCheck )( 
            IPTxMenuItem * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RadioCheck )( 
            IPTxMenuItem * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Position )( 
            IPTxMenuItem * This,
            /* [retval][out] */ long *Value);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Items )( 
            IPTxMenuItem * This,
            /* [retval][out] */ IPTxMenuItems **Value);
        
        END_INTERFACE
    } IPTxMenuItemVtbl;

    interface IPTxMenuItem
    {
        CONST_VTBL struct IPTxMenuItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxMenuItem_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxMenuItem_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxMenuItem_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxMenuItem_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxMenuItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxMenuItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxMenuItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxMenuItem_get_Parent(This,Value)	\
    (This)->lpVtbl -> get_Parent(This,Value)

#define IPTxMenuItem_get_IsParent(This,Value)	\
    (This)->lpVtbl -> get_IsParent(This,Value)

#define IPTxMenuItem_get_Caption(This,Value)	\
    (This)->lpVtbl -> get_Caption(This,Value)

#define IPTxMenuItem_put_Caption(This,Value)	\
    (This)->lpVtbl -> put_Caption(This,Value)

#define IPTxMenuItem_get_BarBreak(This,Value)	\
    (This)->lpVtbl -> get_BarBreak(This,Value)

#define IPTxMenuItem_put_BarBreak(This,Value)	\
    (This)->lpVtbl -> put_BarBreak(This,Value)

#define IPTxMenuItem_get_Break(This,Value)	\
    (This)->lpVtbl -> get_Break(This,Value)

#define IPTxMenuItem_put_Break(This,Value)	\
    (This)->lpVtbl -> put_Break(This,Value)

#define IPTxMenuItem_get_CommandId(This,Value)	\
    (This)->lpVtbl -> get_CommandId(This,Value)

#define IPTxMenuItem_put_CommandId(This,Value)	\
    (This)->lpVtbl -> put_CommandId(This,Value)

#define IPTxMenuItem_get_Checked(This,Value)	\
    (This)->lpVtbl -> get_Checked(This,Value)

#define IPTxMenuItem_put_Checked(This,Value)	\
    (This)->lpVtbl -> put_Checked(This,Value)

#define IPTxMenuItem_get_DefaultItem(This,Value)	\
    (This)->lpVtbl -> get_DefaultItem(This,Value)

#define IPTxMenuItem_put_DefaultItem(This,Value)	\
    (This)->lpVtbl -> put_DefaultItem(This,Value)

#define IPTxMenuItem_get_Enabled(This,Value)	\
    (This)->lpVtbl -> get_Enabled(This,Value)

#define IPTxMenuItem_put_Enabled(This,Value)	\
    (This)->lpVtbl -> put_Enabled(This,Value)

#define IPTxMenuItem_get_RadioCheck(This,Value)	\
    (This)->lpVtbl -> get_RadioCheck(This,Value)

#define IPTxMenuItem_put_RadioCheck(This,Value)	\
    (This)->lpVtbl -> put_RadioCheck(This,Value)

#define IPTxMenuItem_get_Position(This,Value)	\
    (This)->lpVtbl -> get_Position(This,Value)

#define IPTxMenuItem_get_Items(This,Value)	\
    (This)->lpVtbl -> get_Items(This,Value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_get_Parent_Proxy( 
    IPTxMenuItem * This,
    /* [retval][out] */ IPTxMenuItem **Value);


void __RPC_STUB IPTxMenuItem_get_Parent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_get_IsParent_Proxy( 
    IPTxMenuItem * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IPTxMenuItem_get_IsParent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_get_Caption_Proxy( 
    IPTxMenuItem * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IPTxMenuItem_get_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_put_Caption_Proxy( 
    IPTxMenuItem * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IPTxMenuItem_put_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_get_BarBreak_Proxy( 
    IPTxMenuItem * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IPTxMenuItem_get_BarBreak_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_put_BarBreak_Proxy( 
    IPTxMenuItem * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IPTxMenuItem_put_BarBreak_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_get_Break_Proxy( 
    IPTxMenuItem * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IPTxMenuItem_get_Break_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_put_Break_Proxy( 
    IPTxMenuItem * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IPTxMenuItem_put_Break_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_get_CommandId_Proxy( 
    IPTxMenuItem * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IPTxMenuItem_get_CommandId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_put_CommandId_Proxy( 
    IPTxMenuItem * This,
    /* [in] */ long Value);


void __RPC_STUB IPTxMenuItem_put_CommandId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_get_Checked_Proxy( 
    IPTxMenuItem * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IPTxMenuItem_get_Checked_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_put_Checked_Proxy( 
    IPTxMenuItem * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IPTxMenuItem_put_Checked_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_get_DefaultItem_Proxy( 
    IPTxMenuItem * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IPTxMenuItem_get_DefaultItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_put_DefaultItem_Proxy( 
    IPTxMenuItem * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IPTxMenuItem_put_DefaultItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_get_Enabled_Proxy( 
    IPTxMenuItem * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IPTxMenuItem_get_Enabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propput][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_put_Enabled_Proxy( 
    IPTxMenuItem * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IPTxMenuItem_put_Enabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_get_RadioCheck_Proxy( 
    IPTxMenuItem * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IPTxMenuItem_get_RadioCheck_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_put_RadioCheck_Proxy( 
    IPTxMenuItem * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IPTxMenuItem_put_RadioCheck_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_get_Position_Proxy( 
    IPTxMenuItem * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IPTxMenuItem_get_Position_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxMenuItem_get_Items_Proxy( 
    IPTxMenuItem * This,
    /* [retval][out] */ IPTxMenuItems **Value);


void __RPC_STUB IPTxMenuItem_get_Items_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxMenuItem_INTERFACE_DEFINED__ */


#ifndef __IPTxShUtils_INTERFACE_DEFINED__
#define __IPTxShUtils_INTERFACE_DEFINED__

/* interface IPTxShUtils */
/* [object][oleautomation][nonextensible][dual][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShUtils;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C22-E2CA-11D1-81A0-000021559381")
    IPTxShUtils : public IDispatch
    {
    public:
        virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreateNewFolder( 
            /* [in] */ BSTR aCreateHerePath,
            /* [out] */ BSTR *aNewName,
            /* [retval][out] */ VARIANT_BOOL *aRetVal) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetImageIndexForFile( 
            /* [in] */ BSTR aFileName,
            /* [in] */ VARIANT_BOOL aOpenImage,
            /* [retval][out] */ long *aRetVal) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetImageIndexForExtension( 
            /* [in] */ BSTR aExtension,
            /* [in] */ VARIANT_BOOL aOpenImage,
            /* [retval][out] */ long *aRetVal) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSystemImageList( 
            /* [in] */ TPTxSysImageListSize aSize,
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aRetVal) = 0;
        
        virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsWin95( 
            /* [retval][out] */ VARIANT_BOOL *aResultVal) = 0;
        
        virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsOSR2orGreater( 
            /* [retval][out] */ VARIANT_BOOL *aResultVal) = 0;
        
        virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsWinNT( 
            /* [retval][out] */ VARIANT_BOOL *aResultVal) = 0;
        
        virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE HasWin95Shell( 
            /* [retval][out] */ VARIANT_BOOL *aResultVal) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ChangeNotifyDelay( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ChangeNotifyDelay( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ChangeNotifyFastDelay( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ChangeNotifyFastDelay( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_TreeKeyUpdateDelay( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_TreeKeyUpdateDelay( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_MaxFolderAttempts( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_MaxFolderAttempts( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoscrollThresholdX( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoscrollThresholdX( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoscrollThresholdY( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoscrollThresholdY( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoscrollMinDelay( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoscrollMinDelay( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetComCtl32Ver( 
            /* [retval][out] */ float *aResultVal) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE AboutBox( void) = 0;
        
        virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE FindCSIDLFromIdList( 
            /* [in] */ long aIdList,
            /* [retval][out] */ TPTxCSIDL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE RegisterIconFromFile( 
            /* [in] */ BSTR aIconFile,
            /* [retval][out] */ BSTR *aRegisteredExtension) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE UnregisterIcon( 
            /* [in] */ BSTR aRegisteredExtension) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CF_IDLIST( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE CSIDLEqualsIdList( 
            /* [in] */ long aIdList,
            /* [in] */ TPTxCSIDL aCSIDL,
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IsNetworkDriveConnected( 
            /* [in] */ BSTR aDrive,
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShUtilsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShUtils * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShUtils * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShUtils * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShUtils * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShUtils * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShUtils * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShUtils * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CreateNewFolder )( 
            IPTxShUtils * This,
            /* [in] */ BSTR aCreateHerePath,
            /* [out] */ BSTR *aNewName,
            /* [retval][out] */ VARIANT_BOOL *aRetVal);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetImageIndexForFile )( 
            IPTxShUtils * This,
            /* [in] */ BSTR aFileName,
            /* [in] */ VARIANT_BOOL aOpenImage,
            /* [retval][out] */ long *aRetVal);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetImageIndexForExtension )( 
            IPTxShUtils * This,
            /* [in] */ BSTR aExtension,
            /* [in] */ VARIANT_BOOL aOpenImage,
            /* [retval][out] */ long *aRetVal);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSystemImageList )( 
            IPTxShUtils * This,
            /* [in] */ TPTxSysImageListSize aSize,
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aRetVal);
        
        /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsWin95 )( 
            IPTxShUtils * This,
            /* [retval][out] */ VARIANT_BOOL *aResultVal);
        
        /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsOSR2orGreater )( 
            IPTxShUtils * This,
            /* [retval][out] */ VARIANT_BOOL *aResultVal);
        
        /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsWinNT )( 
            IPTxShUtils * This,
            /* [retval][out] */ VARIANT_BOOL *aResultVal);
        
        /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *HasWin95Shell )( 
            IPTxShUtils * This,
            /* [retval][out] */ VARIANT_BOOL *aResultVal);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ChangeNotifyDelay )( 
            IPTxShUtils * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ChangeNotifyDelay )( 
            IPTxShUtils * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ChangeNotifyFastDelay )( 
            IPTxShUtils * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ChangeNotifyFastDelay )( 
            IPTxShUtils * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TreeKeyUpdateDelay )( 
            IPTxShUtils * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_TreeKeyUpdateDelay )( 
            IPTxShUtils * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MaxFolderAttempts )( 
            IPTxShUtils * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MaxFolderAttempts )( 
            IPTxShUtils * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoscrollThresholdX )( 
            IPTxShUtils * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoscrollThresholdX )( 
            IPTxShUtils * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoscrollThresholdY )( 
            IPTxShUtils * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoscrollThresholdY )( 
            IPTxShUtils * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoscrollMinDelay )( 
            IPTxShUtils * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoscrollMinDelay )( 
            IPTxShUtils * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetComCtl32Ver )( 
            IPTxShUtils * This,
            /* [retval][out] */ float *aResultVal);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *AboutBox )( 
            IPTxShUtils * This);
        
        /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *FindCSIDLFromIdList )( 
            IPTxShUtils * This,
            /* [in] */ long aIdList,
            /* [retval][out] */ TPTxCSIDL *aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegisterIconFromFile )( 
            IPTxShUtils * This,
            /* [in] */ BSTR aIconFile,
            /* [retval][out] */ BSTR *aRegisteredExtension);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnregisterIcon )( 
            IPTxShUtils * This,
            /* [in] */ BSTR aRegisteredExtension);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CF_IDLIST )( 
            IPTxShUtils * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CSIDLEqualsIdList )( 
            IPTxShUtils * This,
            /* [in] */ long aIdList,
            /* [in] */ TPTxCSIDL aCSIDL,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsNetworkDriveConnected )( 
            IPTxShUtils * This,
            /* [in] */ BSTR aDrive,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        END_INTERFACE
    } IPTxShUtilsVtbl;

    interface IPTxShUtils
    {
        CONST_VTBL struct IPTxShUtilsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShUtils_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShUtils_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShUtils_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShUtils_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShUtils_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShUtils_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShUtils_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShUtils_CreateNewFolder(This,aCreateHerePath,aNewName,aRetVal)	\
    (This)->lpVtbl -> CreateNewFolder(This,aCreateHerePath,aNewName,aRetVal)

#define IPTxShUtils_GetImageIndexForFile(This,aFileName,aOpenImage,aRetVal)	\
    (This)->lpVtbl -> GetImageIndexForFile(This,aFileName,aOpenImage,aRetVal)

#define IPTxShUtils_GetImageIndexForExtension(This,aExtension,aOpenImage,aRetVal)	\
    (This)->lpVtbl -> GetImageIndexForExtension(This,aExtension,aOpenImage,aRetVal)

#define IPTxShUtils_GetSystemImageList(This,aSize,aRetVal)	\
    (This)->lpVtbl -> GetSystemImageList(This,aSize,aRetVal)

#define IPTxShUtils_IsWin95(This,aResultVal)	\
    (This)->lpVtbl -> IsWin95(This,aResultVal)

#define IPTxShUtils_IsOSR2orGreater(This,aResultVal)	\
    (This)->lpVtbl -> IsOSR2orGreater(This,aResultVal)

#define IPTxShUtils_IsWinNT(This,aResultVal)	\
    (This)->lpVtbl -> IsWinNT(This,aResultVal)

#define IPTxShUtils_HasWin95Shell(This,aResultVal)	\
    (This)->lpVtbl -> HasWin95Shell(This,aResultVal)

#define IPTxShUtils_get_ChangeNotifyDelay(This,aValue)	\
    (This)->lpVtbl -> get_ChangeNotifyDelay(This,aValue)

#define IPTxShUtils_put_ChangeNotifyDelay(This,aValue)	\
    (This)->lpVtbl -> put_ChangeNotifyDelay(This,aValue)

#define IPTxShUtils_get_ChangeNotifyFastDelay(This,aValue)	\
    (This)->lpVtbl -> get_ChangeNotifyFastDelay(This,aValue)

#define IPTxShUtils_put_ChangeNotifyFastDelay(This,aValue)	\
    (This)->lpVtbl -> put_ChangeNotifyFastDelay(This,aValue)

#define IPTxShUtils_get_TreeKeyUpdateDelay(This,aValue)	\
    (This)->lpVtbl -> get_TreeKeyUpdateDelay(This,aValue)

#define IPTxShUtils_put_TreeKeyUpdateDelay(This,aValue)	\
    (This)->lpVtbl -> put_TreeKeyUpdateDelay(This,aValue)

#define IPTxShUtils_get_MaxFolderAttempts(This,aValue)	\
    (This)->lpVtbl -> get_MaxFolderAttempts(This,aValue)

#define IPTxShUtils_put_MaxFolderAttempts(This,aValue)	\
    (This)->lpVtbl -> put_MaxFolderAttempts(This,aValue)

#define IPTxShUtils_get_AutoscrollThresholdX(This,aValue)	\
    (This)->lpVtbl -> get_AutoscrollThresholdX(This,aValue)

#define IPTxShUtils_put_AutoscrollThresholdX(This,aValue)	\
    (This)->lpVtbl -> put_AutoscrollThresholdX(This,aValue)

#define IPTxShUtils_get_AutoscrollThresholdY(This,aValue)	\
    (This)->lpVtbl -> get_AutoscrollThresholdY(This,aValue)

#define IPTxShUtils_put_AutoscrollThresholdY(This,aValue)	\
    (This)->lpVtbl -> put_AutoscrollThresholdY(This,aValue)

#define IPTxShUtils_get_AutoscrollMinDelay(This,aValue)	\
    (This)->lpVtbl -> get_AutoscrollMinDelay(This,aValue)

#define IPTxShUtils_put_AutoscrollMinDelay(This,aValue)	\
    (This)->lpVtbl -> put_AutoscrollMinDelay(This,aValue)

#define IPTxShUtils_GetComCtl32Ver(This,aResultVal)	\
    (This)->lpVtbl -> GetComCtl32Ver(This,aResultVal)

#define IPTxShUtils_AboutBox(This)	\
    (This)->lpVtbl -> AboutBox(This)

#define IPTxShUtils_FindCSIDLFromIdList(This,aIdList,aValue)	\
    (This)->lpVtbl -> FindCSIDLFromIdList(This,aIdList,aValue)

#define IPTxShUtils_RegisterIconFromFile(This,aIconFile,aRegisteredExtension)	\
    (This)->lpVtbl -> RegisterIconFromFile(This,aIconFile,aRegisteredExtension)

#define IPTxShUtils_UnregisterIcon(This,aRegisteredExtension)	\
    (This)->lpVtbl -> UnregisterIcon(This,aRegisteredExtension)

#define IPTxShUtils_get_CF_IDLIST(This,aValue)	\
    (This)->lpVtbl -> get_CF_IDLIST(This,aValue)

#define IPTxShUtils_CSIDLEqualsIdList(This,aIdList,aCSIDL,aValue)	\
    (This)->lpVtbl -> CSIDLEqualsIdList(This,aIdList,aCSIDL,aValue)

#define IPTxShUtils_IsNetworkDriveConnected(This,aDrive,aValue)	\
    (This)->lpVtbl -> IsNetworkDriveConnected(This,aDrive,aValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_CreateNewFolder_Proxy( 
    IPTxShUtils * This,
    /* [in] */ BSTR aCreateHerePath,
    /* [out] */ BSTR *aNewName,
    /* [retval][out] */ VARIANT_BOOL *aRetVal);


void __RPC_STUB IPTxShUtils_CreateNewFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_GetImageIndexForFile_Proxy( 
    IPTxShUtils * This,
    /* [in] */ BSTR aFileName,
    /* [in] */ VARIANT_BOOL aOpenImage,
    /* [retval][out] */ long *aRetVal);


void __RPC_STUB IPTxShUtils_GetImageIndexForFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_GetImageIndexForExtension_Proxy( 
    IPTxShUtils * This,
    /* [in] */ BSTR aExtension,
    /* [in] */ VARIANT_BOOL aOpenImage,
    /* [retval][out] */ long *aRetVal);


void __RPC_STUB IPTxShUtils_GetImageIndexForExtension_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_GetSystemImageList_Proxy( 
    IPTxShUtils * This,
    /* [in] */ TPTxSysImageListSize aSize,
    /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aRetVal);


void __RPC_STUB IPTxShUtils_GetSystemImageList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_IsWin95_Proxy( 
    IPTxShUtils * This,
    /* [retval][out] */ VARIANT_BOOL *aResultVal);


void __RPC_STUB IPTxShUtils_IsWin95_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_IsOSR2orGreater_Proxy( 
    IPTxShUtils * This,
    /* [retval][out] */ VARIANT_BOOL *aResultVal);


void __RPC_STUB IPTxShUtils_IsOSR2orGreater_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_IsWinNT_Proxy( 
    IPTxShUtils * This,
    /* [retval][out] */ VARIANT_BOOL *aResultVal);


void __RPC_STUB IPTxShUtils_IsWinNT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_HasWin95Shell_Proxy( 
    IPTxShUtils * This,
    /* [retval][out] */ VARIANT_BOOL *aResultVal);


void __RPC_STUB IPTxShUtils_HasWin95Shell_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_get_ChangeNotifyDelay_Proxy( 
    IPTxShUtils * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShUtils_get_ChangeNotifyDelay_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_put_ChangeNotifyDelay_Proxy( 
    IPTxShUtils * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShUtils_put_ChangeNotifyDelay_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_get_ChangeNotifyFastDelay_Proxy( 
    IPTxShUtils * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShUtils_get_ChangeNotifyFastDelay_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_put_ChangeNotifyFastDelay_Proxy( 
    IPTxShUtils * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShUtils_put_ChangeNotifyFastDelay_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_get_TreeKeyUpdateDelay_Proxy( 
    IPTxShUtils * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShUtils_get_TreeKeyUpdateDelay_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_put_TreeKeyUpdateDelay_Proxy( 
    IPTxShUtils * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShUtils_put_TreeKeyUpdateDelay_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_get_MaxFolderAttempts_Proxy( 
    IPTxShUtils * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShUtils_get_MaxFolderAttempts_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_put_MaxFolderAttempts_Proxy( 
    IPTxShUtils * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShUtils_put_MaxFolderAttempts_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_get_AutoscrollThresholdX_Proxy( 
    IPTxShUtils * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShUtils_get_AutoscrollThresholdX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_put_AutoscrollThresholdX_Proxy( 
    IPTxShUtils * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShUtils_put_AutoscrollThresholdX_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_get_AutoscrollThresholdY_Proxy( 
    IPTxShUtils * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShUtils_get_AutoscrollThresholdY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_put_AutoscrollThresholdY_Proxy( 
    IPTxShUtils * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShUtils_put_AutoscrollThresholdY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_get_AutoscrollMinDelay_Proxy( 
    IPTxShUtils * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShUtils_get_AutoscrollMinDelay_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_put_AutoscrollMinDelay_Proxy( 
    IPTxShUtils * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShUtils_put_AutoscrollMinDelay_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_GetComCtl32Ver_Proxy( 
    IPTxShUtils * This,
    /* [retval][out] */ float *aResultVal);


void __RPC_STUB IPTxShUtils_GetComCtl32Ver_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_AboutBox_Proxy( 
    IPTxShUtils * This);


void __RPC_STUB IPTxShUtils_AboutBox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_FindCSIDLFromIdList_Proxy( 
    IPTxShUtils * This,
    /* [in] */ long aIdList,
    /* [retval][out] */ TPTxCSIDL *aValue);


void __RPC_STUB IPTxShUtils_FindCSIDLFromIdList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_RegisterIconFromFile_Proxy( 
    IPTxShUtils * This,
    /* [in] */ BSTR aIconFile,
    /* [retval][out] */ BSTR *aRegisteredExtension);


void __RPC_STUB IPTxShUtils_RegisterIconFromFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_UnregisterIcon_Proxy( 
    IPTxShUtils * This,
    /* [in] */ BSTR aRegisteredExtension);


void __RPC_STUB IPTxShUtils_UnregisterIcon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_get_CF_IDLIST_Proxy( 
    IPTxShUtils * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShUtils_get_CF_IDLIST_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_CSIDLEqualsIdList_Proxy( 
    IPTxShUtils * This,
    /* [in] */ long aIdList,
    /* [in] */ TPTxCSIDL aCSIDL,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShUtils_CSIDLEqualsIdList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShUtils_IsNetworkDriveConnected_Proxy( 
    IPTxShUtils * This,
    /* [in] */ BSTR aDrive,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShUtils_IsNetworkDriveConnected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShUtils_INTERFACE_DEFINED__ */


#ifndef __IPTxShLink_INTERFACE_DEFINED__
#define __IPTxShLink_INTERFACE_DEFINED__

/* interface IPTxShLink */
/* [object][oleautomation][nonextensible][dual][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShLink;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C30-E2CA-11D1-81A0-000021559381")
    IPTxShLink : public IDispatch
    {
    public:
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_PathName( 
            /* [retval][out] */ BSTR *AReturnVal) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_PathName( 
            /* [in] */ BSTR AReturnVal) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Description( 
            /* [retval][out] */ BSTR *AReturnVal) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Description( 
            /* [in] */ BSTR AReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Arguments( 
            /* [retval][out] */ BSTR *AReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Arguments( 
            /* [in] */ BSTR AReturnVal) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_IconPath( 
            /* [retval][out] */ BSTR *AReturnVal) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_IconPath( 
            /* [in] */ BSTR AReturnVal) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_IconIndex( 
            /* [retval][out] */ long *AReturnVal) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_IconIndex( 
            /* [in] */ long AReturnVal) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_WorkingDirectory( 
            /* [retval][out] */ BSTR *AReturnVal) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_WorkingDirectory( 
            /* [in] */ BSTR AReturnVal) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShowCommand( 
            /* [retval][out] */ long *AReturnVal) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShowCommand( 
            /* [in] */ long AReturnVal) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_HotKey( 
            /* [retval][out] */ short *AReturnVal) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_HotKey( 
            /* [in] */ short AReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HasPathName( 
            /* [retval][out] */ VARIANT_BOOL *AReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsValid( 
            /* [retval][out] */ VARIANT_BOOL *AReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToFile( 
            /* [in] */ BSTR aFileName) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadFromFile( 
            /* [in] */ BSTR aFileName) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_NoUI( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_NoUI( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE AboutBox( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShLinkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShLink * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShLink * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShLink * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShLink * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShLink * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShLink * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShLink * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PathName )( 
            IPTxShLink * This,
            /* [retval][out] */ BSTR *AReturnVal);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_PathName )( 
            IPTxShLink * This,
            /* [in] */ BSTR AReturnVal);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
            IPTxShLink * This,
            /* [retval][out] */ BSTR *AReturnVal);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
            IPTxShLink * This,
            /* [in] */ BSTR AReturnVal);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Arguments )( 
            IPTxShLink * This,
            /* [retval][out] */ BSTR *AReturnVal);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Arguments )( 
            IPTxShLink * This,
            /* [in] */ BSTR AReturnVal);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IconPath )( 
            IPTxShLink * This,
            /* [retval][out] */ BSTR *AReturnVal);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IconPath )( 
            IPTxShLink * This,
            /* [in] */ BSTR AReturnVal);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IconIndex )( 
            IPTxShLink * This,
            /* [retval][out] */ long *AReturnVal);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IconIndex )( 
            IPTxShLink * This,
            /* [in] */ long AReturnVal);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_WorkingDirectory )( 
            IPTxShLink * This,
            /* [retval][out] */ BSTR *AReturnVal);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_WorkingDirectory )( 
            IPTxShLink * This,
            /* [in] */ BSTR AReturnVal);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ShowCommand )( 
            IPTxShLink * This,
            /* [retval][out] */ long *AReturnVal);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ShowCommand )( 
            IPTxShLink * This,
            /* [in] */ long AReturnVal);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HotKey )( 
            IPTxShLink * This,
            /* [retval][out] */ short *AReturnVal);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_HotKey )( 
            IPTxShLink * This,
            /* [in] */ short AReturnVal);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HasPathName )( 
            IPTxShLink * This,
            /* [retval][out] */ VARIANT_BOOL *AReturnVal);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )( 
            IPTxShLink * This,
            /* [retval][out] */ VARIANT_BOOL *AReturnVal);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IPTxShLink * This);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToFile )( 
            IPTxShLink * This,
            /* [in] */ BSTR aFileName);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromFile )( 
            IPTxShLink * This,
            /* [in] */ BSTR aFileName);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NoUI )( 
            IPTxShLink * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_NoUI )( 
            IPTxShLink * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *AboutBox )( 
            IPTxShLink * This);
        
        END_INTERFACE
    } IPTxShLinkVtbl;

    interface IPTxShLink
    {
        CONST_VTBL struct IPTxShLinkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShLink_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShLink_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShLink_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShLink_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShLink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShLink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShLink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShLink_get_PathName(This,AReturnVal)	\
    (This)->lpVtbl -> get_PathName(This,AReturnVal)

#define IPTxShLink_put_PathName(This,AReturnVal)	\
    (This)->lpVtbl -> put_PathName(This,AReturnVal)

#define IPTxShLink_get_Description(This,AReturnVal)	\
    (This)->lpVtbl -> get_Description(This,AReturnVal)

#define IPTxShLink_put_Description(This,AReturnVal)	\
    (This)->lpVtbl -> put_Description(This,AReturnVal)

#define IPTxShLink_get_Arguments(This,AReturnVal)	\
    (This)->lpVtbl -> get_Arguments(This,AReturnVal)

#define IPTxShLink_put_Arguments(This,AReturnVal)	\
    (This)->lpVtbl -> put_Arguments(This,AReturnVal)

#define IPTxShLink_get_IconPath(This,AReturnVal)	\
    (This)->lpVtbl -> get_IconPath(This,AReturnVal)

#define IPTxShLink_put_IconPath(This,AReturnVal)	\
    (This)->lpVtbl -> put_IconPath(This,AReturnVal)

#define IPTxShLink_get_IconIndex(This,AReturnVal)	\
    (This)->lpVtbl -> get_IconIndex(This,AReturnVal)

#define IPTxShLink_put_IconIndex(This,AReturnVal)	\
    (This)->lpVtbl -> put_IconIndex(This,AReturnVal)

#define IPTxShLink_get_WorkingDirectory(This,AReturnVal)	\
    (This)->lpVtbl -> get_WorkingDirectory(This,AReturnVal)

#define IPTxShLink_put_WorkingDirectory(This,AReturnVal)	\
    (This)->lpVtbl -> put_WorkingDirectory(This,AReturnVal)

#define IPTxShLink_get_ShowCommand(This,AReturnVal)	\
    (This)->lpVtbl -> get_ShowCommand(This,AReturnVal)

#define IPTxShLink_put_ShowCommand(This,AReturnVal)	\
    (This)->lpVtbl -> put_ShowCommand(This,AReturnVal)

#define IPTxShLink_get_HotKey(This,AReturnVal)	\
    (This)->lpVtbl -> get_HotKey(This,AReturnVal)

#define IPTxShLink_put_HotKey(This,AReturnVal)	\
    (This)->lpVtbl -> put_HotKey(This,AReturnVal)

#define IPTxShLink_get_HasPathName(This,AReturnVal)	\
    (This)->lpVtbl -> get_HasPathName(This,AReturnVal)

#define IPTxShLink_get_IsValid(This,AReturnVal)	\
    (This)->lpVtbl -> get_IsValid(This,AReturnVal)

#define IPTxShLink_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IPTxShLink_SaveToFile(This,aFileName)	\
    (This)->lpVtbl -> SaveToFile(This,aFileName)

#define IPTxShLink_LoadFromFile(This,aFileName)	\
    (This)->lpVtbl -> LoadFromFile(This,aFileName)

#define IPTxShLink_get_NoUI(This,aValue)	\
    (This)->lpVtbl -> get_NoUI(This,aValue)

#define IPTxShLink_put_NoUI(This,aValue)	\
    (This)->lpVtbl -> put_NoUI(This,aValue)

#define IPTxShLink_AboutBox(This)	\
    (This)->lpVtbl -> AboutBox(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_get_PathName_Proxy( 
    IPTxShLink * This,
    /* [retval][out] */ BSTR *AReturnVal);


void __RPC_STUB IPTxShLink_get_PathName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_put_PathName_Proxy( 
    IPTxShLink * This,
    /* [in] */ BSTR AReturnVal);


void __RPC_STUB IPTxShLink_put_PathName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_get_Description_Proxy( 
    IPTxShLink * This,
    /* [retval][out] */ BSTR *AReturnVal);


void __RPC_STUB IPTxShLink_get_Description_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_put_Description_Proxy( 
    IPTxShLink * This,
    /* [in] */ BSTR AReturnVal);


void __RPC_STUB IPTxShLink_put_Description_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_get_Arguments_Proxy( 
    IPTxShLink * This,
    /* [retval][out] */ BSTR *AReturnVal);


void __RPC_STUB IPTxShLink_get_Arguments_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_put_Arguments_Proxy( 
    IPTxShLink * This,
    /* [in] */ BSTR AReturnVal);


void __RPC_STUB IPTxShLink_put_Arguments_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_get_IconPath_Proxy( 
    IPTxShLink * This,
    /* [retval][out] */ BSTR *AReturnVal);


void __RPC_STUB IPTxShLink_get_IconPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_put_IconPath_Proxy( 
    IPTxShLink * This,
    /* [in] */ BSTR AReturnVal);


void __RPC_STUB IPTxShLink_put_IconPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_get_IconIndex_Proxy( 
    IPTxShLink * This,
    /* [retval][out] */ long *AReturnVal);


void __RPC_STUB IPTxShLink_get_IconIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_put_IconIndex_Proxy( 
    IPTxShLink * This,
    /* [in] */ long AReturnVal);


void __RPC_STUB IPTxShLink_put_IconIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_get_WorkingDirectory_Proxy( 
    IPTxShLink * This,
    /* [retval][out] */ BSTR *AReturnVal);


void __RPC_STUB IPTxShLink_get_WorkingDirectory_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_put_WorkingDirectory_Proxy( 
    IPTxShLink * This,
    /* [in] */ BSTR AReturnVal);


void __RPC_STUB IPTxShLink_put_WorkingDirectory_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_get_ShowCommand_Proxy( 
    IPTxShLink * This,
    /* [retval][out] */ long *AReturnVal);


void __RPC_STUB IPTxShLink_get_ShowCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_put_ShowCommand_Proxy( 
    IPTxShLink * This,
    /* [in] */ long AReturnVal);


void __RPC_STUB IPTxShLink_put_ShowCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_get_HotKey_Proxy( 
    IPTxShLink * This,
    /* [retval][out] */ short *AReturnVal);


void __RPC_STUB IPTxShLink_get_HotKey_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_put_HotKey_Proxy( 
    IPTxShLink * This,
    /* [in] */ short AReturnVal);


void __RPC_STUB IPTxShLink_put_HotKey_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_get_HasPathName_Proxy( 
    IPTxShLink * This,
    /* [retval][out] */ VARIANT_BOOL *AReturnVal);


void __RPC_STUB IPTxShLink_get_HasPathName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_get_IsValid_Proxy( 
    IPTxShLink * This,
    /* [retval][out] */ VARIANT_BOOL *AReturnVal);


void __RPC_STUB IPTxShLink_get_IsValid_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_Clear_Proxy( 
    IPTxShLink * This);


void __RPC_STUB IPTxShLink_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_SaveToFile_Proxy( 
    IPTxShLink * This,
    /* [in] */ BSTR aFileName);


void __RPC_STUB IPTxShLink_SaveToFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_LoadFromFile_Proxy( 
    IPTxShLink * This,
    /* [in] */ BSTR aFileName);


void __RPC_STUB IPTxShLink_LoadFromFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_get_NoUI_Proxy( 
    IPTxShLink * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShLink_get_NoUI_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_put_NoUI_Proxy( 
    IPTxShLink * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShLink_put_NoUI_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxShLink_AboutBox_Proxy( 
    IPTxShLink * This);


void __RPC_STUB IPTxShLink_AboutBox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShLink_INTERFACE_DEFINED__ */


#ifndef __IPTxShListColumn_INTERFACE_DEFINED__
#define __IPTxShListColumn_INTERFACE_DEFINED__

/* interface IPTxShListColumn */
/* [object][oleautomation][nonextensible][dual][helpcontext][uuid] */ 


EXTERN_C const IID IID_IPTxShListColumn;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C36-E2CA-11D1-81A0-000021559381")
    IPTxShListColumn : public IDispatch
    {
    public:
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Width( 
            /* [retval][out] */ float *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Width( 
            /* [in] */ float aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_WidthType( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Alignment( 
            /* [retval][out] */ TPTxAlignment *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Alignment( 
            /* [in] */ TPTxAlignment aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Caption( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Caption( 
            /* [in] */ BSTR aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoSize( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoSize( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_MinWidth( 
            /* [retval][out] */ float *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_MinWidth( 
            /* [in] */ float aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_MaxWidth( 
            /* [retval][out] */ float *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_MaxWidth( 
            /* [in] */ float aValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShListColumnVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShListColumn * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShListColumn * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShListColumn * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShListColumn * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShListColumn * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShListColumn * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShListColumn * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
            IPTxShListColumn * This,
            /* [retval][out] */ float *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
            IPTxShListColumn * This,
            /* [in] */ float aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_WidthType )( 
            IPTxShListColumn * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Alignment )( 
            IPTxShListColumn * This,
            /* [retval][out] */ TPTxAlignment *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Alignment )( 
            IPTxShListColumn * This,
            /* [in] */ TPTxAlignment aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )( 
            IPTxShListColumn * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Caption )( 
            IPTxShListColumn * This,
            /* [in] */ BSTR aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoSize )( 
            IPTxShListColumn * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoSize )( 
            IPTxShListColumn * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MinWidth )( 
            IPTxShListColumn * This,
            /* [retval][out] */ float *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MinWidth )( 
            IPTxShListColumn * This,
            /* [in] */ float aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MaxWidth )( 
            IPTxShListColumn * This,
            /* [retval][out] */ float *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MaxWidth )( 
            IPTxShListColumn * This,
            /* [in] */ float aValue);
        
        END_INTERFACE
    } IPTxShListColumnVtbl;

    interface IPTxShListColumn
    {
        CONST_VTBL struct IPTxShListColumnVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShListColumn_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShListColumn_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShListColumn_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShListColumn_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShListColumn_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShListColumn_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShListColumn_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShListColumn_get_Width(This,aValue)	\
    (This)->lpVtbl -> get_Width(This,aValue)

#define IPTxShListColumn_put_Width(This,aValue)	\
    (This)->lpVtbl -> put_Width(This,aValue)

#define IPTxShListColumn_get_WidthType(This,aValue)	\
    (This)->lpVtbl -> get_WidthType(This,aValue)

#define IPTxShListColumn_get_Alignment(This,aValue)	\
    (This)->lpVtbl -> get_Alignment(This,aValue)

#define IPTxShListColumn_put_Alignment(This,aValue)	\
    (This)->lpVtbl -> put_Alignment(This,aValue)

#define IPTxShListColumn_get_Caption(This,aValue)	\
    (This)->lpVtbl -> get_Caption(This,aValue)

#define IPTxShListColumn_put_Caption(This,aValue)	\
    (This)->lpVtbl -> put_Caption(This,aValue)

#define IPTxShListColumn_get_AutoSize(This,aValue)	\
    (This)->lpVtbl -> get_AutoSize(This,aValue)

#define IPTxShListColumn_put_AutoSize(This,aValue)	\
    (This)->lpVtbl -> put_AutoSize(This,aValue)

#define IPTxShListColumn_get_MinWidth(This,aValue)	\
    (This)->lpVtbl -> get_MinWidth(This,aValue)

#define IPTxShListColumn_put_MinWidth(This,aValue)	\
    (This)->lpVtbl -> put_MinWidth(This,aValue)

#define IPTxShListColumn_get_MaxWidth(This,aValue)	\
    (This)->lpVtbl -> get_MaxWidth(This,aValue)

#define IPTxShListColumn_put_MaxWidth(This,aValue)	\
    (This)->lpVtbl -> put_MaxWidth(This,aValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumn_get_Width_Proxy( 
    IPTxShListColumn * This,
    /* [retval][out] */ float *aValue);


void __RPC_STUB IPTxShListColumn_get_Width_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumn_put_Width_Proxy( 
    IPTxShListColumn * This,
    /* [in] */ float aValue);


void __RPC_STUB IPTxShListColumn_put_Width_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumn_get_WidthType_Proxy( 
    IPTxShListColumn * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShListColumn_get_WidthType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumn_get_Alignment_Proxy( 
    IPTxShListColumn * This,
    /* [retval][out] */ TPTxAlignment *aValue);


void __RPC_STUB IPTxShListColumn_get_Alignment_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumn_put_Alignment_Proxy( 
    IPTxShListColumn * This,
    /* [in] */ TPTxAlignment aValue);


void __RPC_STUB IPTxShListColumn_put_Alignment_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumn_get_Caption_Proxy( 
    IPTxShListColumn * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShListColumn_get_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumn_put_Caption_Proxy( 
    IPTxShListColumn * This,
    /* [in] */ BSTR aValue);


void __RPC_STUB IPTxShListColumn_put_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumn_get_AutoSize_Proxy( 
    IPTxShListColumn * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListColumn_get_AutoSize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumn_put_AutoSize_Proxy( 
    IPTxShListColumn * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShListColumn_put_AutoSize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumn_get_MinWidth_Proxy( 
    IPTxShListColumn * This,
    /* [retval][out] */ float *aValue);


void __RPC_STUB IPTxShListColumn_get_MinWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumn_put_MinWidth_Proxy( 
    IPTxShListColumn * This,
    /* [in] */ float aValue);


void __RPC_STUB IPTxShListColumn_put_MinWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumn_get_MaxWidth_Proxy( 
    IPTxShListColumn * This,
    /* [retval][out] */ float *aValue);


void __RPC_STUB IPTxShListColumn_get_MaxWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumn_put_MaxWidth_Proxy( 
    IPTxShListColumn * This,
    /* [in] */ float aValue);


void __RPC_STUB IPTxShListColumn_put_MaxWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShListColumn_INTERFACE_DEFINED__ */


#ifndef __IPTxShListColumns_INTERFACE_DEFINED__
#define __IPTxShListColumns_INTERFACE_DEFINED__

/* interface IPTxShListColumns */
/* [object][oleautomation][nonextensible][dual][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShListColumns;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C37-E2CA-11D1-81A0-000021559381")
    IPTxShListColumns : public IDispatch
    {
    public:
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **aResult) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ short *aValue) = 0;
        
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get_ControlDefault( 
            /* [in] */ long Index,
            /* [retval][out] */ IPTxShListColumn **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ long Index,
            /* [retval][out] */ IPTxShListColumn **AReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE BeginUpdate( void) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE EndUpdate( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShListColumnsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShListColumns * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShListColumns * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShListColumns * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShListColumns * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShListColumns * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShListColumns * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShListColumns * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IPTxShListColumns * This,
            /* [retval][out] */ IUnknown **aResult);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IPTxShListColumns * This,
            /* [retval][out] */ short *aValue);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ControlDefault )( 
            IPTxShListColumns * This,
            /* [in] */ long Index,
            /* [retval][out] */ IPTxShListColumn **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IPTxShListColumns * This,
            /* [in] */ long Index,
            /* [retval][out] */ IPTxShListColumn **AReturnVal);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BeginUpdate )( 
            IPTxShListColumns * This);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndUpdate )( 
            IPTxShListColumns * This);
        
        END_INTERFACE
    } IPTxShListColumnsVtbl;

    interface IPTxShListColumns
    {
        CONST_VTBL struct IPTxShListColumnsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShListColumns_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShListColumns_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShListColumns_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShListColumns_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShListColumns_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShListColumns_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShListColumns_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShListColumns_get__NewEnum(This,aResult)	\
    (This)->lpVtbl -> get__NewEnum(This,aResult)

#define IPTxShListColumns_get_Count(This,aValue)	\
    (This)->lpVtbl -> get_Count(This,aValue)

#define IPTxShListColumns_get_ControlDefault(This,Index,aValue)	\
    (This)->lpVtbl -> get_ControlDefault(This,Index,aValue)

#define IPTxShListColumns_get_Item(This,Index,AReturnVal)	\
    (This)->lpVtbl -> get_Item(This,Index,AReturnVal)

#define IPTxShListColumns_BeginUpdate(This)	\
    (This)->lpVtbl -> BeginUpdate(This)

#define IPTxShListColumns_EndUpdate(This)	\
    (This)->lpVtbl -> EndUpdate(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumns_get__NewEnum_Proxy( 
    IPTxShListColumns * This,
    /* [retval][out] */ IUnknown **aResult);


void __RPC_STUB IPTxShListColumns_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumns_get_Count_Proxy( 
    IPTxShListColumns * This,
    /* [retval][out] */ short *aValue);


void __RPC_STUB IPTxShListColumns_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumns_get_ControlDefault_Proxy( 
    IPTxShListColumns * This,
    /* [in] */ long Index,
    /* [retval][out] */ IPTxShListColumn **aValue);


void __RPC_STUB IPTxShListColumns_get_ControlDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumns_get_Item_Proxy( 
    IPTxShListColumns * This,
    /* [in] */ long Index,
    /* [retval][out] */ IPTxShListColumn **AReturnVal);


void __RPC_STUB IPTxShListColumns_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumns_BeginUpdate_Proxy( 
    IPTxShListColumns * This);


void __RPC_STUB IPTxShListColumns_BeginUpdate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShListColumns_EndUpdate_Proxy( 
    IPTxShListColumns * This);


void __RPC_STUB IPTxShListColumns_EndUpdate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShListColumns_INTERFACE_DEFINED__ */


#ifndef __IPTxShListItem_INTERFACE_DEFINED__
#define __IPTxShListItem_INTERFACE_DEFINED__

/* interface IPTxShListItem */
/* [object][oleautomation][nonextensible][dual][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShListItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C32-E2CA-11D1-81A0-000021559381")
    IPTxShListItem : public IDispatch
    {
    public:
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get__ObjectDefault( 
            /* [retval][out] */ VARIANT *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Selected( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Selected( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Image( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Image( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Text( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Text( 
            /* [in] */ BSTR aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Tag( 
            /* [retval][out] */ VARIANT *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Tag( 
            /* [in] */ VARIANT aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Index( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Editable( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_PathName( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Bold( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Bold( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE EnsureVisible( 
            /* [in] */ VARIANT_BOOL aPartialOk) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Checked( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Checked( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Highlight( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Highlight( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DoCommand( 
            /* [in] */ BSTR aCmd) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Open( void) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE EditText( 
            /* [retval][out] */ VARIANT_BOOL *AReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE EndEdit( 
            /* [in] */ VARIANT_BOOL aCancel) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AbsoluteIdList( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsCustom( 
            /* [retval][out] */ VARIANT_BOOL *AReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Size64( 
            /* [retval][out] */ INT64 *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsFileSystem( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsFileSystemAncestor( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsFolder( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsFile( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShListItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShListItem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShListItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShListItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShListItem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShListItem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShListItem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShListItem * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__ObjectDefault )( 
            IPTxShListItem * This,
            /* [retval][out] */ VARIANT *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Selected )( 
            IPTxShListItem * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Selected )( 
            IPTxShListItem * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Image )( 
            IPTxShListItem * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Image )( 
            IPTxShListItem * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
            IPTxShListItem * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Text )( 
            IPTxShListItem * This,
            /* [in] */ BSTR aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Tag )( 
            IPTxShListItem * This,
            /* [retval][out] */ VARIANT *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Tag )( 
            IPTxShListItem * This,
            /* [in] */ VARIANT aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Index )( 
            IPTxShListItem * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Editable )( 
            IPTxShListItem * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PathName )( 
            IPTxShListItem * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            IPTxShListItem * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Bold )( 
            IPTxShListItem * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Bold )( 
            IPTxShListItem * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *EnsureVisible )( 
            IPTxShListItem * This,
            /* [in] */ VARIANT_BOOL aPartialOk);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Checked )( 
            IPTxShListItem * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Checked )( 
            IPTxShListItem * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Highlight )( 
            IPTxShListItem * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Highlight )( 
            IPTxShListItem * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoCommand )( 
            IPTxShListItem * This,
            /* [in] */ BSTR aCmd);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Open )( 
            IPTxShListItem * This);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EditText )( 
            IPTxShListItem * This,
            /* [retval][out] */ VARIANT_BOOL *AReturnVal);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndEdit )( 
            IPTxShListItem * This,
            /* [in] */ VARIANT_BOOL aCancel);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AbsoluteIdList )( 
            IPTxShListItem * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsCustom )( 
            IPTxShListItem * This,
            /* [retval][out] */ VARIANT_BOOL *AReturnVal);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )( 
            IPTxShListItem * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            IPTxShListItem * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Size64 )( 
            IPTxShListItem * This,
            /* [retval][out] */ INT64 *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsFileSystem )( 
            IPTxShListItem * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsFileSystemAncestor )( 
            IPTxShListItem * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsFolder )( 
            IPTxShListItem * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsFile )( 
            IPTxShListItem * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        END_INTERFACE
    } IPTxShListItemVtbl;

    interface IPTxShListItem
    {
        CONST_VTBL struct IPTxShListItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShListItem_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShListItem_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShListItem_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShListItem_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShListItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShListItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShListItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShListItem_get__ObjectDefault(This,aValue)	\
    (This)->lpVtbl -> get__ObjectDefault(This,aValue)

#define IPTxShListItem_get_Selected(This,aValue)	\
    (This)->lpVtbl -> get_Selected(This,aValue)

#define IPTxShListItem_put_Selected(This,aValue)	\
    (This)->lpVtbl -> put_Selected(This,aValue)

#define IPTxShListItem_get_Image(This,aValue)	\
    (This)->lpVtbl -> get_Image(This,aValue)

#define IPTxShListItem_put_Image(This,aValue)	\
    (This)->lpVtbl -> put_Image(This,aValue)

#define IPTxShListItem_get_Text(This,aValue)	\
    (This)->lpVtbl -> get_Text(This,aValue)

#define IPTxShListItem_put_Text(This,aValue)	\
    (This)->lpVtbl -> put_Text(This,aValue)

#define IPTxShListItem_get_Tag(This,aValue)	\
    (This)->lpVtbl -> get_Tag(This,aValue)

#define IPTxShListItem_put_Tag(This,aValue)	\
    (This)->lpVtbl -> put_Tag(This,aValue)

#define IPTxShListItem_get_Index(This,aValue)	\
    (This)->lpVtbl -> get_Index(This,aValue)

#define IPTxShListItem_get_Editable(This,aValue)	\
    (This)->lpVtbl -> get_Editable(This,aValue)

#define IPTxShListItem_get_PathName(This,aValue)	\
    (This)->lpVtbl -> get_PathName(This,aValue)

#define IPTxShListItem_get_DisplayName(This,aValue)	\
    (This)->lpVtbl -> get_DisplayName(This,aValue)

#define IPTxShListItem_get_Bold(This,aValue)	\
    (This)->lpVtbl -> get_Bold(This,aValue)

#define IPTxShListItem_put_Bold(This,aValue)	\
    (This)->lpVtbl -> put_Bold(This,aValue)

#define IPTxShListItem_EnsureVisible(This,aPartialOk)	\
    (This)->lpVtbl -> EnsureVisible(This,aPartialOk)

#define IPTxShListItem_get_Checked(This,aValue)	\
    (This)->lpVtbl -> get_Checked(This,aValue)

#define IPTxShListItem_put_Checked(This,aValue)	\
    (This)->lpVtbl -> put_Checked(This,aValue)

#define IPTxShListItem_get_Highlight(This,aValue)	\
    (This)->lpVtbl -> get_Highlight(This,aValue)

#define IPTxShListItem_put_Highlight(This,aValue)	\
    (This)->lpVtbl -> put_Highlight(This,aValue)

#define IPTxShListItem_DoCommand(This,aCmd)	\
    (This)->lpVtbl -> DoCommand(This,aCmd)

#define IPTxShListItem_Open(This)	\
    (This)->lpVtbl -> Open(This)

#define IPTxShListItem_EditText(This,AReturnVal)	\
    (This)->lpVtbl -> EditText(This,AReturnVal)

#define IPTxShListItem_EndEdit(This,aCancel)	\
    (This)->lpVtbl -> EndEdit(This,aCancel)

#define IPTxShListItem_get_AbsoluteIdList(This,aValue)	\
    (This)->lpVtbl -> get_AbsoluteIdList(This,aValue)

#define IPTxShListItem_get_IsCustom(This,AReturnVal)	\
    (This)->lpVtbl -> get_IsCustom(This,AReturnVal)

#define IPTxShListItem_get_Attributes(This,aValue)	\
    (This)->lpVtbl -> get_Attributes(This,aValue)

#define IPTxShListItem_get_Size(This,aValue)	\
    (This)->lpVtbl -> get_Size(This,aValue)

#define IPTxShListItem_get_Size64(This,aValue)	\
    (This)->lpVtbl -> get_Size64(This,aValue)

#define IPTxShListItem_get_IsFileSystem(This,aValue)	\
    (This)->lpVtbl -> get_IsFileSystem(This,aValue)

#define IPTxShListItem_get_IsFileSystemAncestor(This,aValue)	\
    (This)->lpVtbl -> get_IsFileSystemAncestor(This,aValue)

#define IPTxShListItem_get_IsFolder(This,aValue)	\
    (This)->lpVtbl -> get_IsFolder(This,aValue)

#define IPTxShListItem_get_IsFile(This,aValue)	\
    (This)->lpVtbl -> get_IsFile(This,aValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get__ObjectDefault_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ VARIANT *aValue);


void __RPC_STUB IPTxShListItem_get__ObjectDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_Selected_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListItem_get_Selected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_put_Selected_Proxy( 
    IPTxShListItem * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShListItem_put_Selected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_Image_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShListItem_get_Image_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_put_Image_Proxy( 
    IPTxShListItem * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShListItem_put_Image_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_Text_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShListItem_get_Text_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_put_Text_Proxy( 
    IPTxShListItem * This,
    /* [in] */ BSTR aValue);


void __RPC_STUB IPTxShListItem_put_Text_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_Tag_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ VARIANT *aValue);


void __RPC_STUB IPTxShListItem_get_Tag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_put_Tag_Proxy( 
    IPTxShListItem * This,
    /* [in] */ VARIANT aValue);


void __RPC_STUB IPTxShListItem_put_Tag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_Index_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShListItem_get_Index_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_Editable_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListItem_get_Editable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_PathName_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShListItem_get_PathName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_DisplayName_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShListItem_get_DisplayName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_Bold_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListItem_get_Bold_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_put_Bold_Proxy( 
    IPTxShListItem * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShListItem_put_Bold_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_EnsureVisible_Proxy( 
    IPTxShListItem * This,
    /* [in] */ VARIANT_BOOL aPartialOk);


void __RPC_STUB IPTxShListItem_EnsureVisible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_Checked_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListItem_get_Checked_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_put_Checked_Proxy( 
    IPTxShListItem * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShListItem_put_Checked_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_Highlight_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListItem_get_Highlight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_put_Highlight_Proxy( 
    IPTxShListItem * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShListItem_put_Highlight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_DoCommand_Proxy( 
    IPTxShListItem * This,
    /* [in] */ BSTR aCmd);


void __RPC_STUB IPTxShListItem_DoCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_Open_Proxy( 
    IPTxShListItem * This);


void __RPC_STUB IPTxShListItem_Open_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_EditText_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ VARIANT_BOOL *AReturnVal);


void __RPC_STUB IPTxShListItem_EditText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_EndEdit_Proxy( 
    IPTxShListItem * This,
    /* [in] */ VARIANT_BOOL aCancel);


void __RPC_STUB IPTxShListItem_EndEdit_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_AbsoluteIdList_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShListItem_get_AbsoluteIdList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_IsCustom_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ VARIANT_BOOL *AReturnVal);


void __RPC_STUB IPTxShListItem_get_IsCustom_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_Attributes_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShListItem_get_Attributes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_Size_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShListItem_get_Size_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_Size64_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ INT64 *aValue);


void __RPC_STUB IPTxShListItem_get_Size64_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_IsFileSystem_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListItem_get_IsFileSystem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_IsFileSystemAncestor_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListItem_get_IsFileSystemAncestor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_IsFolder_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListItem_get_IsFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItem_get_IsFile_Proxy( 
    IPTxShListItem * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListItem_get_IsFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShListItem_INTERFACE_DEFINED__ */


#ifndef __IPTxShListItems_INTERFACE_DEFINED__
#define __IPTxShListItems_INTERFACE_DEFINED__

/* interface IPTxShListItems */
/* [object][oleautomation][nonextensible][dual][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShListItems;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C33-E2CA-11D1-81A0-000021559381")
    IPTxShListItems : public IDispatch
    {
    public:
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **aResult) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get_ControlDefault( 
            /* [in] */ long Index,
            /* [retval][out] */ IPTxShListItem **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ long Index,
            /* [retval][out] */ IPTxShListItem **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
            /* [in] */ long aIndexIndex) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShListItemsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShListItems * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShListItems * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShListItems * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShListItems * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShListItems * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShListItems * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShListItems * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IPTxShListItems * This,
            /* [retval][out] */ IUnknown **aResult);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IPTxShListItems * This,
            /* [retval][out] */ long *aValue);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ControlDefault )( 
            IPTxShListItems * This,
            /* [in] */ long Index,
            /* [retval][out] */ IPTxShListItem **aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IPTxShListItems * This);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IPTxShListItems * This,
            /* [in] */ long Index,
            /* [retval][out] */ IPTxShListItem **aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
            IPTxShListItems * This,
            /* [in] */ long aIndexIndex);
        
        END_INTERFACE
    } IPTxShListItemsVtbl;

    interface IPTxShListItems
    {
        CONST_VTBL struct IPTxShListItemsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShListItems_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShListItems_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShListItems_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShListItems_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShListItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShListItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShListItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShListItems_get__NewEnum(This,aResult)	\
    (This)->lpVtbl -> get__NewEnum(This,aResult)

#define IPTxShListItems_get_Count(This,aValue)	\
    (This)->lpVtbl -> get_Count(This,aValue)

#define IPTxShListItems_get_ControlDefault(This,Index,aValue)	\
    (This)->lpVtbl -> get_ControlDefault(This,Index,aValue)

#define IPTxShListItems_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IPTxShListItems_get_Item(This,Index,aValue)	\
    (This)->lpVtbl -> get_Item(This,Index,aValue)

#define IPTxShListItems_Delete(This,aIndexIndex)	\
    (This)->lpVtbl -> Delete(This,aIndexIndex)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItems_get__NewEnum_Proxy( 
    IPTxShListItems * This,
    /* [retval][out] */ IUnknown **aResult);


void __RPC_STUB IPTxShListItems_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItems_get_Count_Proxy( 
    IPTxShListItems * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShListItems_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItems_get_ControlDefault_Proxy( 
    IPTxShListItems * This,
    /* [in] */ long Index,
    /* [retval][out] */ IPTxShListItem **aValue);


void __RPC_STUB IPTxShListItems_get_ControlDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItems_Clear_Proxy( 
    IPTxShListItems * This);


void __RPC_STUB IPTxShListItems_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItems_get_Item_Proxy( 
    IPTxShListItems * This,
    /* [in] */ long Index,
    /* [retval][out] */ IPTxShListItem **aValue);


void __RPC_STUB IPTxShListItems_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShListItems_Delete_Proxy( 
    IPTxShListItems * This,
    /* [in] */ long aIndexIndex);


void __RPC_STUB IPTxShListItems_Delete_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShListItems_INTERFACE_DEFINED__ */


#ifndef __IPTxShList_INTERFACE_DEFINED__
#define __IPTxShList_INTERFACE_DEFINED__

/* interface IPTxShList */
/* [object][oleautomation][nonextensible][dual][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShList;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C34-E2CA-11D1-81A0-000021559381")
    IPTxShList : public IDispatch
    {
    public:
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get__ObjectDefault( 
            /* [retval][out] */ VARIANT *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FileFilter( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FileFilter( 
            /* [in] */ BSTR aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_GridLines( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_GridLines( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_HotTrack( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_HotTrack( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_RowSelect( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_RowSelect( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BackColor( 
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BackColor( 
            /* [in] */ /* external definition not present */ OLE_COLOR aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ForeColor( 
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ForeColor( 
            /* [in] */ /* external definition not present */ OLE_COLOR aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Folder( 
            /* [retval][out] */ IPTxShFolder **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Folder( 
            /* [in] */ IPTxShFolder *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Highlight( 
            /* [retval][out] */ IPTxShListItem **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Highlight( 
            /* [in] */ IPTxShListItem *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HideSelection( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HideSelection( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Checkboxes( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Checkboxes( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Font( 
            /* [retval][out] */ /* external definition not present */ Font **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Font( 
            /* [in] */ /* external definition not present */ Font *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_hWnd( 
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Items( 
            /* [retval][out] */ IPTxShListItems **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BorderStyle( 
            /* [retval][out] */ TPTxBorderStyle *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BorderStyle( 
            /* [in] */ TPTxBorderStyle aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReadOnly( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ReadOnly( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ViewStyle( 
            /* [retval][out] */ TPTxViewStyle *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ViewStyle( 
            /* [in] */ TPTxViewStyle aValue) = 0;
        
        virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE GoUp( 
            /* [in] */ long aLevels) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE AboutBox( void) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateNewFolder( 
            /* [in] */ VARIANT_BOOL aEditNow,
            /* [retval][out] */ VARIANT_BOOL *aRetVal) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Synchronize( 
            /* [in] */ VARIANT_BOOL aApplyToGroup) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Selected( 
            /* [retval][out] */ IPTxShListItem **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Selected( 
            /* [in] */ IPTxShListItem *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoFill( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoFill( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_NonFileSystemAncestors( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_NonFileSystemAncestors( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DefaultKeyHandling( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_DefaultKeyHandling( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContextMenus( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContextMenus( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DontChangeFolder( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_DontChangeFolder( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DynamicRefresh( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_DynamicRefresh( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_HideFoldersWhenLinkedToTree( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_HideFoldersWhenLinkedToTree( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_OleDrag( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_OleDrag( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_OleDrop( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_OleDrop( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_FolderContextMenu( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_FolderContextMenu( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__IUnk( 
            /* [retval][out] */ IUnknown **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MultiSelect( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MultiSelect( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE DoCommandForAllSelected( 
            /* [in] */ BSTR aCmd) = 0;
        
        virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE DoCommandForFolder( 
            /* [in] */ BSTR aCmd) = 0;
        
        virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE SortByColumn( 
            /* [in] */ long aColumn,
            /* [in] */ VARIANT_BOOL aAscending) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShowHidden( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShowHidden( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Columns( 
            /* [retval][out] */ IPTxShListColumns **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HeaderSortDisplayMode( 
            /* [retval][out] */ TPTxLvHeaderSortDisplayMode *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HeaderSortDisplayMode( 
            /* [in] */ TPTxLvHeaderSortDisplayMode aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE StartSearch( 
            /* [retval][out] */ IPTxShListSearch **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTest( 
            /* [in] */ float x,
            /* [in] */ float y,
            /* [retval][out] */ IPTxShListItem **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTestInfo( 
            /* [in] */ float x,
            /* [in] */ float y,
            /* [retval][out] */ IPTxShHitTestInfo **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AddCustomItem( 
            /* [in] */ BSTR aCaption,
            /* [in] */ long AIconIndex,
            /* [retval][out] */ IPTxShListItem **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SortColumn( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_SortColumn( 
            /* [in] */ long aValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShListVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShList * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShList * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShList * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShList * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShList * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShList * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShList * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__ObjectDefault )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FileFilter )( 
            IPTxShList * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FileFilter )( 
            IPTxShList * This,
            /* [in] */ BSTR aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_GridLines )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_GridLines )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HotTrack )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_HotTrack )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RowSelect )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RowSelect )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )( 
            IPTxShList * This,
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )( 
            IPTxShList * This,
            /* [in] */ /* external definition not present */ OLE_COLOR aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ForeColor )( 
            IPTxShList * This,
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ForeColor )( 
            IPTxShList * This,
            /* [in] */ /* external definition not present */ OLE_COLOR aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Folder )( 
            IPTxShList * This,
            /* [retval][out] */ IPTxShFolder **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Folder )( 
            IPTxShList * This,
            /* [in] */ IPTxShFolder *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Highlight )( 
            IPTxShList * This,
            /* [retval][out] */ IPTxShListItem **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Highlight )( 
            IPTxShList * This,
            /* [in] */ IPTxShListItem *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HideSelection )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_HideSelection )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Checkboxes )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Checkboxes )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Font )( 
            IPTxShList * This,
            /* [retval][out] */ /* external definition not present */ Font **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Font )( 
            IPTxShList * This,
            /* [in] */ /* external definition not present */ Font *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_hWnd )( 
            IPTxShList * This,
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Items )( 
            IPTxShList * This,
            /* [retval][out] */ IPTxShListItems **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BorderStyle )( 
            IPTxShList * This,
            /* [retval][out] */ TPTxBorderStyle *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BorderStyle )( 
            IPTxShList * This,
            /* [in] */ TPTxBorderStyle aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnly )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ReadOnly )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ViewStyle )( 
            IPTxShList * This,
            /* [retval][out] */ TPTxViewStyle *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ViewStyle )( 
            IPTxShList * This,
            /* [in] */ TPTxViewStyle aValue);
        
        /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GoUp )( 
            IPTxShList * This,
            /* [in] */ long aLevels);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *AboutBox )( 
            IPTxShList * This);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateNewFolder )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aEditNow,
            /* [retval][out] */ VARIANT_BOOL *aRetVal);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
            IPTxShList * This);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Synchronize )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aApplyToGroup);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Selected )( 
            IPTxShList * This,
            /* [retval][out] */ IPTxShListItem **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Selected )( 
            IPTxShList * This,
            /* [in] */ IPTxShListItem *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoFill )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoFill )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NonFileSystemAncestors )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_NonFileSystemAncestors )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultKeyHandling )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultKeyHandling )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ContextMenus )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ContextMenus )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DontChangeFolder )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DontChangeFolder )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DynamicRefresh )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DynamicRefresh )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HideFoldersWhenLinkedToTree )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_HideFoldersWhenLinkedToTree )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OleDrag )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_OleDrag )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OleDrop )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_OleDrop )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FolderContextMenu )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FolderContextMenu )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__IUnk )( 
            IPTxShList * This,
            /* [retval][out] */ IUnknown **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MultiSelect )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MultiSelect )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *DoCommandForAllSelected )( 
            IPTxShList * This,
            /* [in] */ BSTR aCmd);
        
        /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *DoCommandForFolder )( 
            IPTxShList * This,
            /* [in] */ BSTR aCmd);
        
        /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *SortByColumn )( 
            IPTxShList * This,
            /* [in] */ long aColumn,
            /* [in] */ VARIANT_BOOL aAscending);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ShowHidden )( 
            IPTxShList * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ShowHidden )( 
            IPTxShList * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Columns )( 
            IPTxShList * This,
            /* [retval][out] */ IPTxShListColumns **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HeaderSortDisplayMode )( 
            IPTxShList * This,
            /* [retval][out] */ TPTxLvHeaderSortDisplayMode *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_HeaderSortDisplayMode )( 
            IPTxShList * This,
            /* [in] */ TPTxLvHeaderSortDisplayMode aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StartSearch )( 
            IPTxShList * This,
            /* [retval][out] */ IPTxShListSearch **aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTest )( 
            IPTxShList * This,
            /* [in] */ float x,
            /* [in] */ float y,
            /* [retval][out] */ IPTxShListItem **aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTestInfo )( 
            IPTxShList * This,
            /* [in] */ float x,
            /* [in] */ float y,
            /* [retval][out] */ IPTxShHitTestInfo **aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddCustomItem )( 
            IPTxShList * This,
            /* [in] */ BSTR aCaption,
            /* [in] */ long AIconIndex,
            /* [retval][out] */ IPTxShListItem **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SortColumn )( 
            IPTxShList * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_SortColumn )( 
            IPTxShList * This,
            /* [in] */ long aValue);
        
        END_INTERFACE
    } IPTxShListVtbl;

    interface IPTxShList
    {
        CONST_VTBL struct IPTxShListVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShList_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShList_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShList_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShList_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShList_get__ObjectDefault(This,aValue)	\
    (This)->lpVtbl -> get__ObjectDefault(This,aValue)

#define IPTxShList_get_Visible(This,aValue)	\
    (This)->lpVtbl -> get_Visible(This,aValue)

#define IPTxShList_put_Visible(This,aValue)	\
    (This)->lpVtbl -> put_Visible(This,aValue)

#define IPTxShList_get_FileFilter(This,aValue)	\
    (This)->lpVtbl -> get_FileFilter(This,aValue)

#define IPTxShList_put_FileFilter(This,aValue)	\
    (This)->lpVtbl -> put_FileFilter(This,aValue)

#define IPTxShList_get_GridLines(This,aValue)	\
    (This)->lpVtbl -> get_GridLines(This,aValue)

#define IPTxShList_put_GridLines(This,aValue)	\
    (This)->lpVtbl -> put_GridLines(This,aValue)

#define IPTxShList_get_HotTrack(This,aValue)	\
    (This)->lpVtbl -> get_HotTrack(This,aValue)

#define IPTxShList_put_HotTrack(This,aValue)	\
    (This)->lpVtbl -> put_HotTrack(This,aValue)

#define IPTxShList_get_RowSelect(This,aValue)	\
    (This)->lpVtbl -> get_RowSelect(This,aValue)

#define IPTxShList_put_RowSelect(This,aValue)	\
    (This)->lpVtbl -> put_RowSelect(This,aValue)

#define IPTxShList_get_BackColor(This,aValue)	\
    (This)->lpVtbl -> get_BackColor(This,aValue)

#define IPTxShList_put_BackColor(This,aValue)	\
    (This)->lpVtbl -> put_BackColor(This,aValue)

#define IPTxShList_get_ForeColor(This,aValue)	\
    (This)->lpVtbl -> get_ForeColor(This,aValue)

#define IPTxShList_put_ForeColor(This,aValue)	\
    (This)->lpVtbl -> put_ForeColor(This,aValue)

#define IPTxShList_get_Folder(This,aValue)	\
    (This)->lpVtbl -> get_Folder(This,aValue)

#define IPTxShList_put_Folder(This,aValue)	\
    (This)->lpVtbl -> put_Folder(This,aValue)

#define IPTxShList_get_Highlight(This,aValue)	\
    (This)->lpVtbl -> get_Highlight(This,aValue)

#define IPTxShList_put_Highlight(This,aValue)	\
    (This)->lpVtbl -> put_Highlight(This,aValue)

#define IPTxShList_get_HideSelection(This,aValue)	\
    (This)->lpVtbl -> get_HideSelection(This,aValue)

#define IPTxShList_put_HideSelection(This,aValue)	\
    (This)->lpVtbl -> put_HideSelection(This,aValue)

#define IPTxShList_get_Enabled(This,aValue)	\
    (This)->lpVtbl -> get_Enabled(This,aValue)

#define IPTxShList_put_Enabled(This,aValue)	\
    (This)->lpVtbl -> put_Enabled(This,aValue)

#define IPTxShList_get_Checkboxes(This,aValue)	\
    (This)->lpVtbl -> get_Checkboxes(This,aValue)

#define IPTxShList_put_Checkboxes(This,aValue)	\
    (This)->lpVtbl -> put_Checkboxes(This,aValue)

#define IPTxShList_get_Font(This,aValue)	\
    (This)->lpVtbl -> get_Font(This,aValue)

#define IPTxShList_put_Font(This,aValue)	\
    (This)->lpVtbl -> put_Font(This,aValue)

#define IPTxShList_get_hWnd(This,aValue)	\
    (This)->lpVtbl -> get_hWnd(This,aValue)

#define IPTxShList_get_Items(This,aValue)	\
    (This)->lpVtbl -> get_Items(This,aValue)

#define IPTxShList_get_BorderStyle(This,aValue)	\
    (This)->lpVtbl -> get_BorderStyle(This,aValue)

#define IPTxShList_put_BorderStyle(This,aValue)	\
    (This)->lpVtbl -> put_BorderStyle(This,aValue)

#define IPTxShList_get_ReadOnly(This,aValue)	\
    (This)->lpVtbl -> get_ReadOnly(This,aValue)

#define IPTxShList_put_ReadOnly(This,aValue)	\
    (This)->lpVtbl -> put_ReadOnly(This,aValue)

#define IPTxShList_get_ViewStyle(This,aValue)	\
    (This)->lpVtbl -> get_ViewStyle(This,aValue)

#define IPTxShList_put_ViewStyle(This,aValue)	\
    (This)->lpVtbl -> put_ViewStyle(This,aValue)

#define IPTxShList_GoUp(This,aLevels)	\
    (This)->lpVtbl -> GoUp(This,aLevels)

#define IPTxShList_AboutBox(This)	\
    (This)->lpVtbl -> AboutBox(This)

#define IPTxShList_CreateNewFolder(This,aEditNow,aRetVal)	\
    (This)->lpVtbl -> CreateNewFolder(This,aEditNow,aRetVal)

#define IPTxShList_Refresh(This)	\
    (This)->lpVtbl -> Refresh(This)

#define IPTxShList_Synchronize(This,aApplyToGroup)	\
    (This)->lpVtbl -> Synchronize(This,aApplyToGroup)

#define IPTxShList_get_Selected(This,aValue)	\
    (This)->lpVtbl -> get_Selected(This,aValue)

#define IPTxShList_put_Selected(This,aValue)	\
    (This)->lpVtbl -> put_Selected(This,aValue)

#define IPTxShList_get_AutoFill(This,aValue)	\
    (This)->lpVtbl -> get_AutoFill(This,aValue)

#define IPTxShList_put_AutoFill(This,aValue)	\
    (This)->lpVtbl -> put_AutoFill(This,aValue)

#define IPTxShList_get_NonFileSystemAncestors(This,aValue)	\
    (This)->lpVtbl -> get_NonFileSystemAncestors(This,aValue)

#define IPTxShList_put_NonFileSystemAncestors(This,aValue)	\
    (This)->lpVtbl -> put_NonFileSystemAncestors(This,aValue)

#define IPTxShList_get_DefaultKeyHandling(This,aValue)	\
    (This)->lpVtbl -> get_DefaultKeyHandling(This,aValue)

#define IPTxShList_put_DefaultKeyHandling(This,aValue)	\
    (This)->lpVtbl -> put_DefaultKeyHandling(This,aValue)

#define IPTxShList_get_ContextMenus(This,aValue)	\
    (This)->lpVtbl -> get_ContextMenus(This,aValue)

#define IPTxShList_put_ContextMenus(This,aValue)	\
    (This)->lpVtbl -> put_ContextMenus(This,aValue)

#define IPTxShList_get_DontChangeFolder(This,aValue)	\
    (This)->lpVtbl -> get_DontChangeFolder(This,aValue)

#define IPTxShList_put_DontChangeFolder(This,aValue)	\
    (This)->lpVtbl -> put_DontChangeFolder(This,aValue)

#define IPTxShList_get_DynamicRefresh(This,aValue)	\
    (This)->lpVtbl -> get_DynamicRefresh(This,aValue)

#define IPTxShList_put_DynamicRefresh(This,aValue)	\
    (This)->lpVtbl -> put_DynamicRefresh(This,aValue)

#define IPTxShList_get_HideFoldersWhenLinkedToTree(This,aValue)	\
    (This)->lpVtbl -> get_HideFoldersWhenLinkedToTree(This,aValue)

#define IPTxShList_put_HideFoldersWhenLinkedToTree(This,aValue)	\
    (This)->lpVtbl -> put_HideFoldersWhenLinkedToTree(This,aValue)

#define IPTxShList_get_OleDrag(This,aValue)	\
    (This)->lpVtbl -> get_OleDrag(This,aValue)

#define IPTxShList_put_OleDrag(This,aValue)	\
    (This)->lpVtbl -> put_OleDrag(This,aValue)

#define IPTxShList_get_OleDrop(This,aValue)	\
    (This)->lpVtbl -> get_OleDrop(This,aValue)

#define IPTxShList_put_OleDrop(This,aValue)	\
    (This)->lpVtbl -> put_OleDrop(This,aValue)

#define IPTxShList_get_FolderContextMenu(This,aValue)	\
    (This)->lpVtbl -> get_FolderContextMenu(This,aValue)

#define IPTxShList_put_FolderContextMenu(This,aValue)	\
    (This)->lpVtbl -> put_FolderContextMenu(This,aValue)

#define IPTxShList_get__IUnk(This,aValue)	\
    (This)->lpVtbl -> get__IUnk(This,aValue)

#define IPTxShList_get_MultiSelect(This,aValue)	\
    (This)->lpVtbl -> get_MultiSelect(This,aValue)

#define IPTxShList_put_MultiSelect(This,aValue)	\
    (This)->lpVtbl -> put_MultiSelect(This,aValue)

#define IPTxShList_DoCommandForAllSelected(This,aCmd)	\
    (This)->lpVtbl -> DoCommandForAllSelected(This,aCmd)

#define IPTxShList_DoCommandForFolder(This,aCmd)	\
    (This)->lpVtbl -> DoCommandForFolder(This,aCmd)

#define IPTxShList_SortByColumn(This,aColumn,aAscending)	\
    (This)->lpVtbl -> SortByColumn(This,aColumn,aAscending)

#define IPTxShList_get_ShowHidden(This,aValue)	\
    (This)->lpVtbl -> get_ShowHidden(This,aValue)

#define IPTxShList_put_ShowHidden(This,aValue)	\
    (This)->lpVtbl -> put_ShowHidden(This,aValue)

#define IPTxShList_get_Columns(This,aValue)	\
    (This)->lpVtbl -> get_Columns(This,aValue)

#define IPTxShList_get_HeaderSortDisplayMode(This,aValue)	\
    (This)->lpVtbl -> get_HeaderSortDisplayMode(This,aValue)

#define IPTxShList_put_HeaderSortDisplayMode(This,aValue)	\
    (This)->lpVtbl -> put_HeaderSortDisplayMode(This,aValue)

#define IPTxShList_StartSearch(This,aValue)	\
    (This)->lpVtbl -> StartSearch(This,aValue)

#define IPTxShList_HitTest(This,x,y,aValue)	\
    (This)->lpVtbl -> HitTest(This,x,y,aValue)

#define IPTxShList_HitTestInfo(This,x,y,aValue)	\
    (This)->lpVtbl -> HitTestInfo(This,x,y,aValue)

#define IPTxShList_AddCustomItem(This,aCaption,AIconIndex,aValue)	\
    (This)->lpVtbl -> AddCustomItem(This,aCaption,AIconIndex,aValue)

#define IPTxShList_get_SortColumn(This,aValue)	\
    (This)->lpVtbl -> get_SortColumn(This,aValue)

#define IPTxShList_put_SortColumn(This,aValue)	\
    (This)->lpVtbl -> put_SortColumn(This,aValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get__ObjectDefault_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT *aValue);


void __RPC_STUB IPTxShList_get__ObjectDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_Visible_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_Visible_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_FileFilter_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShList_get_FileFilter_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_FileFilter_Proxy( 
    IPTxShList * This,
    /* [in] */ BSTR aValue);


void __RPC_STUB IPTxShList_put_FileFilter_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_GridLines_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_GridLines_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_GridLines_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_GridLines_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_HotTrack_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_HotTrack_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_HotTrack_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_HotTrack_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_RowSelect_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_RowSelect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_RowSelect_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_RowSelect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_BackColor_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue);


void __RPC_STUB IPTxShList_get_BackColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_BackColor_Proxy( 
    IPTxShList * This,
    /* [in] */ /* external definition not present */ OLE_COLOR aValue);


void __RPC_STUB IPTxShList_put_BackColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_ForeColor_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue);


void __RPC_STUB IPTxShList_get_ForeColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_ForeColor_Proxy( 
    IPTxShList * This,
    /* [in] */ /* external definition not present */ OLE_COLOR aValue);


void __RPC_STUB IPTxShList_put_ForeColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_Folder_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ IPTxShFolder **aValue);


void __RPC_STUB IPTxShList_get_Folder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_Folder_Proxy( 
    IPTxShList * This,
    /* [in] */ IPTxShFolder *aValue);


void __RPC_STUB IPTxShList_put_Folder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_Highlight_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ IPTxShListItem **aValue);


void __RPC_STUB IPTxShList_get_Highlight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_Highlight_Proxy( 
    IPTxShList * This,
    /* [in] */ IPTxShListItem *aValue);


void __RPC_STUB IPTxShList_put_Highlight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_HideSelection_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_HideSelection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_HideSelection_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_HideSelection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_Enabled_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_Enabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_Enabled_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_Enabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_Checkboxes_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_Checkboxes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_Checkboxes_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_Checkboxes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_Font_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ /* external definition not present */ Font **aValue);


void __RPC_STUB IPTxShList_get_Font_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_Font_Proxy( 
    IPTxShList * This,
    /* [in] */ /* external definition not present */ Font *aValue);


void __RPC_STUB IPTxShList_put_Font_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_hWnd_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue);


void __RPC_STUB IPTxShList_get_hWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_Items_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ IPTxShListItems **aValue);


void __RPC_STUB IPTxShList_get_Items_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_BorderStyle_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ TPTxBorderStyle *aValue);


void __RPC_STUB IPTxShList_get_BorderStyle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_BorderStyle_Proxy( 
    IPTxShList * This,
    /* [in] */ TPTxBorderStyle aValue);


void __RPC_STUB IPTxShList_put_BorderStyle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_ReadOnly_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_ReadOnly_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_ReadOnly_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_ReadOnly_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_ViewStyle_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ TPTxViewStyle *aValue);


void __RPC_STUB IPTxShList_get_ViewStyle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_ViewStyle_Proxy( 
    IPTxShList * This,
    /* [in] */ TPTxViewStyle aValue);


void __RPC_STUB IPTxShList_put_ViewStyle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_GoUp_Proxy( 
    IPTxShList * This,
    /* [in] */ long aLevels);


void __RPC_STUB IPTxShList_GoUp_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxShList_AboutBox_Proxy( 
    IPTxShList * This);


void __RPC_STUB IPTxShList_AboutBox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_CreateNewFolder_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aEditNow,
    /* [retval][out] */ VARIANT_BOOL *aRetVal);


void __RPC_STUB IPTxShList_CreateNewFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_Refresh_Proxy( 
    IPTxShList * This);


void __RPC_STUB IPTxShList_Refresh_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_Synchronize_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aApplyToGroup);


void __RPC_STUB IPTxShList_Synchronize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_Selected_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ IPTxShListItem **aValue);


void __RPC_STUB IPTxShList_get_Selected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_Selected_Proxy( 
    IPTxShList * This,
    /* [in] */ IPTxShListItem *aValue);


void __RPC_STUB IPTxShList_put_Selected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_AutoFill_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_AutoFill_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_AutoFill_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_AutoFill_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_NonFileSystemAncestors_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_NonFileSystemAncestors_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_NonFileSystemAncestors_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_NonFileSystemAncestors_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_DefaultKeyHandling_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_DefaultKeyHandling_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_DefaultKeyHandling_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_DefaultKeyHandling_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_ContextMenus_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_ContextMenus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_ContextMenus_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_ContextMenus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_DontChangeFolder_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_DontChangeFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_DontChangeFolder_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_DontChangeFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_DynamicRefresh_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_DynamicRefresh_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_DynamicRefresh_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_DynamicRefresh_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_HideFoldersWhenLinkedToTree_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_HideFoldersWhenLinkedToTree_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_HideFoldersWhenLinkedToTree_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_HideFoldersWhenLinkedToTree_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_OleDrag_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_OleDrag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_OleDrag_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_OleDrag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_OleDrop_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_OleDrop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_OleDrop_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_OleDrop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_FolderContextMenu_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_FolderContextMenu_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_FolderContextMenu_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_FolderContextMenu_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get__IUnk_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ IUnknown **aValue);


void __RPC_STUB IPTxShList_get__IUnk_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_MultiSelect_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_MultiSelect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_MultiSelect_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_MultiSelect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_DoCommandForAllSelected_Proxy( 
    IPTxShList * This,
    /* [in] */ BSTR aCmd);


void __RPC_STUB IPTxShList_DoCommandForAllSelected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_DoCommandForFolder_Proxy( 
    IPTxShList * This,
    /* [in] */ BSTR aCmd);


void __RPC_STUB IPTxShList_DoCommandForFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_SortByColumn_Proxy( 
    IPTxShList * This,
    /* [in] */ long aColumn,
    /* [in] */ VARIANT_BOOL aAscending);


void __RPC_STUB IPTxShList_SortByColumn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_ShowHidden_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShList_get_ShowHidden_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_ShowHidden_Proxy( 
    IPTxShList * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShList_put_ShowHidden_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_Columns_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ IPTxShListColumns **aValue);


void __RPC_STUB IPTxShList_get_Columns_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_HeaderSortDisplayMode_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ TPTxLvHeaderSortDisplayMode *aValue);


void __RPC_STUB IPTxShList_get_HeaderSortDisplayMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_HeaderSortDisplayMode_Proxy( 
    IPTxShList * This,
    /* [in] */ TPTxLvHeaderSortDisplayMode aValue);


void __RPC_STUB IPTxShList_put_HeaderSortDisplayMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_StartSearch_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ IPTxShListSearch **aValue);


void __RPC_STUB IPTxShList_StartSearch_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_HitTest_Proxy( 
    IPTxShList * This,
    /* [in] */ float x,
    /* [in] */ float y,
    /* [retval][out] */ IPTxShListItem **aValue);


void __RPC_STUB IPTxShList_HitTest_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_HitTestInfo_Proxy( 
    IPTxShList * This,
    /* [in] */ float x,
    /* [in] */ float y,
    /* [retval][out] */ IPTxShHitTestInfo **aValue);


void __RPC_STUB IPTxShList_HitTestInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_AddCustomItem_Proxy( 
    IPTxShList * This,
    /* [in] */ BSTR aCaption,
    /* [in] */ long AIconIndex,
    /* [retval][out] */ IPTxShListItem **aValue);


void __RPC_STUB IPTxShList_AddCustomItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_get_SortColumn_Proxy( 
    IPTxShList * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShList_get_SortColumn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShList_put_SortColumn_Proxy( 
    IPTxShList * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShList_put_SortColumn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShList_INTERFACE_DEFINED__ */


#ifndef __IPTxShListSearch_INTERFACE_DEFINED__
#define __IPTxShListSearch_INTERFACE_DEFINED__

/* interface IPTxShListSearch */
/* [object][oleautomation][nonextensible][dual][helpcontext][uuid] */ 


EXTERN_C const IID IID_IPTxShListSearch;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C31-E2CA-11D1-81A0-000021559381")
    IPTxShListSearch : public IDispatch
    {
    public:
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **aResult) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CurrentItem( 
            /* [retval][out] */ IPTxShListItem **aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CurrentItem( 
            /* [in] */ IPTxShListItem *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Direction( 
            /* [retval][out] */ TPTxLvSearchDirection *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Direction( 
            /* [in] */ TPTxLvSearchDirection aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_None( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_None( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Cut( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Cut( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DropHighlighted( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_DropHighlighted( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Focused( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Focused( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Selected( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Selected( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Activating( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Activating( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Next( 
            /* [retval][out] */ IPTxShListItem **aValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShListSearchVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShListSearch * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShListSearch * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShListSearch * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShListSearch * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShListSearch * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShListSearch * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShListSearch * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IPTxShListSearch * This,
            /* [retval][out] */ IUnknown **aResult);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentItem )( 
            IPTxShListSearch * This,
            /* [retval][out] */ IPTxShListItem **aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentItem )( 
            IPTxShListSearch * This,
            /* [in] */ IPTxShListItem *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Direction )( 
            IPTxShListSearch * This,
            /* [retval][out] */ TPTxLvSearchDirection *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Direction )( 
            IPTxShListSearch * This,
            /* [in] */ TPTxLvSearchDirection aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_None )( 
            IPTxShListSearch * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_None )( 
            IPTxShListSearch * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Cut )( 
            IPTxShListSearch * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Cut )( 
            IPTxShListSearch * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DropHighlighted )( 
            IPTxShListSearch * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DropHighlighted )( 
            IPTxShListSearch * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Focused )( 
            IPTxShListSearch * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Focused )( 
            IPTxShListSearch * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Selected )( 
            IPTxShListSearch * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Selected )( 
            IPTxShListSearch * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Activating )( 
            IPTxShListSearch * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Activating )( 
            IPTxShListSearch * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IPTxShListSearch * This,
            /* [retval][out] */ IPTxShListItem **aValue);
        
        END_INTERFACE
    } IPTxShListSearchVtbl;

    interface IPTxShListSearch
    {
        CONST_VTBL struct IPTxShListSearchVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShListSearch_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShListSearch_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShListSearch_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShListSearch_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShListSearch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShListSearch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShListSearch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShListSearch_get__NewEnum(This,aResult)	\
    (This)->lpVtbl -> get__NewEnum(This,aResult)

#define IPTxShListSearch_get_CurrentItem(This,aValue)	\
    (This)->lpVtbl -> get_CurrentItem(This,aValue)

#define IPTxShListSearch_put_CurrentItem(This,aValue)	\
    (This)->lpVtbl -> put_CurrentItem(This,aValue)

#define IPTxShListSearch_get_Direction(This,aValue)	\
    (This)->lpVtbl -> get_Direction(This,aValue)

#define IPTxShListSearch_put_Direction(This,aValue)	\
    (This)->lpVtbl -> put_Direction(This,aValue)

#define IPTxShListSearch_get_None(This,aValue)	\
    (This)->lpVtbl -> get_None(This,aValue)

#define IPTxShListSearch_put_None(This,aValue)	\
    (This)->lpVtbl -> put_None(This,aValue)

#define IPTxShListSearch_get_Cut(This,aValue)	\
    (This)->lpVtbl -> get_Cut(This,aValue)

#define IPTxShListSearch_put_Cut(This,aValue)	\
    (This)->lpVtbl -> put_Cut(This,aValue)

#define IPTxShListSearch_get_DropHighlighted(This,aValue)	\
    (This)->lpVtbl -> get_DropHighlighted(This,aValue)

#define IPTxShListSearch_put_DropHighlighted(This,aValue)	\
    (This)->lpVtbl -> put_DropHighlighted(This,aValue)

#define IPTxShListSearch_get_Focused(This,aValue)	\
    (This)->lpVtbl -> get_Focused(This,aValue)

#define IPTxShListSearch_put_Focused(This,aValue)	\
    (This)->lpVtbl -> put_Focused(This,aValue)

#define IPTxShListSearch_get_Selected(This,aValue)	\
    (This)->lpVtbl -> get_Selected(This,aValue)

#define IPTxShListSearch_put_Selected(This,aValue)	\
    (This)->lpVtbl -> put_Selected(This,aValue)

#define IPTxShListSearch_get_Activating(This,aValue)	\
    (This)->lpVtbl -> get_Activating(This,aValue)

#define IPTxShListSearch_put_Activating(This,aValue)	\
    (This)->lpVtbl -> put_Activating(This,aValue)

#define IPTxShListSearch_Next(This,aValue)	\
    (This)->lpVtbl -> Next(This,aValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_get__NewEnum_Proxy( 
    IPTxShListSearch * This,
    /* [retval][out] */ IUnknown **aResult);


void __RPC_STUB IPTxShListSearch_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_get_CurrentItem_Proxy( 
    IPTxShListSearch * This,
    /* [retval][out] */ IPTxShListItem **aValue);


void __RPC_STUB IPTxShListSearch_get_CurrentItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_put_CurrentItem_Proxy( 
    IPTxShListSearch * This,
    /* [in] */ IPTxShListItem *aValue);


void __RPC_STUB IPTxShListSearch_put_CurrentItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_get_Direction_Proxy( 
    IPTxShListSearch * This,
    /* [retval][out] */ TPTxLvSearchDirection *aValue);


void __RPC_STUB IPTxShListSearch_get_Direction_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_put_Direction_Proxy( 
    IPTxShListSearch * This,
    /* [in] */ TPTxLvSearchDirection aValue);


void __RPC_STUB IPTxShListSearch_put_Direction_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_get_None_Proxy( 
    IPTxShListSearch * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListSearch_get_None_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_put_None_Proxy( 
    IPTxShListSearch * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShListSearch_put_None_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_get_Cut_Proxy( 
    IPTxShListSearch * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListSearch_get_Cut_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_put_Cut_Proxy( 
    IPTxShListSearch * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShListSearch_put_Cut_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_get_DropHighlighted_Proxy( 
    IPTxShListSearch * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListSearch_get_DropHighlighted_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_put_DropHighlighted_Proxy( 
    IPTxShListSearch * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShListSearch_put_DropHighlighted_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_get_Focused_Proxy( 
    IPTxShListSearch * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListSearch_get_Focused_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_put_Focused_Proxy( 
    IPTxShListSearch * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShListSearch_put_Focused_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_get_Selected_Proxy( 
    IPTxShListSearch * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListSearch_get_Selected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_put_Selected_Proxy( 
    IPTxShListSearch * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShListSearch_put_Selected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_get_Activating_Proxy( 
    IPTxShListSearch * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShListSearch_get_Activating_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_put_Activating_Proxy( 
    IPTxShListSearch * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShListSearch_put_Activating_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IPTxShListSearch_Next_Proxy( 
    IPTxShListSearch * This,
    /* [retval][out] */ IPTxShListItem **aValue);


void __RPC_STUB IPTxShListSearch_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShListSearch_INTERFACE_DEFINED__ */


#ifndef __IPTxShListEvents_DISPINTERFACE_DEFINED__
#define __IPTxShListEvents_DISPINTERFACE_DEFINED__

/* dispinterface IPTxShListEvents */
/* [nonextensible][helpstring][uuid] */ 


EXTERN_C const IID DIID_IPTxShListEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("C8E24C35-E2CA-11D1-81A0-000021559381")
    IPTxShListEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IPTxShListEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShListEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShListEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShListEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShListEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShListEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShListEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShListEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IPTxShListEventsVtbl;

    interface IPTxShListEvents
    {
        CONST_VTBL struct IPTxShListEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShListEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShListEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShListEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShListEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShListEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShListEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShListEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IPTxShListEvents_DISPINTERFACE_DEFINED__ */


#ifndef __IPTxShTreeNode_INTERFACE_DEFINED__
#define __IPTxShTreeNode_INTERFACE_DEFINED__

/* interface IPTxShTreeNode */
/* [object][oleautomation][nonextensible][dual][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShTreeNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C3E-E2CA-11D1-81A0-000021559381")
    IPTxShTreeNode : public IDispatch
    {
    public:
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **aResult) = 0;
        
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get__ObjectDefault( 
            /* [retval][out] */ VARIANT *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Child( 
            /* [retval][out] */ IPTxShTreeNode **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ChildCount( 
            /* [retval][out] */ int *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Expanded( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Expanded( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FirstSibling( 
            /* [retval][out] */ IPTxShTreeNode **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FullPath( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Image( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Image( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Index( 
            /* [retval][out] */ int *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LastSibling( 
            /* [retval][out] */ IPTxShTreeNode **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Next( 
            /* [retval][out] */ IPTxShTreeNode **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent( 
            /* [retval][out] */ IPTxShTreeNode **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Previous( 
            /* [retval][out] */ IPTxShTreeNode **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Root( 
            /* [retval][out] */ IPTxShTreeNode **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Selected( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Selected( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SelectedImage( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_SelectedImage( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Tag( 
            /* [retval][out] */ VARIANT *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Tag( 
            /* [in] */ VARIANT aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Text( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Text( 
            /* [in] */ BSTR aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE EnsureVisible( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Editable( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PathName( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Bold( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Bold( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Highlight( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Highlight( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Checked( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Checked( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HasChildren( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HasChildren( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DoCommand( 
            /* [in] */ BSTR aCmd) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE EditText( 
            /* [retval][out] */ VARIANT_BOOL *AReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE EndEdit( 
            /* [in] */ VARIANT_BOOL aCancel) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AbsoluteIdList( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsCustom( 
            /* [retval][out] */ VARIANT_BOOL *AReturnVal) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Size64( 
            /* [retval][out] */ INT64 *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsFileSystem( 
            /* [retval][out] */ VARIANT_BOOL *aResult) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsFileSystemAncestor( 
            /* [retval][out] */ VARIANT_BOOL *aResult) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsFolder( 
            /* [retval][out] */ VARIANT_BOOL *aResult) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsFile( 
            /* [retval][out] */ VARIANT_BOOL *aResult) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShTreeNodeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShTreeNode * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShTreeNode * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShTreeNode * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShTreeNode * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShTreeNode * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShTreeNode * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShTreeNode * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ IUnknown **aResult);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__ObjectDefault )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Child )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ IPTxShTreeNode **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ChildCount )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ int *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Expanded )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Expanded )( 
            IPTxShTreeNode * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FirstSibling )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ IPTxShTreeNode **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FullPath )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Image )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Image )( 
            IPTxShTreeNode * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Index )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ int *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LastSibling )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ IPTxShTreeNode **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Next )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ IPTxShTreeNode **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ IPTxShTreeNode **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Previous )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ IPTxShTreeNode **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Root )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ IPTxShTreeNode **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Selected )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Selected )( 
            IPTxShTreeNode * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedImage )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_SelectedImage )( 
            IPTxShTreeNode * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Tag )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Tag )( 
            IPTxShTreeNode * This,
            /* [in] */ VARIANT aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Text )( 
            IPTxShTreeNode * This,
            /* [in] */ BSTR aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnsureVisible )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Editable )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PathName )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Bold )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Bold )( 
            IPTxShTreeNode * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Highlight )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Highlight )( 
            IPTxShTreeNode * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Checked )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Checked )( 
            IPTxShTreeNode * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HasChildren )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_HasChildren )( 
            IPTxShTreeNode * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoCommand )( 
            IPTxShTreeNode * This,
            /* [in] */ BSTR aCmd);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EditText )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *AReturnVal);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndEdit )( 
            IPTxShTreeNode * This,
            /* [in] */ VARIANT_BOOL aCancel);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AbsoluteIdList )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsCustom )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *AReturnVal);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Size64 )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ INT64 *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsFileSystem )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *aResult);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsFileSystemAncestor )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *aResult);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsFolder )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *aResult);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsFile )( 
            IPTxShTreeNode * This,
            /* [retval][out] */ VARIANT_BOOL *aResult);
        
        END_INTERFACE
    } IPTxShTreeNodeVtbl;

    interface IPTxShTreeNode
    {
        CONST_VTBL struct IPTxShTreeNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShTreeNode_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShTreeNode_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShTreeNode_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShTreeNode_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShTreeNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShTreeNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShTreeNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShTreeNode_get__NewEnum(This,aResult)	\
    (This)->lpVtbl -> get__NewEnum(This,aResult)

#define IPTxShTreeNode_get__ObjectDefault(This,aValue)	\
    (This)->lpVtbl -> get__ObjectDefault(This,aValue)

#define IPTxShTreeNode_get_Child(This,aValue)	\
    (This)->lpVtbl -> get_Child(This,aValue)

#define IPTxShTreeNode_get_ChildCount(This,aValue)	\
    (This)->lpVtbl -> get_ChildCount(This,aValue)

#define IPTxShTreeNode_get_Expanded(This,aValue)	\
    (This)->lpVtbl -> get_Expanded(This,aValue)

#define IPTxShTreeNode_put_Expanded(This,aValue)	\
    (This)->lpVtbl -> put_Expanded(This,aValue)

#define IPTxShTreeNode_get_FirstSibling(This,aValue)	\
    (This)->lpVtbl -> get_FirstSibling(This,aValue)

#define IPTxShTreeNode_get_FullPath(This,aValue)	\
    (This)->lpVtbl -> get_FullPath(This,aValue)

#define IPTxShTreeNode_get_Image(This,aValue)	\
    (This)->lpVtbl -> get_Image(This,aValue)

#define IPTxShTreeNode_put_Image(This,aValue)	\
    (This)->lpVtbl -> put_Image(This,aValue)

#define IPTxShTreeNode_get_Index(This,aValue)	\
    (This)->lpVtbl -> get_Index(This,aValue)

#define IPTxShTreeNode_get_LastSibling(This,aValue)	\
    (This)->lpVtbl -> get_LastSibling(This,aValue)

#define IPTxShTreeNode_get_Next(This,aValue)	\
    (This)->lpVtbl -> get_Next(This,aValue)

#define IPTxShTreeNode_get_Parent(This,aValue)	\
    (This)->lpVtbl -> get_Parent(This,aValue)

#define IPTxShTreeNode_get_Previous(This,aValue)	\
    (This)->lpVtbl -> get_Previous(This,aValue)

#define IPTxShTreeNode_get_Root(This,aValue)	\
    (This)->lpVtbl -> get_Root(This,aValue)

#define IPTxShTreeNode_get_Selected(This,aValue)	\
    (This)->lpVtbl -> get_Selected(This,aValue)

#define IPTxShTreeNode_put_Selected(This,aValue)	\
    (This)->lpVtbl -> put_Selected(This,aValue)

#define IPTxShTreeNode_get_SelectedImage(This,aValue)	\
    (This)->lpVtbl -> get_SelectedImage(This,aValue)

#define IPTxShTreeNode_put_SelectedImage(This,aValue)	\
    (This)->lpVtbl -> put_SelectedImage(This,aValue)

#define IPTxShTreeNode_get_Tag(This,aValue)	\
    (This)->lpVtbl -> get_Tag(This,aValue)

#define IPTxShTreeNode_put_Tag(This,aValue)	\
    (This)->lpVtbl -> put_Tag(This,aValue)

#define IPTxShTreeNode_get_Text(This,aValue)	\
    (This)->lpVtbl -> get_Text(This,aValue)

#define IPTxShTreeNode_put_Text(This,aValue)	\
    (This)->lpVtbl -> put_Text(This,aValue)

#define IPTxShTreeNode_get_Visible(This,aValue)	\
    (This)->lpVtbl -> get_Visible(This,aValue)

#define IPTxShTreeNode_EnsureVisible(This,aValue)	\
    (This)->lpVtbl -> EnsureVisible(This,aValue)

#define IPTxShTreeNode_get_Editable(This,aValue)	\
    (This)->lpVtbl -> get_Editable(This,aValue)

#define IPTxShTreeNode_get_PathName(This,aValue)	\
    (This)->lpVtbl -> get_PathName(This,aValue)

#define IPTxShTreeNode_get_DisplayName(This,aValue)	\
    (This)->lpVtbl -> get_DisplayName(This,aValue)

#define IPTxShTreeNode_get_Bold(This,aValue)	\
    (This)->lpVtbl -> get_Bold(This,aValue)

#define IPTxShTreeNode_put_Bold(This,aValue)	\
    (This)->lpVtbl -> put_Bold(This,aValue)

#define IPTxShTreeNode_get_Highlight(This,aValue)	\
    (This)->lpVtbl -> get_Highlight(This,aValue)

#define IPTxShTreeNode_put_Highlight(This,aValue)	\
    (This)->lpVtbl -> put_Highlight(This,aValue)

#define IPTxShTreeNode_get_Checked(This,aValue)	\
    (This)->lpVtbl -> get_Checked(This,aValue)

#define IPTxShTreeNode_put_Checked(This,aValue)	\
    (This)->lpVtbl -> put_Checked(This,aValue)

#define IPTxShTreeNode_get_HasChildren(This,aValue)	\
    (This)->lpVtbl -> get_HasChildren(This,aValue)

#define IPTxShTreeNode_put_HasChildren(This,aValue)	\
    (This)->lpVtbl -> put_HasChildren(This,aValue)

#define IPTxShTreeNode_DoCommand(This,aCmd)	\
    (This)->lpVtbl -> DoCommand(This,aCmd)

#define IPTxShTreeNode_EditText(This,AReturnVal)	\
    (This)->lpVtbl -> EditText(This,AReturnVal)

#define IPTxShTreeNode_EndEdit(This,aCancel)	\
    (This)->lpVtbl -> EndEdit(This,aCancel)

#define IPTxShTreeNode_get_AbsoluteIdList(This,aValue)	\
    (This)->lpVtbl -> get_AbsoluteIdList(This,aValue)

#define IPTxShTreeNode_get_IsCustom(This,AReturnVal)	\
    (This)->lpVtbl -> get_IsCustom(This,AReturnVal)

#define IPTxShTreeNode_get_Attributes(This,aValue)	\
    (This)->lpVtbl -> get_Attributes(This,aValue)

#define IPTxShTreeNode_get_Size(This,aValue)	\
    (This)->lpVtbl -> get_Size(This,aValue)

#define IPTxShTreeNode_get_Size64(This,aValue)	\
    (This)->lpVtbl -> get_Size64(This,aValue)

#define IPTxShTreeNode_get_IsFileSystem(This,aResult)	\
    (This)->lpVtbl -> get_IsFileSystem(This,aResult)

#define IPTxShTreeNode_get_IsFileSystemAncestor(This,aResult)	\
    (This)->lpVtbl -> get_IsFileSystemAncestor(This,aResult)

#define IPTxShTreeNode_get_IsFolder(This,aResult)	\
    (This)->lpVtbl -> get_IsFolder(This,aResult)

#define IPTxShTreeNode_get_IsFile(This,aResult)	\
    (This)->lpVtbl -> get_IsFile(This,aResult)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get__NewEnum_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ IUnknown **aResult);


void __RPC_STUB IPTxShTreeNode_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get__ObjectDefault_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT *aValue);


void __RPC_STUB IPTxShTreeNode_get__ObjectDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Child_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ IPTxShTreeNode **aValue);


void __RPC_STUB IPTxShTreeNode_get_Child_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_ChildCount_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ int *aValue);


void __RPC_STUB IPTxShTreeNode_get_ChildCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Expanded_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTreeNode_get_Expanded_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_put_Expanded_Proxy( 
    IPTxShTreeNode * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTreeNode_put_Expanded_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_FirstSibling_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ IPTxShTreeNode **aValue);


void __RPC_STUB IPTxShTreeNode_get_FirstSibling_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_FullPath_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShTreeNode_get_FullPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Image_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShTreeNode_get_Image_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_put_Image_Proxy( 
    IPTxShTreeNode * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShTreeNode_put_Image_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Index_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ int *aValue);


void __RPC_STUB IPTxShTreeNode_get_Index_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_LastSibling_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ IPTxShTreeNode **aValue);


void __RPC_STUB IPTxShTreeNode_get_LastSibling_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Next_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ IPTxShTreeNode **aValue);


void __RPC_STUB IPTxShTreeNode_get_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Parent_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ IPTxShTreeNode **aValue);


void __RPC_STUB IPTxShTreeNode_get_Parent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Previous_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ IPTxShTreeNode **aValue);


void __RPC_STUB IPTxShTreeNode_get_Previous_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Root_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ IPTxShTreeNode **aValue);


void __RPC_STUB IPTxShTreeNode_get_Root_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Selected_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTreeNode_get_Selected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_put_Selected_Proxy( 
    IPTxShTreeNode * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTreeNode_put_Selected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_SelectedImage_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShTreeNode_get_SelectedImage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_put_SelectedImage_Proxy( 
    IPTxShTreeNode * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShTreeNode_put_SelectedImage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Tag_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT *aValue);


void __RPC_STUB IPTxShTreeNode_get_Tag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_put_Tag_Proxy( 
    IPTxShTreeNode * This,
    /* [in] */ VARIANT aValue);


void __RPC_STUB IPTxShTreeNode_put_Tag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Text_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShTreeNode_get_Text_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_put_Text_Proxy( 
    IPTxShTreeNode * This,
    /* [in] */ BSTR aValue);


void __RPC_STUB IPTxShTreeNode_put_Text_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Visible_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTreeNode_get_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_EnsureVisible_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTreeNode_EnsureVisible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Editable_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTreeNode_get_Editable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_PathName_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShTreeNode_get_PathName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_DisplayName_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShTreeNode_get_DisplayName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Bold_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTreeNode_get_Bold_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_put_Bold_Proxy( 
    IPTxShTreeNode * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTreeNode_put_Bold_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Highlight_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTreeNode_get_Highlight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_put_Highlight_Proxy( 
    IPTxShTreeNode * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTreeNode_put_Highlight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Checked_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTreeNode_get_Checked_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_put_Checked_Proxy( 
    IPTxShTreeNode * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTreeNode_put_Checked_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_HasChildren_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTreeNode_get_HasChildren_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_put_HasChildren_Proxy( 
    IPTxShTreeNode * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTreeNode_put_HasChildren_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_DoCommand_Proxy( 
    IPTxShTreeNode * This,
    /* [in] */ BSTR aCmd);


void __RPC_STUB IPTxShTreeNode_DoCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_EditText_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *AReturnVal);


void __RPC_STUB IPTxShTreeNode_EditText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_EndEdit_Proxy( 
    IPTxShTreeNode * This,
    /* [in] */ VARIANT_BOOL aCancel);


void __RPC_STUB IPTxShTreeNode_EndEdit_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_AbsoluteIdList_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShTreeNode_get_AbsoluteIdList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_IsCustom_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *AReturnVal);


void __RPC_STUB IPTxShTreeNode_get_IsCustom_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Attributes_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShTreeNode_get_Attributes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Size_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShTreeNode_get_Size_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_Size64_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ INT64 *aValue);


void __RPC_STUB IPTxShTreeNode_get_Size64_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_IsFileSystem_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *aResult);


void __RPC_STUB IPTxShTreeNode_get_IsFileSystem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_IsFileSystemAncestor_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *aResult);


void __RPC_STUB IPTxShTreeNode_get_IsFileSystemAncestor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_IsFolder_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *aResult);


void __RPC_STUB IPTxShTreeNode_get_IsFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNode_get_IsFile_Proxy( 
    IPTxShTreeNode * This,
    /* [retval][out] */ VARIANT_BOOL *aResult);


void __RPC_STUB IPTxShTreeNode_get_IsFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShTreeNode_INTERFACE_DEFINED__ */


#ifndef __IPTxShTreeNodes_INTERFACE_DEFINED__
#define __IPTxShTreeNodes_INTERFACE_DEFINED__

/* interface IPTxShTreeNodes */
/* [object][oleautomation][nonextensible][dual][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShTreeNodes;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C3F-E2CA-11D1-81A0-000021559381")
    IPTxShTreeNodes : public IDispatch
    {
    public:
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **aResult) = 0;
        
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get_ControlDefault( 
            /* [in] */ long Index,
            /* [retval][out] */ IPTxShTreeNode **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ long Index,
            /* [retval][out] */ IPTxShTreeNode **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
            /* [in] */ IPTxShTreeNode *aNodeToDelete) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFirstNode( 
            /* [retval][out] */ IPTxShTreeNode **aValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShTreeNodesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShTreeNodes * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShTreeNodes * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShTreeNodes * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShTreeNodes * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShTreeNodes * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShTreeNodes * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShTreeNodes * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IPTxShTreeNodes * This,
            /* [retval][out] */ IUnknown **aResult);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ControlDefault )( 
            IPTxShTreeNodes * This,
            /* [in] */ long Index,
            /* [retval][out] */ IPTxShTreeNode **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IPTxShTreeNodes * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IPTxShTreeNodes * This);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IPTxShTreeNodes * This,
            /* [in] */ long Index,
            /* [retval][out] */ IPTxShTreeNode **aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
            IPTxShTreeNodes * This,
            /* [in] */ IPTxShTreeNode *aNodeToDelete);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFirstNode )( 
            IPTxShTreeNodes * This,
            /* [retval][out] */ IPTxShTreeNode **aValue);
        
        END_INTERFACE
    } IPTxShTreeNodesVtbl;

    interface IPTxShTreeNodes
    {
        CONST_VTBL struct IPTxShTreeNodesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShTreeNodes_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShTreeNodes_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShTreeNodes_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShTreeNodes_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShTreeNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShTreeNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShTreeNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShTreeNodes_get__NewEnum(This,aResult)	\
    (This)->lpVtbl -> get__NewEnum(This,aResult)

#define IPTxShTreeNodes_get_ControlDefault(This,Index,aValue)	\
    (This)->lpVtbl -> get_ControlDefault(This,Index,aValue)

#define IPTxShTreeNodes_get_Count(This,aValue)	\
    (This)->lpVtbl -> get_Count(This,aValue)

#define IPTxShTreeNodes_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IPTxShTreeNodes_get_Item(This,Index,aValue)	\
    (This)->lpVtbl -> get_Item(This,Index,aValue)

#define IPTxShTreeNodes_Delete(This,aNodeToDelete)	\
    (This)->lpVtbl -> Delete(This,aNodeToDelete)

#define IPTxShTreeNodes_GetFirstNode(This,aValue)	\
    (This)->lpVtbl -> GetFirstNode(This,aValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNodes_get__NewEnum_Proxy( 
    IPTxShTreeNodes * This,
    /* [retval][out] */ IUnknown **aResult);


void __RPC_STUB IPTxShTreeNodes_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNodes_get_ControlDefault_Proxy( 
    IPTxShTreeNodes * This,
    /* [in] */ long Index,
    /* [retval][out] */ IPTxShTreeNode **aValue);


void __RPC_STUB IPTxShTreeNodes_get_ControlDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNodes_get_Count_Proxy( 
    IPTxShTreeNodes * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShTreeNodes_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNodes_Clear_Proxy( 
    IPTxShTreeNodes * This);


void __RPC_STUB IPTxShTreeNodes_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNodes_get_Item_Proxy( 
    IPTxShTreeNodes * This,
    /* [in] */ long Index,
    /* [retval][out] */ IPTxShTreeNode **aValue);


void __RPC_STUB IPTxShTreeNodes_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNodes_Delete_Proxy( 
    IPTxShTreeNodes * This,
    /* [in] */ IPTxShTreeNode *aNodeToDelete);


void __RPC_STUB IPTxShTreeNodes_Delete_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShTreeNodes_GetFirstNode_Proxy( 
    IPTxShTreeNodes * This,
    /* [retval][out] */ IPTxShTreeNode **aValue);


void __RPC_STUB IPTxShTreeNodes_GetFirstNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShTreeNodes_INTERFACE_DEFINED__ */


#ifndef __IPTxShTree_INTERFACE_DEFINED__
#define __IPTxShTree_INTERFACE_DEFINED__

/* interface IPTxShTree */
/* [object][oleautomation][nonextensible][dual][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShTree;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C40-E2CA-11D1-81A0-000021559381")
    IPTxShTree : public IDispatch
    {
    public:
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get__ObjectDefault( 
            /* [retval][out] */ VARIANT *aValue) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE AboutBox( void) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BackColor( 
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BackColor( 
            /* [in] */ /* external definition not present */ OLE_COLOR aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ForeColor( 
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ForeColor( 
            /* [in] */ /* external definition not present */ OLE_COLOR aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BaseFolder( 
            /* [retval][out] */ IPTxShFolder **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BaseFolder( 
            /* [in] */ IPTxShFolder *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SelectedNode( 
            /* [retval][out] */ IPTxShTreeNode **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_SelectedNode( 
            /* [in] */ IPTxShTreeNode *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SelectedFolder( 
            /* [retval][out] */ IPTxShFolder **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_SelectedFolder( 
            /* [in] */ IPTxShFolder *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BorderStyle( 
            /* [retval][out] */ TPTxBorderStyle *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BorderStyle( 
            /* [in] */ TPTxBorderStyle aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Highlight( 
            /* [retval][out] */ IPTxShTreeNode **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Highlight( 
            /* [in] */ IPTxShTreeNode *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Font( 
            /* [retval][out] */ /* external definition not present */ Font **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Font( 
            /* [in] */ /* external definition not present */ Font *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HideSelection( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HideSelection( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_hWnd( 
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Indentation( 
            /* [retval][out] */ float *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Indentation( 
            /* [in] */ float aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Nodes( 
            /* [retval][out] */ IPTxShTreeNodes **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReadOnly( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ReadOnly( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShList( 
            /* [retval][out] */ IPTxShList **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShList( 
            /* [in] */ IPTxShList *aValue) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateNewFolder( 
            /* [in] */ VARIANT_BOOL aEditName,
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE GoUp( 
            /* [in] */ long aLevels) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTest( 
            /* [in] */ float x,
            /* [in] */ float y,
            /* [retval][out] */ IPTxShTreeNode **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTestInfo( 
            /* [in] */ float x,
            /* [in] */ float y,
            /* [retval][out] */ IPTxShHitTestInfo **aValue) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddCustomNode( 
            /* [in] */ IPTxShTreeNode *aRelative,
            /* [in] */ BSTR aCaption,
            /* [in] */ long aClosedImageIndex,
            /* [in] */ long aOpenImageIndex,
            /* [in] */ TPTxNodeAttachMode aAttachMode,
            /* [retval][out] */ IPTxShTreeNode **AReturnVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddCustomFirstNode( 
            /* [in] */ IPTxShTreeNode *aSiblingNode,
            /* [in] */ BSTR aCaption,
            /* [in] */ long aClosedImageIndex,
            /* [in] */ long aOpenImageIndex,
            /* [retval][out] */ IPTxShTreeNode **AReturnVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddCustomChildNode( 
            /* [in] */ IPTxShTreeNode *aParentNode,
            /* [in] */ BSTR aCaption,
            /* [in] */ long aClosedImageIndex,
            /* [in] */ long aOpenImageIndex,
            /* [retval][out] */ IPTxShTreeNode **AReturnVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddCustomChildFirstNode( 
            /* [in] */ IPTxShTreeNode *aParentNode,
            /* [in] */ BSTR aCaption,
            /* [in] */ long aClosedImageIndex,
            /* [in] */ long aOpenImageIndex,
            /* [retval][out] */ IPTxShTreeNode **AReturnVal) = 0;
        
        virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Synchronize( 
            /* [in] */ VARIANT_BOOL aApplyToGroup) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Checkboxes( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Checkboxes( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoFill( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoFill( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_VirtualFolders( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_VirtualFolders( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DefaultKeyHandling( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_DefaultKeyHandling( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContextMenus( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContextMenus( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DynamicRefresh( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_DynamicRefresh( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_IncludeNonFolders( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_IncludeNonFolders( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_OleDrag( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_OleDrag( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_OleDrop( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_OleDrop( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShowButtons( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShowButtons( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShowLines( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShowLines( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShowRoot( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShowRoot( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShowHidden( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShowHidden( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][hidden][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__IUnk( 
            /* [retval][out] */ IUnknown **aValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShTreeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShTree * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShTree * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShTree * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShTree * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShTree * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShTree * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShTree * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__ObjectDefault )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT *aValue);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *AboutBox )( 
            IPTxShTree * This);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
            IPTxShTree * This);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )( 
            IPTxShTree * This,
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )( 
            IPTxShTree * This,
            /* [in] */ /* external definition not present */ OLE_COLOR aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ForeColor )( 
            IPTxShTree * This,
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ForeColor )( 
            IPTxShTree * This,
            /* [in] */ /* external definition not present */ OLE_COLOR aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BaseFolder )( 
            IPTxShTree * This,
            /* [retval][out] */ IPTxShFolder **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BaseFolder )( 
            IPTxShTree * This,
            /* [in] */ IPTxShFolder *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedNode )( 
            IPTxShTree * This,
            /* [retval][out] */ IPTxShTreeNode **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_SelectedNode )( 
            IPTxShTree * This,
            /* [in] */ IPTxShTreeNode *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedFolder )( 
            IPTxShTree * This,
            /* [retval][out] */ IPTxShFolder **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_SelectedFolder )( 
            IPTxShTree * This,
            /* [in] */ IPTxShFolder *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BorderStyle )( 
            IPTxShTree * This,
            /* [retval][out] */ TPTxBorderStyle *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BorderStyle )( 
            IPTxShTree * This,
            /* [in] */ TPTxBorderStyle aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Highlight )( 
            IPTxShTree * This,
            /* [retval][out] */ IPTxShTreeNode **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Highlight )( 
            IPTxShTree * This,
            /* [in] */ IPTxShTreeNode *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Font )( 
            IPTxShTree * This,
            /* [retval][out] */ /* external definition not present */ Font **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Font )( 
            IPTxShTree * This,
            /* [in] */ /* external definition not present */ Font *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HideSelection )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_HideSelection )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_hWnd )( 
            IPTxShTree * This,
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Indentation )( 
            IPTxShTree * This,
            /* [retval][out] */ float *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Indentation )( 
            IPTxShTree * This,
            /* [in] */ float aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Nodes )( 
            IPTxShTree * This,
            /* [retval][out] */ IPTxShTreeNodes **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnly )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ReadOnly )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ShList )( 
            IPTxShTree * This,
            /* [retval][out] */ IPTxShList **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ShList )( 
            IPTxShTree * This,
            /* [in] */ IPTxShList *aValue);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateNewFolder )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aEditName,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *GoUp )( 
            IPTxShTree * This,
            /* [in] */ long aLevels);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTest )( 
            IPTxShTree * This,
            /* [in] */ float x,
            /* [in] */ float y,
            /* [retval][out] */ IPTxShTreeNode **aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTestInfo )( 
            IPTxShTree * This,
            /* [in] */ float x,
            /* [in] */ float y,
            /* [retval][out] */ IPTxShHitTestInfo **aValue);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddCustomNode )( 
            IPTxShTree * This,
            /* [in] */ IPTxShTreeNode *aRelative,
            /* [in] */ BSTR aCaption,
            /* [in] */ long aClosedImageIndex,
            /* [in] */ long aOpenImageIndex,
            /* [in] */ TPTxNodeAttachMode aAttachMode,
            /* [retval][out] */ IPTxShTreeNode **AReturnVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddCustomFirstNode )( 
            IPTxShTree * This,
            /* [in] */ IPTxShTreeNode *aSiblingNode,
            /* [in] */ BSTR aCaption,
            /* [in] */ long aClosedImageIndex,
            /* [in] */ long aOpenImageIndex,
            /* [retval][out] */ IPTxShTreeNode **AReturnVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddCustomChildNode )( 
            IPTxShTree * This,
            /* [in] */ IPTxShTreeNode *aParentNode,
            /* [in] */ BSTR aCaption,
            /* [in] */ long aClosedImageIndex,
            /* [in] */ long aOpenImageIndex,
            /* [retval][out] */ IPTxShTreeNode **AReturnVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddCustomChildFirstNode )( 
            IPTxShTree * This,
            /* [in] */ IPTxShTreeNode *aParentNode,
            /* [in] */ BSTR aCaption,
            /* [in] */ long aClosedImageIndex,
            /* [in] */ long aOpenImageIndex,
            /* [retval][out] */ IPTxShTreeNode **AReturnVal);
        
        /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Synchronize )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aApplyToGroup);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Checkboxes )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Checkboxes )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoFill )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoFill )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_VirtualFolders )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_VirtualFolders )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultKeyHandling )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultKeyHandling )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ContextMenus )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ContextMenus )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DynamicRefresh )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DynamicRefresh )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IncludeNonFolders )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IncludeNonFolders )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OleDrag )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_OleDrag )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OleDrop )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_OleDrop )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ShowButtons )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ShowButtons )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ShowLines )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ShowLines )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ShowRoot )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ShowRoot )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ShowHidden )( 
            IPTxShTree * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ShowHidden )( 
            IPTxShTree * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][hidden][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__IUnk )( 
            IPTxShTree * This,
            /* [retval][out] */ IUnknown **aValue);
        
        END_INTERFACE
    } IPTxShTreeVtbl;

    interface IPTxShTree
    {
        CONST_VTBL struct IPTxShTreeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShTree_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShTree_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShTree_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShTree_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShTree_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShTree_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShTree_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShTree_get__ObjectDefault(This,aValue)	\
    (This)->lpVtbl -> get__ObjectDefault(This,aValue)

#define IPTxShTree_AboutBox(This)	\
    (This)->lpVtbl -> AboutBox(This)

#define IPTxShTree_get_Visible(This,aValue)	\
    (This)->lpVtbl -> get_Visible(This,aValue)

#define IPTxShTree_put_Visible(This,aValue)	\
    (This)->lpVtbl -> put_Visible(This,aValue)

#define IPTxShTree_Refresh(This)	\
    (This)->lpVtbl -> Refresh(This)

#define IPTxShTree_get_BackColor(This,aValue)	\
    (This)->lpVtbl -> get_BackColor(This,aValue)

#define IPTxShTree_put_BackColor(This,aValue)	\
    (This)->lpVtbl -> put_BackColor(This,aValue)

#define IPTxShTree_get_ForeColor(This,aValue)	\
    (This)->lpVtbl -> get_ForeColor(This,aValue)

#define IPTxShTree_put_ForeColor(This,aValue)	\
    (This)->lpVtbl -> put_ForeColor(This,aValue)

#define IPTxShTree_get_BaseFolder(This,aValue)	\
    (This)->lpVtbl -> get_BaseFolder(This,aValue)

#define IPTxShTree_put_BaseFolder(This,aValue)	\
    (This)->lpVtbl -> put_BaseFolder(This,aValue)

#define IPTxShTree_get_SelectedNode(This,aValue)	\
    (This)->lpVtbl -> get_SelectedNode(This,aValue)

#define IPTxShTree_put_SelectedNode(This,aValue)	\
    (This)->lpVtbl -> put_SelectedNode(This,aValue)

#define IPTxShTree_get_SelectedFolder(This,aValue)	\
    (This)->lpVtbl -> get_SelectedFolder(This,aValue)

#define IPTxShTree_put_SelectedFolder(This,aValue)	\
    (This)->lpVtbl -> put_SelectedFolder(This,aValue)

#define IPTxShTree_get_BorderStyle(This,aValue)	\
    (This)->lpVtbl -> get_BorderStyle(This,aValue)

#define IPTxShTree_put_BorderStyle(This,aValue)	\
    (This)->lpVtbl -> put_BorderStyle(This,aValue)

#define IPTxShTree_get_Highlight(This,aValue)	\
    (This)->lpVtbl -> get_Highlight(This,aValue)

#define IPTxShTree_put_Highlight(This,aValue)	\
    (This)->lpVtbl -> put_Highlight(This,aValue)

#define IPTxShTree_get_Enabled(This,aValue)	\
    (This)->lpVtbl -> get_Enabled(This,aValue)

#define IPTxShTree_put_Enabled(This,aValue)	\
    (This)->lpVtbl -> put_Enabled(This,aValue)

#define IPTxShTree_get_Font(This,aValue)	\
    (This)->lpVtbl -> get_Font(This,aValue)

#define IPTxShTree_put_Font(This,aValue)	\
    (This)->lpVtbl -> put_Font(This,aValue)

#define IPTxShTree_get_HideSelection(This,aValue)	\
    (This)->lpVtbl -> get_HideSelection(This,aValue)

#define IPTxShTree_put_HideSelection(This,aValue)	\
    (This)->lpVtbl -> put_HideSelection(This,aValue)

#define IPTxShTree_get_hWnd(This,aValue)	\
    (This)->lpVtbl -> get_hWnd(This,aValue)

#define IPTxShTree_get_Indentation(This,aValue)	\
    (This)->lpVtbl -> get_Indentation(This,aValue)

#define IPTxShTree_put_Indentation(This,aValue)	\
    (This)->lpVtbl -> put_Indentation(This,aValue)

#define IPTxShTree_get_Nodes(This,aValue)	\
    (This)->lpVtbl -> get_Nodes(This,aValue)

#define IPTxShTree_get_ReadOnly(This,aValue)	\
    (This)->lpVtbl -> get_ReadOnly(This,aValue)

#define IPTxShTree_put_ReadOnly(This,aValue)	\
    (This)->lpVtbl -> put_ReadOnly(This,aValue)

#define IPTxShTree_get_ShList(This,aValue)	\
    (This)->lpVtbl -> get_ShList(This,aValue)

#define IPTxShTree_put_ShList(This,aValue)	\
    (This)->lpVtbl -> put_ShList(This,aValue)

#define IPTxShTree_CreateNewFolder(This,aEditName,aValue)	\
    (This)->lpVtbl -> CreateNewFolder(This,aEditName,aValue)

#define IPTxShTree_GoUp(This,aLevels)	\
    (This)->lpVtbl -> GoUp(This,aLevels)

#define IPTxShTree_HitTest(This,x,y,aValue)	\
    (This)->lpVtbl -> HitTest(This,x,y,aValue)

#define IPTxShTree_HitTestInfo(This,x,y,aValue)	\
    (This)->lpVtbl -> HitTestInfo(This,x,y,aValue)

#define IPTxShTree_AddCustomNode(This,aRelative,aCaption,aClosedImageIndex,aOpenImageIndex,aAttachMode,AReturnVal)	\
    (This)->lpVtbl -> AddCustomNode(This,aRelative,aCaption,aClosedImageIndex,aOpenImageIndex,aAttachMode,AReturnVal)

#define IPTxShTree_AddCustomFirstNode(This,aSiblingNode,aCaption,aClosedImageIndex,aOpenImageIndex,AReturnVal)	\
    (This)->lpVtbl -> AddCustomFirstNode(This,aSiblingNode,aCaption,aClosedImageIndex,aOpenImageIndex,AReturnVal)

#define IPTxShTree_AddCustomChildNode(This,aParentNode,aCaption,aClosedImageIndex,aOpenImageIndex,AReturnVal)	\
    (This)->lpVtbl -> AddCustomChildNode(This,aParentNode,aCaption,aClosedImageIndex,aOpenImageIndex,AReturnVal)

#define IPTxShTree_AddCustomChildFirstNode(This,aParentNode,aCaption,aClosedImageIndex,aOpenImageIndex,AReturnVal)	\
    (This)->lpVtbl -> AddCustomChildFirstNode(This,aParentNode,aCaption,aClosedImageIndex,aOpenImageIndex,AReturnVal)

#define IPTxShTree_Synchronize(This,aApplyToGroup)	\
    (This)->lpVtbl -> Synchronize(This,aApplyToGroup)

#define IPTxShTree_get_Checkboxes(This,aValue)	\
    (This)->lpVtbl -> get_Checkboxes(This,aValue)

#define IPTxShTree_put_Checkboxes(This,aValue)	\
    (This)->lpVtbl -> put_Checkboxes(This,aValue)

#define IPTxShTree_get_AutoFill(This,aValue)	\
    (This)->lpVtbl -> get_AutoFill(This,aValue)

#define IPTxShTree_put_AutoFill(This,aValue)	\
    (This)->lpVtbl -> put_AutoFill(This,aValue)

#define IPTxShTree_get_VirtualFolders(This,aValue)	\
    (This)->lpVtbl -> get_VirtualFolders(This,aValue)

#define IPTxShTree_put_VirtualFolders(This,aValue)	\
    (This)->lpVtbl -> put_VirtualFolders(This,aValue)

#define IPTxShTree_get_DefaultKeyHandling(This,aValue)	\
    (This)->lpVtbl -> get_DefaultKeyHandling(This,aValue)

#define IPTxShTree_put_DefaultKeyHandling(This,aValue)	\
    (This)->lpVtbl -> put_DefaultKeyHandling(This,aValue)

#define IPTxShTree_get_ContextMenus(This,aValue)	\
    (This)->lpVtbl -> get_ContextMenus(This,aValue)

#define IPTxShTree_put_ContextMenus(This,aValue)	\
    (This)->lpVtbl -> put_ContextMenus(This,aValue)

#define IPTxShTree_get_DynamicRefresh(This,aValue)	\
    (This)->lpVtbl -> get_DynamicRefresh(This,aValue)

#define IPTxShTree_put_DynamicRefresh(This,aValue)	\
    (This)->lpVtbl -> put_DynamicRefresh(This,aValue)

#define IPTxShTree_get_IncludeNonFolders(This,aValue)	\
    (This)->lpVtbl -> get_IncludeNonFolders(This,aValue)

#define IPTxShTree_put_IncludeNonFolders(This,aValue)	\
    (This)->lpVtbl -> put_IncludeNonFolders(This,aValue)

#define IPTxShTree_get_OleDrag(This,aValue)	\
    (This)->lpVtbl -> get_OleDrag(This,aValue)

#define IPTxShTree_put_OleDrag(This,aValue)	\
    (This)->lpVtbl -> put_OleDrag(This,aValue)

#define IPTxShTree_get_OleDrop(This,aValue)	\
    (This)->lpVtbl -> get_OleDrop(This,aValue)

#define IPTxShTree_put_OleDrop(This,aValue)	\
    (This)->lpVtbl -> put_OleDrop(This,aValue)

#define IPTxShTree_get_ShowButtons(This,aValue)	\
    (This)->lpVtbl -> get_ShowButtons(This,aValue)

#define IPTxShTree_put_ShowButtons(This,aValue)	\
    (This)->lpVtbl -> put_ShowButtons(This,aValue)

#define IPTxShTree_get_ShowLines(This,aValue)	\
    (This)->lpVtbl -> get_ShowLines(This,aValue)

#define IPTxShTree_put_ShowLines(This,aValue)	\
    (This)->lpVtbl -> put_ShowLines(This,aValue)

#define IPTxShTree_get_ShowRoot(This,aValue)	\
    (This)->lpVtbl -> get_ShowRoot(This,aValue)

#define IPTxShTree_put_ShowRoot(This,aValue)	\
    (This)->lpVtbl -> put_ShowRoot(This,aValue)

#define IPTxShTree_get_ShowHidden(This,aValue)	\
    (This)->lpVtbl -> get_ShowHidden(This,aValue)

#define IPTxShTree_put_ShowHidden(This,aValue)	\
    (This)->lpVtbl -> put_ShowHidden(This,aValue)

#define IPTxShTree_get__IUnk(This,aValue)	\
    (This)->lpVtbl -> get__IUnk(This,aValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get__ObjectDefault_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT *aValue);


void __RPC_STUB IPTxShTree_get__ObjectDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_AboutBox_Proxy( 
    IPTxShTree * This);


void __RPC_STUB IPTxShTree_AboutBox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_Visible_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_Visible_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_Refresh_Proxy( 
    IPTxShTree * This);


void __RPC_STUB IPTxShTree_Refresh_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_BackColor_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue);


void __RPC_STUB IPTxShTree_get_BackColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_BackColor_Proxy( 
    IPTxShTree * This,
    /* [in] */ /* external definition not present */ OLE_COLOR aValue);


void __RPC_STUB IPTxShTree_put_BackColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_ForeColor_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue);


void __RPC_STUB IPTxShTree_get_ForeColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_ForeColor_Proxy( 
    IPTxShTree * This,
    /* [in] */ /* external definition not present */ OLE_COLOR aValue);


void __RPC_STUB IPTxShTree_put_ForeColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_BaseFolder_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ IPTxShFolder **aValue);


void __RPC_STUB IPTxShTree_get_BaseFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_BaseFolder_Proxy( 
    IPTxShTree * This,
    /* [in] */ IPTxShFolder *aValue);


void __RPC_STUB IPTxShTree_put_BaseFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_SelectedNode_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ IPTxShTreeNode **aValue);


void __RPC_STUB IPTxShTree_get_SelectedNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_SelectedNode_Proxy( 
    IPTxShTree * This,
    /* [in] */ IPTxShTreeNode *aValue);


void __RPC_STUB IPTxShTree_put_SelectedNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_SelectedFolder_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ IPTxShFolder **aValue);


void __RPC_STUB IPTxShTree_get_SelectedFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_SelectedFolder_Proxy( 
    IPTxShTree * This,
    /* [in] */ IPTxShFolder *aValue);


void __RPC_STUB IPTxShTree_put_SelectedFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_BorderStyle_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ TPTxBorderStyle *aValue);


void __RPC_STUB IPTxShTree_get_BorderStyle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_BorderStyle_Proxy( 
    IPTxShTree * This,
    /* [in] */ TPTxBorderStyle aValue);


void __RPC_STUB IPTxShTree_put_BorderStyle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_Highlight_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ IPTxShTreeNode **aValue);


void __RPC_STUB IPTxShTree_get_Highlight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_Highlight_Proxy( 
    IPTxShTree * This,
    /* [in] */ IPTxShTreeNode *aValue);


void __RPC_STUB IPTxShTree_put_Highlight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_Enabled_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_Enabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_Enabled_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_Enabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_Font_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ /* external definition not present */ Font **aValue);


void __RPC_STUB IPTxShTree_get_Font_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_Font_Proxy( 
    IPTxShTree * This,
    /* [in] */ /* external definition not present */ Font *aValue);


void __RPC_STUB IPTxShTree_put_Font_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_HideSelection_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_HideSelection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_HideSelection_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_HideSelection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_hWnd_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue);


void __RPC_STUB IPTxShTree_get_hWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_Indentation_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ float *aValue);


void __RPC_STUB IPTxShTree_get_Indentation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_Indentation_Proxy( 
    IPTxShTree * This,
    /* [in] */ float aValue);


void __RPC_STUB IPTxShTree_put_Indentation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_Nodes_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ IPTxShTreeNodes **aValue);


void __RPC_STUB IPTxShTree_get_Nodes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_ReadOnly_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_ReadOnly_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_ReadOnly_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_ReadOnly_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_ShList_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ IPTxShList **aValue);


void __RPC_STUB IPTxShTree_get_ShList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_ShList_Proxy( 
    IPTxShTree * This,
    /* [in] */ IPTxShList *aValue);


void __RPC_STUB IPTxShTree_put_ShList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_CreateNewFolder_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aEditName,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_CreateNewFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_GoUp_Proxy( 
    IPTxShTree * This,
    /* [in] */ long aLevels);


void __RPC_STUB IPTxShTree_GoUp_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_HitTest_Proxy( 
    IPTxShTree * This,
    /* [in] */ float x,
    /* [in] */ float y,
    /* [retval][out] */ IPTxShTreeNode **aValue);


void __RPC_STUB IPTxShTree_HitTest_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_HitTestInfo_Proxy( 
    IPTxShTree * This,
    /* [in] */ float x,
    /* [in] */ float y,
    /* [retval][out] */ IPTxShHitTestInfo **aValue);


void __RPC_STUB IPTxShTree_HitTestInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_AddCustomNode_Proxy( 
    IPTxShTree * This,
    /* [in] */ IPTxShTreeNode *aRelative,
    /* [in] */ BSTR aCaption,
    /* [in] */ long aClosedImageIndex,
    /* [in] */ long aOpenImageIndex,
    /* [in] */ TPTxNodeAttachMode aAttachMode,
    /* [retval][out] */ IPTxShTreeNode **AReturnVal);


void __RPC_STUB IPTxShTree_AddCustomNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_AddCustomFirstNode_Proxy( 
    IPTxShTree * This,
    /* [in] */ IPTxShTreeNode *aSiblingNode,
    /* [in] */ BSTR aCaption,
    /* [in] */ long aClosedImageIndex,
    /* [in] */ long aOpenImageIndex,
    /* [retval][out] */ IPTxShTreeNode **AReturnVal);


void __RPC_STUB IPTxShTree_AddCustomFirstNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_AddCustomChildNode_Proxy( 
    IPTxShTree * This,
    /* [in] */ IPTxShTreeNode *aParentNode,
    /* [in] */ BSTR aCaption,
    /* [in] */ long aClosedImageIndex,
    /* [in] */ long aOpenImageIndex,
    /* [retval][out] */ IPTxShTreeNode **AReturnVal);


void __RPC_STUB IPTxShTree_AddCustomChildNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_AddCustomChildFirstNode_Proxy( 
    IPTxShTree * This,
    /* [in] */ IPTxShTreeNode *aParentNode,
    /* [in] */ BSTR aCaption,
    /* [in] */ long aClosedImageIndex,
    /* [in] */ long aOpenImageIndex,
    /* [retval][out] */ IPTxShTreeNode **AReturnVal);


void __RPC_STUB IPTxShTree_AddCustomChildFirstNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_Synchronize_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aApplyToGroup);


void __RPC_STUB IPTxShTree_Synchronize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_Checkboxes_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_Checkboxes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_Checkboxes_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_Checkboxes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_AutoFill_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_AutoFill_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_AutoFill_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_AutoFill_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_VirtualFolders_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_VirtualFolders_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_VirtualFolders_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_VirtualFolders_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_DefaultKeyHandling_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_DefaultKeyHandling_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_DefaultKeyHandling_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_DefaultKeyHandling_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_ContextMenus_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_ContextMenus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_ContextMenus_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_ContextMenus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_DynamicRefresh_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_DynamicRefresh_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_DynamicRefresh_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_DynamicRefresh_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_IncludeNonFolders_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_IncludeNonFolders_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_IncludeNonFolders_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_IncludeNonFolders_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_OleDrag_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_OleDrag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_OleDrag_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_OleDrag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_OleDrop_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_OleDrop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_OleDrop_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_OleDrop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_ShowButtons_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_ShowButtons_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_ShowButtons_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_ShowButtons_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_ShowLines_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_ShowLines_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_ShowLines_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_ShowLines_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_ShowRoot_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_ShowRoot_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_ShowRoot_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_ShowRoot_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get_ShowHidden_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShTree_get_ShowHidden_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_put_ShowHidden_Proxy( 
    IPTxShTree * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShTree_put_ShowHidden_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][hidden][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShTree_get__IUnk_Proxy( 
    IPTxShTree * This,
    /* [retval][out] */ IUnknown **aValue);


void __RPC_STUB IPTxShTree_get__IUnk_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShTree_INTERFACE_DEFINED__ */


#ifndef __IPTxShTreeEvents_DISPINTERFACE_DEFINED__
#define __IPTxShTreeEvents_DISPINTERFACE_DEFINED__

/* dispinterface IPTxShTreeEvents */
/* [nonextensible][helpstring][uuid] */ 


EXTERN_C const IID DIID_IPTxShTreeEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("C8E24C41-E2CA-11D1-81A0-000021559381")
    IPTxShTreeEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IPTxShTreeEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShTreeEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShTreeEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShTreeEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShTreeEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShTreeEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShTreeEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShTreeEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IPTxShTreeEventsVtbl;

    interface IPTxShTreeEvents
    {
        CONST_VTBL struct IPTxShTreeEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShTreeEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShTreeEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShTreeEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShTreeEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShTreeEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShTreeEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShTreeEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IPTxShTreeEvents_DISPINTERFACE_DEFINED__ */


#ifndef __IPTxShComboItem_INTERFACE_DEFINED__
#define __IPTxShComboItem_INTERFACE_DEFINED__

/* interface IPTxShComboItem */
/* [object][oleautomation][nonextensible][dual][helpcontext][uuid] */ 


EXTERN_C const IID IID_IPTxShComboItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C27-E2CA-11D1-81A0-000021559381")
    IPTxShComboItem : public IDispatch
    {
    public:
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get__ObjectDefault( 
            /* [retval][out] */ VARIANT *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PathName( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Image( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Image( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OverlayIndex( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_OverlayIndex( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Tag( 
            /* [retval][out] */ VARIANT *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Tag( 
            /* [in] */ VARIANT aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Level( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AbsoluteIdList( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_IsCustom( 
            /* [retval][out] */ VARIANT_BOOL *aResult) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
            /* [retval][out] */ long *aResult) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ long *aResult) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Size64( 
            /* [retval][out] */ INT64 *aResult) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_IsFileSystem( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_IsFileSystemAncestor( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_IsFolder( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_IsFile( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShComboItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShComboItem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShComboItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShComboItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShComboItem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShComboItem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShComboItem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShComboItem * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__ObjectDefault )( 
            IPTxShComboItem * This,
            /* [retval][out] */ VARIANT *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PathName )( 
            IPTxShComboItem * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            IPTxShComboItem * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Image )( 
            IPTxShComboItem * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Image )( 
            IPTxShComboItem * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OverlayIndex )( 
            IPTxShComboItem * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_OverlayIndex )( 
            IPTxShComboItem * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Tag )( 
            IPTxShComboItem * This,
            /* [retval][out] */ VARIANT *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Tag )( 
            IPTxShComboItem * This,
            /* [in] */ VARIANT aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Level )( 
            IPTxShComboItem * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AbsoluteIdList )( 
            IPTxShComboItem * This,
            /* [retval][out] */ long *aValue);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsCustom )( 
            IPTxShComboItem * This,
            /* [retval][out] */ VARIANT_BOOL *aResult);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )( 
            IPTxShComboItem * This,
            /* [retval][out] */ long *aResult);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            IPTxShComboItem * This,
            /* [retval][out] */ long *aResult);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Size64 )( 
            IPTxShComboItem * This,
            /* [retval][out] */ INT64 *aResult);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsFileSystem )( 
            IPTxShComboItem * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsFileSystemAncestor )( 
            IPTxShComboItem * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsFolder )( 
            IPTxShComboItem * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsFile )( 
            IPTxShComboItem * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        END_INTERFACE
    } IPTxShComboItemVtbl;

    interface IPTxShComboItem
    {
        CONST_VTBL struct IPTxShComboItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShComboItem_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShComboItem_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShComboItem_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShComboItem_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShComboItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShComboItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShComboItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShComboItem_get__ObjectDefault(This,aValue)	\
    (This)->lpVtbl -> get__ObjectDefault(This,aValue)

#define IPTxShComboItem_get_PathName(This,aValue)	\
    (This)->lpVtbl -> get_PathName(This,aValue)

#define IPTxShComboItem_get_DisplayName(This,aValue)	\
    (This)->lpVtbl -> get_DisplayName(This,aValue)

#define IPTxShComboItem_get_Image(This,aValue)	\
    (This)->lpVtbl -> get_Image(This,aValue)

#define IPTxShComboItem_put_Image(This,aValue)	\
    (This)->lpVtbl -> put_Image(This,aValue)

#define IPTxShComboItem_get_OverlayIndex(This,aValue)	\
    (This)->lpVtbl -> get_OverlayIndex(This,aValue)

#define IPTxShComboItem_put_OverlayIndex(This,aValue)	\
    (This)->lpVtbl -> put_OverlayIndex(This,aValue)

#define IPTxShComboItem_get_Tag(This,aValue)	\
    (This)->lpVtbl -> get_Tag(This,aValue)

#define IPTxShComboItem_put_Tag(This,aValue)	\
    (This)->lpVtbl -> put_Tag(This,aValue)

#define IPTxShComboItem_get_Level(This,aValue)	\
    (This)->lpVtbl -> get_Level(This,aValue)

#define IPTxShComboItem_get_AbsoluteIdList(This,aValue)	\
    (This)->lpVtbl -> get_AbsoluteIdList(This,aValue)

#define IPTxShComboItem_get_IsCustom(This,aResult)	\
    (This)->lpVtbl -> get_IsCustom(This,aResult)

#define IPTxShComboItem_get_Attributes(This,aResult)	\
    (This)->lpVtbl -> get_Attributes(This,aResult)

#define IPTxShComboItem_get_Size(This,aResult)	\
    (This)->lpVtbl -> get_Size(This,aResult)

#define IPTxShComboItem_get_Size64(This,aResult)	\
    (This)->lpVtbl -> get_Size64(This,aResult)

#define IPTxShComboItem_get_IsFileSystem(This,aValue)	\
    (This)->lpVtbl -> get_IsFileSystem(This,aValue)

#define IPTxShComboItem_get_IsFileSystemAncestor(This,aValue)	\
    (This)->lpVtbl -> get_IsFileSystemAncestor(This,aValue)

#define IPTxShComboItem_get_IsFolder(This,aValue)	\
    (This)->lpVtbl -> get_IsFolder(This,aValue)

#define IPTxShComboItem_get_IsFile(This,aValue)	\
    (This)->lpVtbl -> get_IsFile(This,aValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get__ObjectDefault_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ VARIANT *aValue);


void __RPC_STUB IPTxShComboItem_get__ObjectDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_PathName_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShComboItem_get_PathName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_DisplayName_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShComboItem_get_DisplayName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_Image_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShComboItem_get_Image_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_put_Image_Proxy( 
    IPTxShComboItem * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShComboItem_put_Image_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_OverlayIndex_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShComboItem_get_OverlayIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_put_OverlayIndex_Proxy( 
    IPTxShComboItem * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShComboItem_put_OverlayIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_Tag_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ VARIANT *aValue);


void __RPC_STUB IPTxShComboItem_get_Tag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_put_Tag_Proxy( 
    IPTxShComboItem * This,
    /* [in] */ VARIANT aValue);


void __RPC_STUB IPTxShComboItem_put_Tag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_Level_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShComboItem_get_Level_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_AbsoluteIdList_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShComboItem_get_AbsoluteIdList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_IsCustom_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ VARIANT_BOOL *aResult);


void __RPC_STUB IPTxShComboItem_get_IsCustom_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_Attributes_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ long *aResult);


void __RPC_STUB IPTxShComboItem_get_Attributes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_Size_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ long *aResult);


void __RPC_STUB IPTxShComboItem_get_Size_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_Size64_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ INT64 *aResult);


void __RPC_STUB IPTxShComboItem_get_Size64_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_IsFileSystem_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShComboItem_get_IsFileSystem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_IsFileSystemAncestor_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShComboItem_get_IsFileSystemAncestor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_IsFolder_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShComboItem_get_IsFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItem_get_IsFile_Proxy( 
    IPTxShComboItem * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShComboItem_get_IsFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShComboItem_INTERFACE_DEFINED__ */


#ifndef __IPTxShComboItems_INTERFACE_DEFINED__
#define __IPTxShComboItems_INTERFACE_DEFINED__

/* interface IPTxShComboItems */
/* [object][oleautomation][nonextensible][dual][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShComboItems;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C28-E2CA-11D1-81A0-000021559381")
    IPTxShComboItems : public IDispatch
    {
    public:
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **aResult) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ControlDefault( 
            /* [in] */ long aIndex,
            /* [retval][out] */ IPTxShComboItem **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ long Index,
            /* [retval][out] */ IPTxShComboItem **aValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShComboItemsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShComboItems * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShComboItems * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShComboItems * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShComboItems * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShComboItems * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShComboItems * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShComboItems * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IPTxShComboItems * This,
            /* [retval][out] */ IUnknown **aResult);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ControlDefault )( 
            IPTxShComboItems * This,
            /* [in] */ long aIndex,
            /* [retval][out] */ IPTxShComboItem **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IPTxShComboItems * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IPTxShComboItems * This);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IPTxShComboItems * This,
            /* [in] */ long Index,
            /* [retval][out] */ IPTxShComboItem **aValue);
        
        END_INTERFACE
    } IPTxShComboItemsVtbl;

    interface IPTxShComboItems
    {
        CONST_VTBL struct IPTxShComboItemsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShComboItems_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShComboItems_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShComboItems_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShComboItems_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShComboItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShComboItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShComboItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShComboItems_get__NewEnum(This,aResult)	\
    (This)->lpVtbl -> get__NewEnum(This,aResult)

#define IPTxShComboItems_get_ControlDefault(This,aIndex,aValue)	\
    (This)->lpVtbl -> get_ControlDefault(This,aIndex,aValue)

#define IPTxShComboItems_get_Count(This,aValue)	\
    (This)->lpVtbl -> get_Count(This,aValue)

#define IPTxShComboItems_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IPTxShComboItems_get_Item(This,Index,aValue)	\
    (This)->lpVtbl -> get_Item(This,Index,aValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItems_get__NewEnum_Proxy( 
    IPTxShComboItems * This,
    /* [retval][out] */ IUnknown **aResult);


void __RPC_STUB IPTxShComboItems_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItems_get_ControlDefault_Proxy( 
    IPTxShComboItems * This,
    /* [in] */ long aIndex,
    /* [retval][out] */ IPTxShComboItem **aValue);


void __RPC_STUB IPTxShComboItems_get_ControlDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItems_get_Count_Proxy( 
    IPTxShComboItems * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShComboItems_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItems_Clear_Proxy( 
    IPTxShComboItems * This);


void __RPC_STUB IPTxShComboItems_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShComboItems_get_Item_Proxy( 
    IPTxShComboItems * This,
    /* [in] */ long Index,
    /* [retval][out] */ IPTxShComboItem **aValue);


void __RPC_STUB IPTxShComboItems_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShComboItems_INTERFACE_DEFINED__ */


#ifndef __IPTxShCombo_INTERFACE_DEFINED__
#define __IPTxShCombo_INTERFACE_DEFINED__

/* interface IPTxShCombo */
/* [object][oleautomation][nonextensible][dual][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShCombo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C29-E2CA-11D1-81A0-000021559381")
    IPTxShCombo : public IDispatch
    {
    public:
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get__ObjectDefault( 
            /* [retval][out] */ VARIANT *aValue) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE AboutBox( void) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BackColor( 
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BackColor( 
            /* [in] */ /* external definition not present */ OLE_COLOR aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ForeColor( 
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ForeColor( 
            /* [in] */ /* external definition not present */ OLE_COLOR aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Font( 
            /* [retval][out] */ /* external definition not present */ Font **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Font( 
            /* [in] */ /* external definition not present */ Font *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_hWnd( 
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IndentSize( 
            /* [retval][out] */ float *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_IndentSize( 
            /* [in] */ float aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShList( 
            /* [retval][out] */ IPTxShList **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShList( 
            /* [in] */ IPTxShList *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShTree( 
            /* [retval][out] */ IPTxShTree **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShTree( 
            /* [in] */ IPTxShTree *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Synchronize( 
            /* [in] */ VARIANT_BOOL aApplyToGroup) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoUp( 
            /* [in] */ long aLevels) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Items( 
            /* [retval][out] */ IPTxShComboItems **aRetVal) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SelectedIndex( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_SelectedIndex( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SelectedItem( 
            /* [retval][out] */ IPTxShComboItem **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SelectedFolder( 
            /* [retval][out] */ IPTxShFolder **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_SelectedFolder( 
            /* [in] */ IPTxShFolder *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DropDownLines( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DropDownLines( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__IUnk( 
            /* [retval][out] */ IUnknown **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_VirtualFolders( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_VirtualFolders( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IncludeNonFolders( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_IncludeNonFolders( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoDropDownLines( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoDropDownLines( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShComboVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShCombo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShCombo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShCombo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShCombo * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShCombo * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShCombo * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShCombo * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__ObjectDefault )( 
            IPTxShCombo * This,
            /* [retval][out] */ VARIANT *aValue);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *AboutBox )( 
            IPTxShCombo * This);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )( 
            IPTxShCombo * This,
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )( 
            IPTxShCombo * This,
            /* [in] */ /* external definition not present */ OLE_COLOR aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ForeColor )( 
            IPTxShCombo * This,
            /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ForeColor )( 
            IPTxShCombo * This,
            /* [in] */ /* external definition not present */ OLE_COLOR aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
            IPTxShCombo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
            IPTxShCombo * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            IPTxShCombo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
            IPTxShCombo * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Font )( 
            IPTxShCombo * This,
            /* [retval][out] */ /* external definition not present */ Font **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Font )( 
            IPTxShCombo * This,
            /* [in] */ /* external definition not present */ Font *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_hWnd )( 
            IPTxShCombo * This,
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IndentSize )( 
            IPTxShCombo * This,
            /* [retval][out] */ float *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IndentSize )( 
            IPTxShCombo * This,
            /* [in] */ float aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ShList )( 
            IPTxShCombo * This,
            /* [retval][out] */ IPTxShList **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ShList )( 
            IPTxShCombo * This,
            /* [in] */ IPTxShList *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ShTree )( 
            IPTxShCombo * This,
            /* [retval][out] */ IPTxShTree **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ShTree )( 
            IPTxShCombo * This,
            /* [in] */ IPTxShTree *aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Synchronize )( 
            IPTxShCombo * This,
            /* [in] */ VARIANT_BOOL aApplyToGroup);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
            IPTxShCombo * This);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoUp )( 
            IPTxShCombo * This,
            /* [in] */ long aLevels);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Items )( 
            IPTxShCombo * This,
            /* [retval][out] */ IPTxShComboItems **aRetVal);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedIndex )( 
            IPTxShCombo * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_SelectedIndex )( 
            IPTxShCombo * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )( 
            IPTxShCombo * This,
            /* [retval][out] */ IPTxShComboItem **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedFolder )( 
            IPTxShCombo * This,
            /* [retval][out] */ IPTxShFolder **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_SelectedFolder )( 
            IPTxShCombo * This,
            /* [in] */ IPTxShFolder *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DropDownLines )( 
            IPTxShCombo * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DropDownLines )( 
            IPTxShCombo * This,
            /* [in] */ long aValue);
        
        /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__IUnk )( 
            IPTxShCombo * This,
            /* [retval][out] */ IUnknown **aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_VirtualFolders )( 
            IPTxShCombo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_VirtualFolders )( 
            IPTxShCombo * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IncludeNonFolders )( 
            IPTxShCombo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IncludeNonFolders )( 
            IPTxShCombo * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoDropDownLines )( 
            IPTxShCombo * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoDropDownLines )( 
            IPTxShCombo * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        END_INTERFACE
    } IPTxShComboVtbl;

    interface IPTxShCombo
    {
        CONST_VTBL struct IPTxShComboVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShCombo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShCombo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShCombo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShCombo_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShCombo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShCombo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShCombo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShCombo_get__ObjectDefault(This,aValue)	\
    (This)->lpVtbl -> get__ObjectDefault(This,aValue)

#define IPTxShCombo_AboutBox(This)	\
    (This)->lpVtbl -> AboutBox(This)

#define IPTxShCombo_get_BackColor(This,aValue)	\
    (This)->lpVtbl -> get_BackColor(This,aValue)

#define IPTxShCombo_put_BackColor(This,aValue)	\
    (This)->lpVtbl -> put_BackColor(This,aValue)

#define IPTxShCombo_get_ForeColor(This,aValue)	\
    (This)->lpVtbl -> get_ForeColor(This,aValue)

#define IPTxShCombo_put_ForeColor(This,aValue)	\
    (This)->lpVtbl -> put_ForeColor(This,aValue)

#define IPTxShCombo_get_Enabled(This,aValue)	\
    (This)->lpVtbl -> get_Enabled(This,aValue)

#define IPTxShCombo_put_Enabled(This,aValue)	\
    (This)->lpVtbl -> put_Enabled(This,aValue)

#define IPTxShCombo_get_Visible(This,aValue)	\
    (This)->lpVtbl -> get_Visible(This,aValue)

#define IPTxShCombo_put_Visible(This,aValue)	\
    (This)->lpVtbl -> put_Visible(This,aValue)

#define IPTxShCombo_get_Font(This,aValue)	\
    (This)->lpVtbl -> get_Font(This,aValue)

#define IPTxShCombo_put_Font(This,aValue)	\
    (This)->lpVtbl -> put_Font(This,aValue)

#define IPTxShCombo_get_hWnd(This,aValue)	\
    (This)->lpVtbl -> get_hWnd(This,aValue)

#define IPTxShCombo_get_IndentSize(This,aValue)	\
    (This)->lpVtbl -> get_IndentSize(This,aValue)

#define IPTxShCombo_put_IndentSize(This,aValue)	\
    (This)->lpVtbl -> put_IndentSize(This,aValue)

#define IPTxShCombo_get_ShList(This,aValue)	\
    (This)->lpVtbl -> get_ShList(This,aValue)

#define IPTxShCombo_put_ShList(This,aValue)	\
    (This)->lpVtbl -> put_ShList(This,aValue)

#define IPTxShCombo_get_ShTree(This,aValue)	\
    (This)->lpVtbl -> get_ShTree(This,aValue)

#define IPTxShCombo_put_ShTree(This,aValue)	\
    (This)->lpVtbl -> put_ShTree(This,aValue)

#define IPTxShCombo_Synchronize(This,aApplyToGroup)	\
    (This)->lpVtbl -> Synchronize(This,aApplyToGroup)

#define IPTxShCombo_Refresh(This)	\
    (This)->lpVtbl -> Refresh(This)

#define IPTxShCombo_GoUp(This,aLevels)	\
    (This)->lpVtbl -> GoUp(This,aLevels)

#define IPTxShCombo_Items(This,aRetVal)	\
    (This)->lpVtbl -> Items(This,aRetVal)

#define IPTxShCombo_get_SelectedIndex(This,aValue)	\
    (This)->lpVtbl -> get_SelectedIndex(This,aValue)

#define IPTxShCombo_put_SelectedIndex(This,aValue)	\
    (This)->lpVtbl -> put_SelectedIndex(This,aValue)

#define IPTxShCombo_get_SelectedItem(This,aValue)	\
    (This)->lpVtbl -> get_SelectedItem(This,aValue)

#define IPTxShCombo_get_SelectedFolder(This,aValue)	\
    (This)->lpVtbl -> get_SelectedFolder(This,aValue)

#define IPTxShCombo_put_SelectedFolder(This,aValue)	\
    (This)->lpVtbl -> put_SelectedFolder(This,aValue)

#define IPTxShCombo_get_DropDownLines(This,aValue)	\
    (This)->lpVtbl -> get_DropDownLines(This,aValue)

#define IPTxShCombo_put_DropDownLines(This,aValue)	\
    (This)->lpVtbl -> put_DropDownLines(This,aValue)

#define IPTxShCombo_get__IUnk(This,aValue)	\
    (This)->lpVtbl -> get__IUnk(This,aValue)

#define IPTxShCombo_get_VirtualFolders(This,aValue)	\
    (This)->lpVtbl -> get_VirtualFolders(This,aValue)

#define IPTxShCombo_put_VirtualFolders(This,aValue)	\
    (This)->lpVtbl -> put_VirtualFolders(This,aValue)

#define IPTxShCombo_get_IncludeNonFolders(This,aValue)	\
    (This)->lpVtbl -> get_IncludeNonFolders(This,aValue)

#define IPTxShCombo_put_IncludeNonFolders(This,aValue)	\
    (This)->lpVtbl -> put_IncludeNonFolders(This,aValue)

#define IPTxShCombo_get_AutoDropDownLines(This,aValue)	\
    (This)->lpVtbl -> get_AutoDropDownLines(This,aValue)

#define IPTxShCombo_put_AutoDropDownLines(This,aValue)	\
    (This)->lpVtbl -> put_AutoDropDownLines(This,aValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get__ObjectDefault_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ VARIANT *aValue);


void __RPC_STUB IPTxShCombo_get__ObjectDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_AboutBox_Proxy( 
    IPTxShCombo * This);


void __RPC_STUB IPTxShCombo_AboutBox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_BackColor_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue);


void __RPC_STUB IPTxShCombo_get_BackColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_put_BackColor_Proxy( 
    IPTxShCombo * This,
    /* [in] */ /* external definition not present */ OLE_COLOR aValue);


void __RPC_STUB IPTxShCombo_put_BackColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_ForeColor_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ /* external definition not present */ OLE_COLOR *aValue);


void __RPC_STUB IPTxShCombo_get_ForeColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_put_ForeColor_Proxy( 
    IPTxShCombo * This,
    /* [in] */ /* external definition not present */ OLE_COLOR aValue);


void __RPC_STUB IPTxShCombo_put_ForeColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_Enabled_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShCombo_get_Enabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_put_Enabled_Proxy( 
    IPTxShCombo * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShCombo_put_Enabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_Visible_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShCombo_get_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_put_Visible_Proxy( 
    IPTxShCombo * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShCombo_put_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_Font_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ /* external definition not present */ Font **aValue);


void __RPC_STUB IPTxShCombo_get_Font_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_put_Font_Proxy( 
    IPTxShCombo * This,
    /* [in] */ /* external definition not present */ Font *aValue);


void __RPC_STUB IPTxShCombo_put_Font_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_hWnd_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue);


void __RPC_STUB IPTxShCombo_get_hWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_IndentSize_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ float *aValue);


void __RPC_STUB IPTxShCombo_get_IndentSize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_put_IndentSize_Proxy( 
    IPTxShCombo * This,
    /* [in] */ float aValue);


void __RPC_STUB IPTxShCombo_put_IndentSize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_ShList_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ IPTxShList **aValue);


void __RPC_STUB IPTxShCombo_get_ShList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_put_ShList_Proxy( 
    IPTxShCombo * This,
    /* [in] */ IPTxShList *aValue);


void __RPC_STUB IPTxShCombo_put_ShList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_ShTree_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ IPTxShTree **aValue);


void __RPC_STUB IPTxShCombo_get_ShTree_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_put_ShTree_Proxy( 
    IPTxShCombo * This,
    /* [in] */ IPTxShTree *aValue);


void __RPC_STUB IPTxShCombo_put_ShTree_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_Synchronize_Proxy( 
    IPTxShCombo * This,
    /* [in] */ VARIANT_BOOL aApplyToGroup);


void __RPC_STUB IPTxShCombo_Synchronize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_Refresh_Proxy( 
    IPTxShCombo * This);


void __RPC_STUB IPTxShCombo_Refresh_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_GoUp_Proxy( 
    IPTxShCombo * This,
    /* [in] */ long aLevels);


void __RPC_STUB IPTxShCombo_GoUp_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_Items_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ IPTxShComboItems **aRetVal);


void __RPC_STUB IPTxShCombo_Items_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_SelectedIndex_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShCombo_get_SelectedIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_put_SelectedIndex_Proxy( 
    IPTxShCombo * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShCombo_put_SelectedIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_SelectedItem_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ IPTxShComboItem **aValue);


void __RPC_STUB IPTxShCombo_get_SelectedItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_SelectedFolder_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ IPTxShFolder **aValue);


void __RPC_STUB IPTxShCombo_get_SelectedFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_put_SelectedFolder_Proxy( 
    IPTxShCombo * This,
    /* [in] */ IPTxShFolder *aValue);


void __RPC_STUB IPTxShCombo_put_SelectedFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_DropDownLines_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShCombo_get_DropDownLines_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_put_DropDownLines_Proxy( 
    IPTxShCombo * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShCombo_put_DropDownLines_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get__IUnk_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ IUnknown **aValue);


void __RPC_STUB IPTxShCombo_get__IUnk_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_VirtualFolders_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShCombo_get_VirtualFolders_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_put_VirtualFolders_Proxy( 
    IPTxShCombo * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShCombo_put_VirtualFolders_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_IncludeNonFolders_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShCombo_get_IncludeNonFolders_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_put_IncludeNonFolders_Proxy( 
    IPTxShCombo * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShCombo_put_IncludeNonFolders_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_get_AutoDropDownLines_Proxy( 
    IPTxShCombo * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShCombo_get_AutoDropDownLines_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShCombo_put_AutoDropDownLines_Proxy( 
    IPTxShCombo * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShCombo_put_AutoDropDownLines_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShCombo_INTERFACE_DEFINED__ */


#ifndef __IPTxShComboEvents_DISPINTERFACE_DEFINED__
#define __IPTxShComboEvents_DISPINTERFACE_DEFINED__

/* dispinterface IPTxShComboEvents */
/* [nonextensible][helpstring][uuid] */ 


EXTERN_C const IID DIID_IPTxShComboEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("C8E24C2A-E2CA-11D1-81A0-000021559381")
    IPTxShComboEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IPTxShComboEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShComboEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShComboEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShComboEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShComboEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShComboEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShComboEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShComboEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IPTxShComboEventsVtbl;

    interface IPTxShComboEvents
    {
        CONST_VTBL struct IPTxShComboEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShComboEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShComboEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShComboEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShComboEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShComboEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShComboEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShComboEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IPTxShComboEvents_DISPINTERFACE_DEFINED__ */


#ifndef __IPTxShOpenSaveDlg_INTERFACE_DEFINED__
#define __IPTxShOpenSaveDlg_INTERFACE_DEFINED__

/* interface IPTxShOpenSaveDlg */
/* [object][oleautomation][nonextensible][dual][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShOpenSaveDlg;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C38-E2CA-11D1-81A0-000021559381")
    IPTxShOpenSaveDlg : public IDispatch
    {
    public:
        virtual /* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get__ObjectDefault( 
            /* [retval][out] */ VARIANT *aValue) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE AboutBox( void) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowOpen( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowSave( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DefaultExt( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_DefaultExt( 
            /* [in] */ BSTR aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Executing( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FileName( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FileName( 
            /* [in] */ BSTR aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FileTitle( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Files( 
            /* [retval][out] */ IPTxStrings **aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Files( 
            /* [in] */ IPTxStrings *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Filter( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Filter( 
            /* [in] */ BSTR aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FilterIndex( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FilterIndex( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_hWnd( 
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FormWidth( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FormWidth( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FormHeight( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FormHeight( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FormLeft( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FormLeft( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FormTop( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FormTop( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FormWindowState( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FormWindowState( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FormSplitterPos( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FormSplitterPos( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_InitialDir( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_InitialDir( 
            /* [in] */ BSTR aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Title( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Title( 
            /* [in] */ BSTR aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AllowMultiSelect( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_AllowMultiSelect( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CreatePrompt( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CreatePrompt( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ExtensionDifferent( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FileMustExist( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FileMustExist( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_HideReadOnly( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_HideReadOnly( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_NoChangeDir( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_NoChangeDir( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_NoDereferenceLinks( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_NoDereferenceLinks( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_NoReadOnlyReturn( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_NoReadOnlyReturn( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_NoValidate( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_NoValidate( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReadOnly( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ReadOnly( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShowHelp( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShowHelp( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AllowTree( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_AllowTree( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShowTree( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShowTree( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OleDrag( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_OleDrag( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OleDrop( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_OleDrop( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShowHidden( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShowHidden( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OverwritePrompt( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_OverwritePrompt( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OwnerHWND( 
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_OwnerHWND( 
            /* [in] */ /* external definition not present */ OLE_HANDLE aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FormFont( 
            /* [retval][out] */ /* external definition not present */ Font **aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FormFont( 
            /* [in] */ /* external definition not present */ Font *aValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShOpenSaveDlgVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShOpenSaveDlg * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShOpenSaveDlg * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShOpenSaveDlg * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__ObjectDefault )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT *aValue);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *AboutBox )( 
            IPTxShOpenSaveDlg * This);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowOpen )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowSave )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultExt )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultExt )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ BSTR aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Executing )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FileName )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ BSTR aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FileTitle )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Files )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ IPTxStrings **aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Files )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ IPTxStrings *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ BSTR aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FilterIndex )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FilterIndex )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_hWnd )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FormWidth )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FormWidth )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FormHeight )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FormHeight )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FormLeft )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FormLeft )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FormTop )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FormTop )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FormWindowState )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FormWindowState )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FormSplitterPos )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FormSplitterPos )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_InitialDir )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_InitialDir )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ BSTR aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Title )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ BSTR aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AllowMultiSelect )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AllowMultiSelect )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CreatePrompt )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CreatePrompt )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ExtensionDifferent )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FileMustExist )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FileMustExist )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HideReadOnly )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_HideReadOnly )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NoChangeDir )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_NoChangeDir )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NoDereferenceLinks )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_NoDereferenceLinks )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NoReadOnlyReturn )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_NoReadOnlyReturn )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NoValidate )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_NoValidate )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnly )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ReadOnly )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ShowHelp )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ShowHelp )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AllowTree )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AllowTree )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ShowTree )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ShowTree )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OleDrag )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_OleDrag )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OleDrop )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_OleDrop )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ShowHidden )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ShowHidden )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OverwritePrompt )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_OverwritePrompt )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerHWND )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_OwnerHWND )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ /* external definition not present */ OLE_HANDLE aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FormFont )( 
            IPTxShOpenSaveDlg * This,
            /* [retval][out] */ /* external definition not present */ Font **aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FormFont )( 
            IPTxShOpenSaveDlg * This,
            /* [in] */ /* external definition not present */ Font *aValue);
        
        END_INTERFACE
    } IPTxShOpenSaveDlgVtbl;

    interface IPTxShOpenSaveDlg
    {
        CONST_VTBL struct IPTxShOpenSaveDlgVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShOpenSaveDlg_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShOpenSaveDlg_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShOpenSaveDlg_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShOpenSaveDlg_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShOpenSaveDlg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShOpenSaveDlg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShOpenSaveDlg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShOpenSaveDlg_get__ObjectDefault(This,aValue)	\
    (This)->lpVtbl -> get__ObjectDefault(This,aValue)

#define IPTxShOpenSaveDlg_AboutBox(This)	\
    (This)->lpVtbl -> AboutBox(This)

#define IPTxShOpenSaveDlg_ShowOpen(This,aValue)	\
    (This)->lpVtbl -> ShowOpen(This,aValue)

#define IPTxShOpenSaveDlg_ShowSave(This,aValue)	\
    (This)->lpVtbl -> ShowSave(This,aValue)

#define IPTxShOpenSaveDlg_get_DefaultExt(This,aValue)	\
    (This)->lpVtbl -> get_DefaultExt(This,aValue)

#define IPTxShOpenSaveDlg_put_DefaultExt(This,aValue)	\
    (This)->lpVtbl -> put_DefaultExt(This,aValue)

#define IPTxShOpenSaveDlg_get_Executing(This,aValue)	\
    (This)->lpVtbl -> get_Executing(This,aValue)

#define IPTxShOpenSaveDlg_get_FileName(This,aValue)	\
    (This)->lpVtbl -> get_FileName(This,aValue)

#define IPTxShOpenSaveDlg_put_FileName(This,aValue)	\
    (This)->lpVtbl -> put_FileName(This,aValue)

#define IPTxShOpenSaveDlg_get_FileTitle(This,aValue)	\
    (This)->lpVtbl -> get_FileTitle(This,aValue)

#define IPTxShOpenSaveDlg_get_Files(This,aValue)	\
    (This)->lpVtbl -> get_Files(This,aValue)

#define IPTxShOpenSaveDlg_put_Files(This,aValue)	\
    (This)->lpVtbl -> put_Files(This,aValue)

#define IPTxShOpenSaveDlg_get_Filter(This,aValue)	\
    (This)->lpVtbl -> get_Filter(This,aValue)

#define IPTxShOpenSaveDlg_put_Filter(This,aValue)	\
    (This)->lpVtbl -> put_Filter(This,aValue)

#define IPTxShOpenSaveDlg_get_FilterIndex(This,aValue)	\
    (This)->lpVtbl -> get_FilterIndex(This,aValue)

#define IPTxShOpenSaveDlg_put_FilterIndex(This,aValue)	\
    (This)->lpVtbl -> put_FilterIndex(This,aValue)

#define IPTxShOpenSaveDlg_get_hWnd(This,aValue)	\
    (This)->lpVtbl -> get_hWnd(This,aValue)

#define IPTxShOpenSaveDlg_get_FormWidth(This,aValue)	\
    (This)->lpVtbl -> get_FormWidth(This,aValue)

#define IPTxShOpenSaveDlg_put_FormWidth(This,aValue)	\
    (This)->lpVtbl -> put_FormWidth(This,aValue)

#define IPTxShOpenSaveDlg_get_FormHeight(This,aValue)	\
    (This)->lpVtbl -> get_FormHeight(This,aValue)

#define IPTxShOpenSaveDlg_put_FormHeight(This,aValue)	\
    (This)->lpVtbl -> put_FormHeight(This,aValue)

#define IPTxShOpenSaveDlg_get_FormLeft(This,aValue)	\
    (This)->lpVtbl -> get_FormLeft(This,aValue)

#define IPTxShOpenSaveDlg_put_FormLeft(This,aValue)	\
    (This)->lpVtbl -> put_FormLeft(This,aValue)

#define IPTxShOpenSaveDlg_get_FormTop(This,aValue)	\
    (This)->lpVtbl -> get_FormTop(This,aValue)

#define IPTxShOpenSaveDlg_put_FormTop(This,aValue)	\
    (This)->lpVtbl -> put_FormTop(This,aValue)

#define IPTxShOpenSaveDlg_get_FormWindowState(This,aValue)	\
    (This)->lpVtbl -> get_FormWindowState(This,aValue)

#define IPTxShOpenSaveDlg_put_FormWindowState(This,aValue)	\
    (This)->lpVtbl -> put_FormWindowState(This,aValue)

#define IPTxShOpenSaveDlg_get_FormSplitterPos(This,aValue)	\
    (This)->lpVtbl -> get_FormSplitterPos(This,aValue)

#define IPTxShOpenSaveDlg_put_FormSplitterPos(This,aValue)	\
    (This)->lpVtbl -> put_FormSplitterPos(This,aValue)

#define IPTxShOpenSaveDlg_get_InitialDir(This,aValue)	\
    (This)->lpVtbl -> get_InitialDir(This,aValue)

#define IPTxShOpenSaveDlg_put_InitialDir(This,aValue)	\
    (This)->lpVtbl -> put_InitialDir(This,aValue)

#define IPTxShOpenSaveDlg_get_Title(This,aValue)	\
    (This)->lpVtbl -> get_Title(This,aValue)

#define IPTxShOpenSaveDlg_put_Title(This,aValue)	\
    (This)->lpVtbl -> put_Title(This,aValue)

#define IPTxShOpenSaveDlg_get_AllowMultiSelect(This,aValue)	\
    (This)->lpVtbl -> get_AllowMultiSelect(This,aValue)

#define IPTxShOpenSaveDlg_put_AllowMultiSelect(This,aValue)	\
    (This)->lpVtbl -> put_AllowMultiSelect(This,aValue)

#define IPTxShOpenSaveDlg_get_CreatePrompt(This,aValue)	\
    (This)->lpVtbl -> get_CreatePrompt(This,aValue)

#define IPTxShOpenSaveDlg_put_CreatePrompt(This,aValue)	\
    (This)->lpVtbl -> put_CreatePrompt(This,aValue)

#define IPTxShOpenSaveDlg_get_ExtensionDifferent(This,aValue)	\
    (This)->lpVtbl -> get_ExtensionDifferent(This,aValue)

#define IPTxShOpenSaveDlg_get_FileMustExist(This,aValue)	\
    (This)->lpVtbl -> get_FileMustExist(This,aValue)

#define IPTxShOpenSaveDlg_put_FileMustExist(This,aValue)	\
    (This)->lpVtbl -> put_FileMustExist(This,aValue)

#define IPTxShOpenSaveDlg_get_HideReadOnly(This,aValue)	\
    (This)->lpVtbl -> get_HideReadOnly(This,aValue)

#define IPTxShOpenSaveDlg_put_HideReadOnly(This,aValue)	\
    (This)->lpVtbl -> put_HideReadOnly(This,aValue)

#define IPTxShOpenSaveDlg_get_NoChangeDir(This,aValue)	\
    (This)->lpVtbl -> get_NoChangeDir(This,aValue)

#define IPTxShOpenSaveDlg_put_NoChangeDir(This,aValue)	\
    (This)->lpVtbl -> put_NoChangeDir(This,aValue)

#define IPTxShOpenSaveDlg_get_NoDereferenceLinks(This,aValue)	\
    (This)->lpVtbl -> get_NoDereferenceLinks(This,aValue)

#define IPTxShOpenSaveDlg_put_NoDereferenceLinks(This,aValue)	\
    (This)->lpVtbl -> put_NoDereferenceLinks(This,aValue)

#define IPTxShOpenSaveDlg_get_NoReadOnlyReturn(This,aValue)	\
    (This)->lpVtbl -> get_NoReadOnlyReturn(This,aValue)

#define IPTxShOpenSaveDlg_put_NoReadOnlyReturn(This,aValue)	\
    (This)->lpVtbl -> put_NoReadOnlyReturn(This,aValue)

#define IPTxShOpenSaveDlg_get_NoValidate(This,aValue)	\
    (This)->lpVtbl -> get_NoValidate(This,aValue)

#define IPTxShOpenSaveDlg_put_NoValidate(This,aValue)	\
    (This)->lpVtbl -> put_NoValidate(This,aValue)

#define IPTxShOpenSaveDlg_get_ReadOnly(This,aValue)	\
    (This)->lpVtbl -> get_ReadOnly(This,aValue)

#define IPTxShOpenSaveDlg_put_ReadOnly(This,aValue)	\
    (This)->lpVtbl -> put_ReadOnly(This,aValue)

#define IPTxShOpenSaveDlg_get_ShowHelp(This,aValue)	\
    (This)->lpVtbl -> get_ShowHelp(This,aValue)

#define IPTxShOpenSaveDlg_put_ShowHelp(This,aValue)	\
    (This)->lpVtbl -> put_ShowHelp(This,aValue)

#define IPTxShOpenSaveDlg_get_AllowTree(This,aValue)	\
    (This)->lpVtbl -> get_AllowTree(This,aValue)

#define IPTxShOpenSaveDlg_put_AllowTree(This,aValue)	\
    (This)->lpVtbl -> put_AllowTree(This,aValue)

#define IPTxShOpenSaveDlg_get_ShowTree(This,aValue)	\
    (This)->lpVtbl -> get_ShowTree(This,aValue)

#define IPTxShOpenSaveDlg_put_ShowTree(This,aValue)	\
    (This)->lpVtbl -> put_ShowTree(This,aValue)

#define IPTxShOpenSaveDlg_get_OleDrag(This,aValue)	\
    (This)->lpVtbl -> get_OleDrag(This,aValue)

#define IPTxShOpenSaveDlg_put_OleDrag(This,aValue)	\
    (This)->lpVtbl -> put_OleDrag(This,aValue)

#define IPTxShOpenSaveDlg_get_OleDrop(This,aValue)	\
    (This)->lpVtbl -> get_OleDrop(This,aValue)

#define IPTxShOpenSaveDlg_put_OleDrop(This,aValue)	\
    (This)->lpVtbl -> put_OleDrop(This,aValue)

#define IPTxShOpenSaveDlg_get_ShowHidden(This,aValue)	\
    (This)->lpVtbl -> get_ShowHidden(This,aValue)

#define IPTxShOpenSaveDlg_put_ShowHidden(This,aValue)	\
    (This)->lpVtbl -> put_ShowHidden(This,aValue)

#define IPTxShOpenSaveDlg_get_OverwritePrompt(This,aValue)	\
    (This)->lpVtbl -> get_OverwritePrompt(This,aValue)

#define IPTxShOpenSaveDlg_put_OverwritePrompt(This,aValue)	\
    (This)->lpVtbl -> put_OverwritePrompt(This,aValue)

#define IPTxShOpenSaveDlg_get_OwnerHWND(This,aValue)	\
    (This)->lpVtbl -> get_OwnerHWND(This,aValue)

#define IPTxShOpenSaveDlg_put_OwnerHWND(This,aValue)	\
    (This)->lpVtbl -> put_OwnerHWND(This,aValue)

#define IPTxShOpenSaveDlg_get_FormFont(This,aValue)	\
    (This)->lpVtbl -> get_FormFont(This,aValue)

#define IPTxShOpenSaveDlg_put_FormFont(This,aValue)	\
    (This)->lpVtbl -> put_FormFont(This,aValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [hidden][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get__ObjectDefault_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get__ObjectDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_AboutBox_Proxy( 
    IPTxShOpenSaveDlg * This);


void __RPC_STUB IPTxShOpenSaveDlg_AboutBox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_ShowOpen_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_ShowOpen_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_ShowSave_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_ShowSave_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_DefaultExt_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_DefaultExt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_DefaultExt_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ BSTR aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_DefaultExt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_Executing_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_Executing_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_FileName_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_FileName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_FileName_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ BSTR aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_FileName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_FileTitle_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_FileTitle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_Files_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ IPTxStrings **aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_Files_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_Files_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ IPTxStrings *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_Files_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_Filter_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_Filter_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_Filter_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ BSTR aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_Filter_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_FilterIndex_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_FilterIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_FilterIndex_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_FilterIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_hWnd_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_hWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_FormWidth_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_FormWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_FormWidth_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_FormWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_FormHeight_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_FormHeight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_FormHeight_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_FormHeight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_FormLeft_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_FormLeft_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_FormLeft_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_FormLeft_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_FormTop_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_FormTop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_FormTop_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_FormTop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_FormWindowState_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_FormWindowState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_FormWindowState_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_FormWindowState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_FormSplitterPos_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_FormSplitterPos_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_FormSplitterPos_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_FormSplitterPos_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_InitialDir_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_InitialDir_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_InitialDir_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ BSTR aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_InitialDir_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_Title_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_Title_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_Title_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ BSTR aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_Title_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_AllowMultiSelect_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_AllowMultiSelect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_AllowMultiSelect_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_AllowMultiSelect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_CreatePrompt_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_CreatePrompt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_CreatePrompt_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_CreatePrompt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_ExtensionDifferent_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_ExtensionDifferent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_FileMustExist_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_FileMustExist_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_FileMustExist_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_FileMustExist_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_HideReadOnly_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_HideReadOnly_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_HideReadOnly_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_HideReadOnly_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_NoChangeDir_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_NoChangeDir_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_NoChangeDir_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_NoChangeDir_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_NoDereferenceLinks_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_NoDereferenceLinks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_NoDereferenceLinks_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_NoDereferenceLinks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_NoReadOnlyReturn_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_NoReadOnlyReturn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_NoReadOnlyReturn_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_NoReadOnlyReturn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_NoValidate_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_NoValidate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_NoValidate_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_NoValidate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_ReadOnly_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_ReadOnly_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_ReadOnly_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_ReadOnly_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_ShowHelp_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_ShowHelp_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_ShowHelp_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_ShowHelp_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_AllowTree_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_AllowTree_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_AllowTree_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_AllowTree_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_ShowTree_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_ShowTree_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_ShowTree_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_ShowTree_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_OleDrag_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_OleDrag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_OleDrag_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_OleDrag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_OleDrop_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_OleDrop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_OleDrop_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_OleDrop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_ShowHidden_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_ShowHidden_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_ShowHidden_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_ShowHidden_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_OverwritePrompt_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_OverwritePrompt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_OverwritePrompt_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_OverwritePrompt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_OwnerHWND_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_OwnerHWND_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_OwnerHWND_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ /* external definition not present */ OLE_HANDLE aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_OwnerHWND_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_get_FormFont_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [retval][out] */ /* external definition not present */ Font **aValue);


void __RPC_STUB IPTxShOpenSaveDlg_get_FormFont_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShOpenSaveDlg_put_FormFont_Proxy( 
    IPTxShOpenSaveDlg * This,
    /* [in] */ /* external definition not present */ Font *aValue);


void __RPC_STUB IPTxShOpenSaveDlg_put_FormFont_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShOpenSaveDlg_INTERFACE_DEFINED__ */


#ifndef __IPTxShOpenSaveDlgEvents_DISPINTERFACE_DEFINED__
#define __IPTxShOpenSaveDlgEvents_DISPINTERFACE_DEFINED__

/* dispinterface IPTxShOpenSaveDlgEvents */
/* [nonextensible][helpstring][uuid] */ 


EXTERN_C const IID DIID_IPTxShOpenSaveDlgEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("C8E24C39-E2CA-11D1-81A0-000021559381")
    IPTxShOpenSaveDlgEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IPTxShOpenSaveDlgEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShOpenSaveDlgEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShOpenSaveDlgEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShOpenSaveDlgEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShOpenSaveDlgEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShOpenSaveDlgEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShOpenSaveDlgEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShOpenSaveDlgEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IPTxShOpenSaveDlgEventsVtbl;

    interface IPTxShOpenSaveDlgEvents
    {
        CONST_VTBL struct IPTxShOpenSaveDlgEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShOpenSaveDlgEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShOpenSaveDlgEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShOpenSaveDlgEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShOpenSaveDlgEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShOpenSaveDlgEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShOpenSaveDlgEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShOpenSaveDlgEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IPTxShOpenSaveDlgEvents_DISPINTERFACE_DEFINED__ */


#ifndef __IPTxShFolderBrowseDlg_INTERFACE_DEFINED__
#define __IPTxShFolderBrowseDlg_INTERFACE_DEFINED__

/* interface IPTxShFolderBrowseDlg */
/* [object][oleautomation][nonextensible][dual][helpcontext][helpstring][uuid] */ 


EXTERN_C const IID IID_IPTxShFolderBrowseDlg;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C8E24C2E-E2CA-11D1-81A0-000021559381")
    IPTxShFolderBrowseDlg : public IDispatch
    {
    public:
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE AboutBox( void) = 0;
        
        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Show( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Executing( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FormWidth( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FormWidth( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FormHeight( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FormHeight( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FormLeft( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FormLeft( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FormTop( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FormTop( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FormWindowState( 
            /* [retval][out] */ long *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FormWindowState( 
            /* [in] */ long aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Title( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Title( 
            /* [in] */ BSTR aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OkEnabled( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_OkEnabled( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StatusText( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StatusText( 
            /* [in] */ BSTR aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_SelectedPathName( 
            /* [retval][out] */ BSTR *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_SelectedPathName( 
            /* [in] */ BSTR aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_SelectedFolder( 
            /* [retval][out] */ IPTxShFolder **aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_SelectedFolder( 
            /* [in] */ IPTxShFolder *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BaseFolder( 
            /* [retval][out] */ IPTxShFolder **aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BaseFolder( 
            /* [in] */ IPTxShFolder *aValue) = 0;
        
        virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_hWnd( 
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CreateDeleteButtons( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CreateDeleteButtons( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContextMenus( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContextMenus( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReadOnly( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ReadOnly( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_IncludeNonFolders( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_IncludeNonFolders( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_OleDrag( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_OleDrag( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_OleDrop( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_OleDrop( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CreateFolderIcon( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CreateFolderIcon( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DeleteFolderIcon( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_DeleteFolderIcon( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_VirtualFolders( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_VirtualFolders( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShowHidden( 
            /* [retval][out] */ VARIANT_BOOL *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShowHidden( 
            /* [in] */ VARIANT_BOOL aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_OwnerHWND( 
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_OwnerHWND( 
            /* [in] */ /* external definition not present */ OLE_HANDLE aValue) = 0;
        
        virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_FormFont( 
            /* [retval][out] */ /* external definition not present */ Font **aValue) = 0;
        
        virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_FormFont( 
            /* [in] */ /* external definition not present */ Font *aValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPTxShFolderBrowseDlgVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShFolderBrowseDlg * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShFolderBrowseDlg * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShFolderBrowseDlg * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *AboutBox )( 
            IPTxShFolderBrowseDlg * This);
        
        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Show )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Executing )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FormWidth )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FormWidth )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FormHeight )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FormHeight )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FormLeft )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FormLeft )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FormTop )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FormTop )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FormWindowState )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ long *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FormWindowState )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ long aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Title )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ BSTR aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OkEnabled )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_OkEnabled )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StatusText )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StatusText )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ BSTR aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedPathName )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ BSTR *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_SelectedPathName )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ BSTR aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedFolder )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ IPTxShFolder **aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_SelectedFolder )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ IPTxShFolder *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BaseFolder )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ IPTxShFolder **aValue);
        
        /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BaseFolder )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ IPTxShFolder *aValue);
        
        /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_hWnd )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CreateDeleteButtons )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CreateDeleteButtons )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ContextMenus )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ContextMenus )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnly )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ReadOnly )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IncludeNonFolders )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IncludeNonFolders )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OleDrag )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_OleDrag )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OleDrop )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_OleDrop )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CreateFolderIcon )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CreateFolderIcon )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DeleteFolderIcon )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DeleteFolderIcon )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_VirtualFolders )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_VirtualFolders )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ShowHidden )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ VARIANT_BOOL *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ShowHidden )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ VARIANT_BOOL aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerHWND )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_OwnerHWND )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ /* external definition not present */ OLE_HANDLE aValue);
        
        /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FormFont )( 
            IPTxShFolderBrowseDlg * This,
            /* [retval][out] */ /* external definition not present */ Font **aValue);
        
        /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FormFont )( 
            IPTxShFolderBrowseDlg * This,
            /* [in] */ /* external definition not present */ Font *aValue);
        
        END_INTERFACE
    } IPTxShFolderBrowseDlgVtbl;

    interface IPTxShFolderBrowseDlg
    {
        CONST_VTBL struct IPTxShFolderBrowseDlgVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShFolderBrowseDlg_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShFolderBrowseDlg_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShFolderBrowseDlg_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShFolderBrowseDlg_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShFolderBrowseDlg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShFolderBrowseDlg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShFolderBrowseDlg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPTxShFolderBrowseDlg_AboutBox(This)	\
    (This)->lpVtbl -> AboutBox(This)

#define IPTxShFolderBrowseDlg_Show(This,aValue)	\
    (This)->lpVtbl -> Show(This,aValue)

#define IPTxShFolderBrowseDlg_get_Executing(This,aValue)	\
    (This)->lpVtbl -> get_Executing(This,aValue)

#define IPTxShFolderBrowseDlg_get_FormWidth(This,aValue)	\
    (This)->lpVtbl -> get_FormWidth(This,aValue)

#define IPTxShFolderBrowseDlg_put_FormWidth(This,aValue)	\
    (This)->lpVtbl -> put_FormWidth(This,aValue)

#define IPTxShFolderBrowseDlg_get_FormHeight(This,aValue)	\
    (This)->lpVtbl -> get_FormHeight(This,aValue)

#define IPTxShFolderBrowseDlg_put_FormHeight(This,aValue)	\
    (This)->lpVtbl -> put_FormHeight(This,aValue)

#define IPTxShFolderBrowseDlg_get_FormLeft(This,aValue)	\
    (This)->lpVtbl -> get_FormLeft(This,aValue)

#define IPTxShFolderBrowseDlg_put_FormLeft(This,aValue)	\
    (This)->lpVtbl -> put_FormLeft(This,aValue)

#define IPTxShFolderBrowseDlg_get_FormTop(This,aValue)	\
    (This)->lpVtbl -> get_FormTop(This,aValue)

#define IPTxShFolderBrowseDlg_put_FormTop(This,aValue)	\
    (This)->lpVtbl -> put_FormTop(This,aValue)

#define IPTxShFolderBrowseDlg_get_FormWindowState(This,aValue)	\
    (This)->lpVtbl -> get_FormWindowState(This,aValue)

#define IPTxShFolderBrowseDlg_put_FormWindowState(This,aValue)	\
    (This)->lpVtbl -> put_FormWindowState(This,aValue)

#define IPTxShFolderBrowseDlg_get_Title(This,aValue)	\
    (This)->lpVtbl -> get_Title(This,aValue)

#define IPTxShFolderBrowseDlg_put_Title(This,aValue)	\
    (This)->lpVtbl -> put_Title(This,aValue)

#define IPTxShFolderBrowseDlg_get_OkEnabled(This,aValue)	\
    (This)->lpVtbl -> get_OkEnabled(This,aValue)

#define IPTxShFolderBrowseDlg_put_OkEnabled(This,aValue)	\
    (This)->lpVtbl -> put_OkEnabled(This,aValue)

#define IPTxShFolderBrowseDlg_get_StatusText(This,aValue)	\
    (This)->lpVtbl -> get_StatusText(This,aValue)

#define IPTxShFolderBrowseDlg_put_StatusText(This,aValue)	\
    (This)->lpVtbl -> put_StatusText(This,aValue)

#define IPTxShFolderBrowseDlg_get_SelectedPathName(This,aValue)	\
    (This)->lpVtbl -> get_SelectedPathName(This,aValue)

#define IPTxShFolderBrowseDlg_put_SelectedPathName(This,aValue)	\
    (This)->lpVtbl -> put_SelectedPathName(This,aValue)

#define IPTxShFolderBrowseDlg_get_SelectedFolder(This,aValue)	\
    (This)->lpVtbl -> get_SelectedFolder(This,aValue)

#define IPTxShFolderBrowseDlg_put_SelectedFolder(This,aValue)	\
    (This)->lpVtbl -> put_SelectedFolder(This,aValue)

#define IPTxShFolderBrowseDlg_get_BaseFolder(This,aValue)	\
    (This)->lpVtbl -> get_BaseFolder(This,aValue)

#define IPTxShFolderBrowseDlg_put_BaseFolder(This,aValue)	\
    (This)->lpVtbl -> put_BaseFolder(This,aValue)

#define IPTxShFolderBrowseDlg_get_hWnd(This,aValue)	\
    (This)->lpVtbl -> get_hWnd(This,aValue)

#define IPTxShFolderBrowseDlg_get_CreateDeleteButtons(This,aValue)	\
    (This)->lpVtbl -> get_CreateDeleteButtons(This,aValue)

#define IPTxShFolderBrowseDlg_put_CreateDeleteButtons(This,aValue)	\
    (This)->lpVtbl -> put_CreateDeleteButtons(This,aValue)

#define IPTxShFolderBrowseDlg_get_ContextMenus(This,aValue)	\
    (This)->lpVtbl -> get_ContextMenus(This,aValue)

#define IPTxShFolderBrowseDlg_put_ContextMenus(This,aValue)	\
    (This)->lpVtbl -> put_ContextMenus(This,aValue)

#define IPTxShFolderBrowseDlg_get_ReadOnly(This,aValue)	\
    (This)->lpVtbl -> get_ReadOnly(This,aValue)

#define IPTxShFolderBrowseDlg_put_ReadOnly(This,aValue)	\
    (This)->lpVtbl -> put_ReadOnly(This,aValue)

#define IPTxShFolderBrowseDlg_get_IncludeNonFolders(This,aValue)	\
    (This)->lpVtbl -> get_IncludeNonFolders(This,aValue)

#define IPTxShFolderBrowseDlg_put_IncludeNonFolders(This,aValue)	\
    (This)->lpVtbl -> put_IncludeNonFolders(This,aValue)

#define IPTxShFolderBrowseDlg_get_OleDrag(This,aValue)	\
    (This)->lpVtbl -> get_OleDrag(This,aValue)

#define IPTxShFolderBrowseDlg_put_OleDrag(This,aValue)	\
    (This)->lpVtbl -> put_OleDrag(This,aValue)

#define IPTxShFolderBrowseDlg_get_OleDrop(This,aValue)	\
    (This)->lpVtbl -> get_OleDrop(This,aValue)

#define IPTxShFolderBrowseDlg_put_OleDrop(This,aValue)	\
    (This)->lpVtbl -> put_OleDrop(This,aValue)

#define IPTxShFolderBrowseDlg_get_CreateFolderIcon(This,aValue)	\
    (This)->lpVtbl -> get_CreateFolderIcon(This,aValue)

#define IPTxShFolderBrowseDlg_put_CreateFolderIcon(This,aValue)	\
    (This)->lpVtbl -> put_CreateFolderIcon(This,aValue)

#define IPTxShFolderBrowseDlg_get_DeleteFolderIcon(This,aValue)	\
    (This)->lpVtbl -> get_DeleteFolderIcon(This,aValue)

#define IPTxShFolderBrowseDlg_put_DeleteFolderIcon(This,aValue)	\
    (This)->lpVtbl -> put_DeleteFolderIcon(This,aValue)

#define IPTxShFolderBrowseDlg_get_VirtualFolders(This,aValue)	\
    (This)->lpVtbl -> get_VirtualFolders(This,aValue)

#define IPTxShFolderBrowseDlg_put_VirtualFolders(This,aValue)	\
    (This)->lpVtbl -> put_VirtualFolders(This,aValue)

#define IPTxShFolderBrowseDlg_get_ShowHidden(This,aValue)	\
    (This)->lpVtbl -> get_ShowHidden(This,aValue)

#define IPTxShFolderBrowseDlg_put_ShowHidden(This,aValue)	\
    (This)->lpVtbl -> put_ShowHidden(This,aValue)

#define IPTxShFolderBrowseDlg_get_OwnerHWND(This,aValue)	\
    (This)->lpVtbl -> get_OwnerHWND(This,aValue)

#define IPTxShFolderBrowseDlg_put_OwnerHWND(This,aValue)	\
    (This)->lpVtbl -> put_OwnerHWND(This,aValue)

#define IPTxShFolderBrowseDlg_get_FormFont(This,aValue)	\
    (This)->lpVtbl -> get_FormFont(This,aValue)

#define IPTxShFolderBrowseDlg_put_FormFont(This,aValue)	\
    (This)->lpVtbl -> put_FormFont(This,aValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_AboutBox_Proxy( 
    IPTxShFolderBrowseDlg * This);


void __RPC_STUB IPTxShFolderBrowseDlg_AboutBox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_Show_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_Show_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_Executing_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_Executing_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_FormWidth_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_FormWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_FormWidth_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_FormWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_FormHeight_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_FormHeight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_FormHeight_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_FormHeight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_FormLeft_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_FormLeft_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_FormLeft_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_FormLeft_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_FormTop_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_FormTop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_FormTop_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_FormTop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_FormWindowState_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ long *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_FormWindowState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_FormWindowState_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ long aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_FormWindowState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_Title_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_Title_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_Title_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ BSTR aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_Title_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_OkEnabled_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_OkEnabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_OkEnabled_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_OkEnabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_StatusText_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_StatusText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_StatusText_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ BSTR aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_StatusText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_SelectedPathName_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ BSTR *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_SelectedPathName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_SelectedPathName_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ BSTR aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_SelectedPathName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_SelectedFolder_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ IPTxShFolder **aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_SelectedFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_SelectedFolder_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ IPTxShFolder *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_SelectedFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_BaseFolder_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ IPTxShFolder **aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_BaseFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_BaseFolder_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ IPTxShFolder *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_BaseFolder_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_hWnd_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_hWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_CreateDeleteButtons_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_CreateDeleteButtons_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_CreateDeleteButtons_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_CreateDeleteButtons_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_ContextMenus_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_ContextMenus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_ContextMenus_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_ContextMenus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_ReadOnly_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_ReadOnly_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_ReadOnly_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_ReadOnly_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_IncludeNonFolders_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_IncludeNonFolders_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_IncludeNonFolders_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_IncludeNonFolders_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_OleDrag_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_OleDrag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_OleDrag_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_OleDrag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_OleDrop_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_OleDrop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_OleDrop_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_OleDrop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_CreateFolderIcon_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_CreateFolderIcon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_CreateFolderIcon_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_CreateFolderIcon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_DeleteFolderIcon_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_DeleteFolderIcon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_DeleteFolderIcon_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_DeleteFolderIcon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_VirtualFolders_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_VirtualFolders_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_VirtualFolders_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_VirtualFolders_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_ShowHidden_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ VARIANT_BOOL *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_ShowHidden_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_ShowHidden_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ VARIANT_BOOL aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_ShowHidden_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_OwnerHWND_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ /* external definition not present */ OLE_HANDLE *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_OwnerHWND_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_OwnerHWND_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ /* external definition not present */ OLE_HANDLE aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_OwnerHWND_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_get_FormFont_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [retval][out] */ /* external definition not present */ Font **aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_get_FormFont_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE IPTxShFolderBrowseDlg_put_FormFont_Proxy( 
    IPTxShFolderBrowseDlg * This,
    /* [in] */ /* external definition not present */ Font *aValue);


void __RPC_STUB IPTxShFolderBrowseDlg_put_FormFont_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPTxShFolderBrowseDlg_INTERFACE_DEFINED__ */


#ifndef __IPTxShFolderBrowseDlgEvents_DISPINTERFACE_DEFINED__
#define __IPTxShFolderBrowseDlgEvents_DISPINTERFACE_DEFINED__

/* dispinterface IPTxShFolderBrowseDlgEvents */
/* [nonextensible][helpstring][uuid] */ 


EXTERN_C const IID DIID_IPTxShFolderBrowseDlgEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("C8E24C2F-E2CA-11D1-81A0-000021559381")
    IPTxShFolderBrowseDlgEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IPTxShFolderBrowseDlgEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPTxShFolderBrowseDlgEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPTxShFolderBrowseDlgEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPTxShFolderBrowseDlgEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPTxShFolderBrowseDlgEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPTxShFolderBrowseDlgEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPTxShFolderBrowseDlgEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPTxShFolderBrowseDlgEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IPTxShFolderBrowseDlgEventsVtbl;

    interface IPTxShFolderBrowseDlgEvents
    {
        CONST_VTBL struct IPTxShFolderBrowseDlgEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPTxShFolderBrowseDlgEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPTxShFolderBrowseDlgEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPTxShFolderBrowseDlgEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPTxShFolderBrowseDlgEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPTxShFolderBrowseDlgEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPTxShFolderBrowseDlgEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPTxShFolderBrowseDlgEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IPTxShFolderBrowseDlgEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_PTxGroup;

#ifdef __cplusplus

class DECLSPEC_UUID("C8E24C06-E2CA-11D1-81A0-000021559381")
PTxGroup;
#endif

EXTERN_C const CLSID CLSID_PTxContextMenu;

#ifdef __cplusplus

class DECLSPEC_UUID("C8E24C0D-E2CA-11D1-81A0-000021559381")
PTxContextMenu;
#endif

EXTERN_C const CLSID CLSID_PTxShUtils;

#ifdef __cplusplus

class DECLSPEC_UUID("C8E24C0C-E2CA-11D1-81A0-000021559381")
PTxShUtils;
#endif

EXTERN_C const CLSID CLSID_PTxShLink;

#ifdef __cplusplus

class DECLSPEC_UUID("C8E24C05-E2CA-11D1-81A0-000021559381")
PTxShLink;
#endif

EXTERN_C const CLSID CLSID_PTxShList;

#ifdef __cplusplus

class DECLSPEC_UUID("C8E24C08-E2CA-11D1-81A0-000021559381")
PTxShList;
#endif

EXTERN_C const CLSID CLSID_PTxShTree;

#ifdef __cplusplus

class DECLSPEC_UUID("C8E24C07-E2CA-11D1-81A0-000021559381")
PTxShTree;
#endif

EXTERN_C const CLSID CLSID_PTxShCombo;

#ifdef __cplusplus

class DECLSPEC_UUID("C8E24C09-E2CA-11D1-81A0-000021559381")
PTxShCombo;
#endif

EXTERN_C const CLSID CLSID_PTxShOpenSaveDlg;

#ifdef __cplusplus

class DECLSPEC_UUID("C8E24C0A-E2CA-11D1-81A0-000021559381")
PTxShOpenSaveDlg;
#endif

EXTERN_C const CLSID CLSID_PTxShFolderBrowseDlg;

#ifdef __cplusplus

class DECLSPEC_UUID("C8E24C0B-E2CA-11D1-81A0-000021559381")
PTxShFolderBrowseDlg;
#endif
#endif /* __PTxSCP_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


