

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


 /* File created by MIDL compiler version 6.00.0366 */
/* at Wed May 20 19:10:36 2009
 */
/* Compiler settings for ..\..\builds\Release_Win32\_WindowsManager.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 COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef ___WindowsManager_h__
#define ___WindowsManager_h__

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

/* Forward Declarations */ 

#ifndef __IRsViewRenderData_FWD_DEFINED__
#define __IRsViewRenderData_FWD_DEFINED__
typedef interface IRsViewRenderData IRsViewRenderData;
#endif 	/* __IRsViewRenderData_FWD_DEFINED__ */


#ifndef __IRsGenView_FWD_DEFINED__
#define __IRsGenView_FWD_DEFINED__
typedef interface IRsGenView IRsGenView;
#endif 	/* __IRsGenView_FWD_DEFINED__ */


#ifndef __IRsUnknownViewNode_FWD_DEFINED__
#define __IRsUnknownViewNode_FWD_DEFINED__
typedef interface IRsUnknownViewNode IRsUnknownViewNode;
#endif 	/* __IRsUnknownViewNode_FWD_DEFINED__ */


#ifndef __IRsGenFrame_FWD_DEFINED__
#define __IRsGenFrame_FWD_DEFINED__
typedef interface IRsGenFrame IRsGenFrame;
#endif 	/* __IRsGenFrame_FWD_DEFINED__ */


#ifndef __IRnWindowsManagerData_FWD_DEFINED__
#define __IRnWindowsManagerData_FWD_DEFINED__
typedef interface IRnWindowsManagerData IRnWindowsManagerData;
#endif 	/* __IRnWindowsManagerData_FWD_DEFINED__ */


#ifndef __IRdDockedWindows_FWD_DEFINED__
#define __IRdDockedWindows_FWD_DEFINED__
typedef interface IRdDockedWindows IRdDockedWindows;
#endif 	/* __IRdDockedWindows_FWD_DEFINED__ */


#ifndef __IRdFramePropertiesDisp_FWD_DEFINED__
#define __IRdFramePropertiesDisp_FWD_DEFINED__
typedef interface IRdFramePropertiesDisp IRdFramePropertiesDisp;
#endif 	/* __IRdFramePropertiesDisp_FWD_DEFINED__ */


#ifndef __IRdFrameProperties_FWD_DEFINED__
#define __IRdFrameProperties_FWD_DEFINED__
typedef interface IRdFrameProperties IRdFrameProperties;
#endif 	/* __IRdFrameProperties_FWD_DEFINED__ */


#ifndef __IRdFrameWindowViewers_FWD_DEFINED__
#define __IRdFrameWindowViewers_FWD_DEFINED__
typedef interface IRdFrameWindowViewers IRdFrameWindowViewers;
#endif 	/* __IRdFrameWindowViewers_FWD_DEFINED__ */


#ifndef __IRdViewers_FWD_DEFINED__
#define __IRdViewers_FWD_DEFINED__
typedef interface IRdViewers IRdViewers;
#endif 	/* __IRdViewers_FWD_DEFINED__ */


#ifndef __IRnToolbarItem_FWD_DEFINED__
#define __IRnToolbarItem_FWD_DEFINED__
typedef interface IRnToolbarItem IRnToolbarItem;
#endif 	/* __IRnToolbarItem_FWD_DEFINED__ */


#ifndef __IRnToolbarItemButton_FWD_DEFINED__
#define __IRnToolbarItemButton_FWD_DEFINED__
typedef interface IRnToolbarItemButton IRnToolbarItemButton;
#endif 	/* __IRnToolbarItemButton_FWD_DEFINED__ */


#ifndef __IRnToolbar_FWD_DEFINED__
#define __IRnToolbar_FWD_DEFINED__
typedef interface IRnToolbar IRnToolbar;
#endif 	/* __IRnToolbar_FWD_DEFINED__ */


#ifndef __IRfToolbarSet_FWD_DEFINED__
#define __IRfToolbarSet_FWD_DEFINED__
typedef interface IRfToolbarSet IRfToolbarSet;
#endif 	/* __IRfToolbarSet_FWD_DEFINED__ */


#ifndef __IRsXPWinPopup_FWD_DEFINED__
#define __IRsXPWinPopup_FWD_DEFINED__
typedef interface IRsXPWinPopup IRsXPWinPopup;
#endif 	/* __IRsXPWinPopup_FWD_DEFINED__ */


#ifndef __IRfWindowsManagerSet_FWD_DEFINED__
#define __IRfWindowsManagerSet_FWD_DEFINED__
typedef interface IRfWindowsManagerSet IRfWindowsManagerSet;
#endif 	/* __IRfWindowsManagerSet_FWD_DEFINED__ */


#ifndef __IRfWMRuntimeEnvSet_FWD_DEFINED__
#define __IRfWMRuntimeEnvSet_FWD_DEFINED__
typedef interface IRfWMRuntimeEnvSet IRfWMRuntimeEnvSet;
#endif 	/* __IRfWMRuntimeEnvSet_FWD_DEFINED__ */


#ifndef __IRfMessageBoxFnSet_FWD_DEFINED__
#define __IRfMessageBoxFnSet_FWD_DEFINED__
typedef interface IRfMessageBoxFnSet IRfMessageBoxFnSet;
#endif 	/* __IRfMessageBoxFnSet_FWD_DEFINED__ */


#ifndef __IRsWindowAcceleratorHandler_FWD_DEFINED__
#define __IRsWindowAcceleratorHandler_FWD_DEFINED__
typedef interface IRsWindowAcceleratorHandler IRsWindowAcceleratorHandler;
#endif 	/* __IRsWindowAcceleratorHandler_FWD_DEFINED__ */


#ifndef __IRsDragDropOverride_FWD_DEFINED__
#define __IRsDragDropOverride_FWD_DEFINED__
typedef interface IRsDragDropOverride IRsDragDropOverride;
#endif 	/* __IRsDragDropOverride_FWD_DEFINED__ */


#ifndef __IRsDragDropOverrideManager_FWD_DEFINED__
#define __IRsDragDropOverrideManager_FWD_DEFINED__
typedef interface IRsDragDropOverrideManager IRsDragDropOverrideManager;
#endif 	/* __IRsDragDropOverrideManager_FWD_DEFINED__ */


#ifndef __IRsWindowsManagerNotificationHandler_FWD_DEFINED__
#define __IRsWindowsManagerNotificationHandler_FWD_DEFINED__
typedef interface IRsWindowsManagerNotificationHandler IRsWindowsManagerNotificationHandler;
#endif 	/* __IRsWindowsManagerNotificationHandler_FWD_DEFINED__ */


#ifndef __IRpWinMngPck_FWD_DEFINED__
#define __IRpWinMngPck_FWD_DEFINED__
typedef interface IRpWinMngPck IRpWinMngPck;
#endif 	/* __IRpWinMngPck_FWD_DEFINED__ */


#ifndef __IRnWindowsManagerEvents_FWD_DEFINED__
#define __IRnWindowsManagerEvents_FWD_DEFINED__
typedef interface IRnWindowsManagerEvents IRnWindowsManagerEvents;
#endif 	/* __IRnWindowsManagerEvents_FWD_DEFINED__ */


#ifndef __IRnWindowsManager_FWD_DEFINED__
#define __IRnWindowsManager_FWD_DEFINED__
typedef interface IRnWindowsManager IRnWindowsManager;
#endif 	/* __IRnWindowsManager_FWD_DEFINED__ */


#ifndef __IRnFrameWindow_FWD_DEFINED__
#define __IRnFrameWindow_FWD_DEFINED__
typedef interface IRnFrameWindow IRnFrameWindow;
#endif 	/* __IRnFrameWindow_FWD_DEFINED__ */


#ifndef __IRnToolbarPrototypes_FWD_DEFINED__
#define __IRnToolbarPrototypes_FWD_DEFINED__
typedef interface IRnToolbarPrototypes IRnToolbarPrototypes;
#endif 	/* __IRnToolbarPrototypes_FWD_DEFINED__ */


#ifndef __IRsFileTypeRsLayout_FWD_DEFINED__
#define __IRsFileTypeRsLayout_FWD_DEFINED__
typedef interface IRsFileTypeRsLayout IRsFileTypeRsLayout;
#endif 	/* __IRsFileTypeRsLayout_FWD_DEFINED__ */


#ifndef __IRnFrameProperties_FWD_DEFINED__
#define __IRnFrameProperties_FWD_DEFINED__
typedef interface IRnFrameProperties IRnFrameProperties;
#endif 	/* __IRnFrameProperties_FWD_DEFINED__ */


#ifndef __IRcCreateAspectToolbar_FWD_DEFINED__
#define __IRcCreateAspectToolbar_FWD_DEFINED__
typedef interface IRcCreateAspectToolbar IRcCreateAspectToolbar;
#endif 	/* __IRcCreateAspectToolbar_FWD_DEFINED__ */


#ifndef __IRnWMRuntimeEnv_FWD_DEFINED__
#define __IRnWMRuntimeEnv_FWD_DEFINED__
typedef interface IRnWMRuntimeEnv IRnWMRuntimeEnv;
#endif 	/* __IRnWMRuntimeEnv_FWD_DEFINED__ */


#ifndef __IRcActivateTool_FWD_DEFINED__
#define __IRcActivateTool_FWD_DEFINED__
typedef interface IRcActivateTool IRcActivateTool;
#endif 	/* __IRcActivateTool_FWD_DEFINED__ */


#ifndef __IRiTool_FWD_DEFINED__
#define __IRiTool_FWD_DEFINED__
typedef interface IRiTool IRiTool;
#endif 	/* __IRiTool_FWD_DEFINED__ */


#ifndef __IRnWindow_FWD_DEFINED__
#define __IRnWindow_FWD_DEFINED__
typedef interface IRnWindow IRnWindow;
#endif 	/* __IRnWindow_FWD_DEFINED__ */


#ifndef __IRiWindowsManager_FWD_DEFINED__
#define __IRiWindowsManager_FWD_DEFINED__
typedef interface IRiWindowsManager IRiWindowsManager;
#endif 	/* __IRiWindowsManager_FWD_DEFINED__ */


#ifndef __IRnWindowsContainer_FWD_DEFINED__
#define __IRnWindowsContainer_FWD_DEFINED__
typedef interface IRnWindowsContainer IRnWindowsContainer;
#endif 	/* __IRnWindowsContainer_FWD_DEFINED__ */


#ifndef __IRnDockingPlace_FWD_DEFINED__
#define __IRnDockingPlace_FWD_DEFINED__
typedef interface IRnDockingPlace IRnDockingPlace;
#endif 	/* __IRnDockingPlace_FWD_DEFINED__ */


#ifndef __IRcCreateWindowsManager_FWD_DEFINED__
#define __IRcCreateWindowsManager_FWD_DEFINED__
typedef interface IRcCreateWindowsManager IRcCreateWindowsManager;
#endif 	/* __IRcCreateWindowsManager_FWD_DEFINED__ */


#ifndef __IRcCreateWindowFromCLSID_FWD_DEFINED__
#define __IRcCreateWindowFromCLSID_FWD_DEFINED__
typedef interface IRcCreateWindowFromCLSID IRcCreateWindowFromCLSID;
#endif 	/* __IRcCreateWindowFromCLSID_FWD_DEFINED__ */


#ifndef __IRcWindowResized_FWD_DEFINED__
#define __IRcWindowResized_FWD_DEFINED__
typedef interface IRcWindowResized IRcWindowResized;
#endif 	/* __IRcWindowResized_FWD_DEFINED__ */


#ifndef __IRcOpenToolbarFromPrototype_FWD_DEFINED__
#define __IRcOpenToolbarFromPrototype_FWD_DEFINED__
typedef interface IRcOpenToolbarFromPrototype IRcOpenToolbarFromPrototype;
#endif 	/* __IRcOpenToolbarFromPrototype_FWD_DEFINED__ */


#ifndef __IRcSetFrameWindowAspectToolbar_FWD_DEFINED__
#define __IRcSetFrameWindowAspectToolbar_FWD_DEFINED__
typedef interface IRcSetFrameWindowAspectToolbar IRcSetFrameWindowAspectToolbar;
#endif 	/* __IRcSetFrameWindowAspectToolbar_FWD_DEFINED__ */


#ifndef __IRcRunWindowExitScript_FWD_DEFINED__
#define __IRcRunWindowExitScript_FWD_DEFINED__
typedef interface IRcRunWindowExitScript IRcRunWindowExitScript;
#endif 	/* __IRcRunWindowExitScript_FWD_DEFINED__ */


#ifndef __IRcSetWindowRoot_FWD_DEFINED__
#define __IRcSetWindowRoot_FWD_DEFINED__
typedef interface IRcSetWindowRoot IRcSetWindowRoot;
#endif 	/* __IRcSetWindowRoot_FWD_DEFINED__ */


#ifndef __IRcCloseWindow_FWD_DEFINED__
#define __IRcCloseWindow_FWD_DEFINED__
typedef interface IRcCloseWindow IRcCloseWindow;
#endif 	/* __IRcCloseWindow_FWD_DEFINED__ */


#ifndef __IRcShowWindow_FWD_DEFINED__
#define __IRcShowWindow_FWD_DEFINED__
typedef interface IRcShowWindow IRcShowWindow;
#endif 	/* __IRcShowWindow_FWD_DEFINED__ */


#ifndef __IRcCloseToolbar_FWD_DEFINED__
#define __IRcCloseToolbar_FWD_DEFINED__
typedef interface IRcCloseToolbar IRcCloseToolbar;
#endif 	/* __IRcCloseToolbar_FWD_DEFINED__ */


#ifndef __IRcSaveToolbarPrototype_FWD_DEFINED__
#define __IRcSaveToolbarPrototype_FWD_DEFINED__
typedef interface IRcSaveToolbarPrototype IRcSaveToolbarPrototype;
#endif 	/* __IRcSaveToolbarPrototype_FWD_DEFINED__ */


#ifndef __IRcSetWindowAspect_FWD_DEFINED__
#define __IRcSetWindowAspect_FWD_DEFINED__
typedef interface IRcSetWindowAspect IRcSetWindowAspect;
#endif 	/* __IRcSetWindowAspect_FWD_DEFINED__ */


#ifndef __IRcSetPanelWindowAspect_FWD_DEFINED__
#define __IRcSetPanelWindowAspect_FWD_DEFINED__
typedef interface IRcSetPanelWindowAspect IRcSetPanelWindowAspect;
#endif 	/* __IRcSetPanelWindowAspect_FWD_DEFINED__ */


#ifndef __IRcPanelDockingPlaceGlobalOperation_FWD_DEFINED__
#define __IRcPanelDockingPlaceGlobalOperation_FWD_DEFINED__
typedef interface IRcPanelDockingPlaceGlobalOperation IRcPanelDockingPlaceGlobalOperation;
#endif 	/* __IRcPanelDockingPlaceGlobalOperation_FWD_DEFINED__ */


#ifndef __IRcRunWindowExitScriptWithNewAspect_FWD_DEFINED__
#define __IRcRunWindowExitScriptWithNewAspect_FWD_DEFINED__
typedef interface IRcRunWindowExitScriptWithNewAspect IRcRunWindowExitScriptWithNewAspect;
#endif 	/* __IRcRunWindowExitScriptWithNewAspect_FWD_DEFINED__ */


#ifndef __IRcCreateMainToolbar_FWD_DEFINED__
#define __IRcCreateMainToolbar_FWD_DEFINED__
typedef interface IRcCreateMainToolbar IRcCreateMainToolbar;
#endif 	/* __IRcCreateMainToolbar_FWD_DEFINED__ */


#ifndef __IRcCreateNavigationToolbar_FWD_DEFINED__
#define __IRcCreateNavigationToolbar_FWD_DEFINED__
typedef interface IRcCreateNavigationToolbar IRcCreateNavigationToolbar;
#endif 	/* __IRcCreateNavigationToolbar_FWD_DEFINED__ */


#ifndef __IRcActivate_FWD_DEFINED__
#define __IRcActivate_FWD_DEFINED__
typedef interface IRcActivate IRcActivate;
#endif 	/* __IRcActivate_FWD_DEFINED__ */


#ifndef __IRcActivateFrame_FWD_DEFINED__
#define __IRcActivateFrame_FWD_DEFINED__
typedef interface IRcActivateFrame IRcActivateFrame;
#endif 	/* __IRcActivateFrame_FWD_DEFINED__ */


#ifndef __IRcSnapFrameToFrame_FWD_DEFINED__
#define __IRcSnapFrameToFrame_FWD_DEFINED__
typedef interface IRcSnapFrameToFrame IRcSnapFrameToFrame;
#endif 	/* __IRcSnapFrameToFrame_FWD_DEFINED__ */


#ifndef __IRcSnapFrameToFrameEx_FWD_DEFINED__
#define __IRcSnapFrameToFrameEx_FWD_DEFINED__
typedef interface IRcSnapFrameToFrameEx IRcSnapFrameToFrameEx;
#endif 	/* __IRcSnapFrameToFrameEx_FWD_DEFINED__ */


#ifndef __IRcUnsnapFrame_FWD_DEFINED__
#define __IRcUnsnapFrame_FWD_DEFINED__
typedef interface IRcUnsnapFrame IRcUnsnapFrame;
#endif 	/* __IRcUnsnapFrame_FWD_DEFINED__ */


#ifndef __IRcCopyWindow_FWD_DEFINED__
#define __IRcCopyWindow_FWD_DEFINED__
typedef interface IRcCopyWindow IRcCopyWindow;
#endif 	/* __IRcCopyWindow_FWD_DEFINED__ */


#ifndef __IRcDockFrameToFrame_FWD_DEFINED__
#define __IRcDockFrameToFrame_FWD_DEFINED__
typedef interface IRcDockFrameToFrame IRcDockFrameToFrame;
#endif 	/* __IRcDockFrameToFrame_FWD_DEFINED__ */


#ifndef __IRcDockPanelToFrame_FWD_DEFINED__
#define __IRcDockPanelToFrame_FWD_DEFINED__
typedef interface IRcDockPanelToFrame IRcDockPanelToFrame;
#endif 	/* __IRcDockPanelToFrame_FWD_DEFINED__ */


#ifndef __IRcUndockFrame_FWD_DEFINED__
#define __IRcUndockFrame_FWD_DEFINED__
typedef interface IRcUndockFrame IRcUndockFrame;
#endif 	/* __IRcUndockFrame_FWD_DEFINED__ */


#ifndef __IRcUndockFrameAndStartMoving_FWD_DEFINED__
#define __IRcUndockFrameAndStartMoving_FWD_DEFINED__
typedef interface IRcUndockFrameAndStartMoving IRcUndockFrameAndStartMoving;
#endif 	/* __IRcUndockFrameAndStartMoving_FWD_DEFINED__ */


#ifndef __IRcIncludeTS7Window_FWD_DEFINED__
#define __IRcIncludeTS7Window_FWD_DEFINED__
typedef interface IRcIncludeTS7Window IRcIncludeTS7Window;
#endif 	/* __IRcIncludeTS7Window_FWD_DEFINED__ */


#ifndef __IRcAddFrameToDockedFrame_FWD_DEFINED__
#define __IRcAddFrameToDockedFrame_FWD_DEFINED__
typedef interface IRcAddFrameToDockedFrame IRcAddFrameToDockedFrame;
#endif 	/* __IRcAddFrameToDockedFrame_FWD_DEFINED__ */


#ifndef __IRcSetFrameOwnerFrame_FWD_DEFINED__
#define __IRcSetFrameOwnerFrame_FWD_DEFINED__
typedef interface IRcSetFrameOwnerFrame IRcSetFrameOwnerFrame;
#endif 	/* __IRcSetFrameOwnerFrame_FWD_DEFINED__ */


#ifndef __IRcLoadLayout_FWD_DEFINED__
#define __IRcLoadLayout_FWD_DEFINED__
typedef interface IRcLoadLayout IRcLoadLayout;
#endif 	/* __IRcLoadLayout_FWD_DEFINED__ */


#ifndef __IRcChangeFrameWindowViewer_FWD_DEFINED__
#define __IRcChangeFrameWindowViewer_FWD_DEFINED__
typedef interface IRcChangeFrameWindowViewer IRcChangeFrameWindowViewer;
#endif 	/* __IRcChangeFrameWindowViewer_FWD_DEFINED__ */


#ifndef __IRcSplitMaximize_FWD_DEFINED__
#define __IRcSplitMaximize_FWD_DEFINED__
typedef interface IRcSplitMaximize IRcSplitMaximize;
#endif 	/* __IRcSplitMaximize_FWD_DEFINED__ */


#ifndef __IRcUpdateWindowsStructure_FWD_DEFINED__
#define __IRcUpdateWindowsStructure_FWD_DEFINED__
typedef interface IRcUpdateWindowsStructure IRcUpdateWindowsStructure;
#endif 	/* __IRcUpdateWindowsStructure_FWD_DEFINED__ */


#ifndef __IRcMoveInWindowHistory_FWD_DEFINED__
#define __IRcMoveInWindowHistory_FWD_DEFINED__
typedef interface IRcMoveInWindowHistory IRcMoveInWindowHistory;
#endif 	/* __IRcMoveInWindowHistory_FWD_DEFINED__ */


#ifndef __IRcOpenToolHistoryWindow_FWD_DEFINED__
#define __IRcOpenToolHistoryWindow_FWD_DEFINED__
typedef interface IRcOpenToolHistoryWindow IRcOpenToolHistoryWindow;
#endif 	/* __IRcOpenToolHistoryWindow_FWD_DEFINED__ */


#ifndef __IRcOpenHistoryWindow_FWD_DEFINED__
#define __IRcOpenHistoryWindow_FWD_DEFINED__
typedef interface IRcOpenHistoryWindow IRcOpenHistoryWindow;
#endif 	/* __IRcOpenHistoryWindow_FWD_DEFINED__ */


#ifndef __IRcOpenObjectHistoryWindow_FWD_DEFINED__
#define __IRcOpenObjectHistoryWindow_FWD_DEFINED__
typedef interface IRcOpenObjectHistoryWindow IRcOpenObjectHistoryWindow;
#endif 	/* __IRcOpenObjectHistoryWindow_FWD_DEFINED__ */


#ifndef __IRcMovePanelNodeToTopOfPanel_FWD_DEFINED__
#define __IRcMovePanelNodeToTopOfPanel_FWD_DEFINED__
typedef interface IRcMovePanelNodeToTopOfPanel IRcMovePanelNodeToTopOfPanel;
#endif 	/* __IRcMovePanelNodeToTopOfPanel_FWD_DEFINED__ */


#ifndef __IRcRecreateToolBarPrototypesEncapsulator_FWD_DEFINED__
#define __IRcRecreateToolBarPrototypesEncapsulator_FWD_DEFINED__
typedef interface IRcRecreateToolBarPrototypesEncapsulator IRcRecreateToolBarPrototypesEncapsulator;
#endif 	/* __IRcRecreateToolBarPrototypesEncapsulator_FWD_DEFINED__ */


#ifndef __IRcSynchronizeCommand_FWD_DEFINED__
#define __IRcSynchronizeCommand_FWD_DEFINED__
typedef interface IRcSynchronizeCommand IRcSynchronizeCommand;
#endif 	/* __IRcSynchronizeCommand_FWD_DEFINED__ */


#ifndef __IRcMoveWindow_FWD_DEFINED__
#define __IRcMoveWindow_FWD_DEFINED__
typedef interface IRcMoveWindow IRcMoveWindow;
#endif 	/* __IRcMoveWindow_FWD_DEFINED__ */


#ifndef __IRnWinSettingsPanel_FWD_DEFINED__
#define __IRnWinSettingsPanel_FWD_DEFINED__
typedef interface IRnWinSettingsPanel IRnWinSettingsPanel;
#endif 	/* __IRnWinSettingsPanel_FWD_DEFINED__ */


#ifndef __IRcOpenAboutBox_FWD_DEFINED__
#define __IRcOpenAboutBox_FWD_DEFINED__
typedef interface IRcOpenAboutBox IRcOpenAboutBox;
#endif 	/* __IRcOpenAboutBox_FWD_DEFINED__ */


#ifndef __IRcSetFrameProperties_FWD_DEFINED__
#define __IRcSetFrameProperties_FWD_DEFINED__
typedef interface IRcSetFrameProperties IRcSetFrameProperties;
#endif 	/* __IRcSetFrameProperties_FWD_DEFINED__ */


#ifndef __IRcDockPanelToStackView_FWD_DEFINED__
#define __IRcDockPanelToStackView_FWD_DEFINED__
typedef interface IRcDockPanelToStackView IRcDockPanelToStackView;
#endif 	/* __IRcDockPanelToStackView_FWD_DEFINED__ */


#ifndef __IRnAspectToolbar_FWD_DEFINED__
#define __IRnAspectToolbar_FWD_DEFINED__
typedef interface IRnAspectToolbar IRnAspectToolbar;
#endif 	/* __IRnAspectToolbar_FWD_DEFINED__ */


#ifndef __IRnSplitDockingPlace_FWD_DEFINED__
#define __IRnSplitDockingPlace_FWD_DEFINED__
typedef interface IRnSplitDockingPlace IRnSplitDockingPlace;
#endif 	/* __IRnSplitDockingPlace_FWD_DEFINED__ */


#ifndef __IRnBorderDockingPlace_FWD_DEFINED__
#define __IRnBorderDockingPlace_FWD_DEFINED__
typedef interface IRnBorderDockingPlace IRnBorderDockingPlace;
#endif 	/* __IRnBorderDockingPlace_FWD_DEFINED__ */


#ifndef __IRcCloseAspectToolbar_FWD_DEFINED__
#define __IRcCloseAspectToolbar_FWD_DEFINED__
typedef interface IRcCloseAspectToolbar IRcCloseAspectToolbar;
#endif 	/* __IRcCloseAspectToolbar_FWD_DEFINED__ */


#ifndef __IRnOutlookWindowWM_FWD_DEFINED__
#define __IRnOutlookWindowWM_FWD_DEFINED__
typedef interface IRnOutlookWindowWM IRnOutlookWindowWM;
#endif 	/* __IRnOutlookWindowWM_FWD_DEFINED__ */


#ifndef __IRnPanelDockingPlace_FWD_DEFINED__
#define __IRnPanelDockingPlace_FWD_DEFINED__
typedef interface IRnPanelDockingPlace IRnPanelDockingPlace;
#endif 	/* __IRnPanelDockingPlace_FWD_DEFINED__ */


#ifndef __IRnPanelDockingPlaceToolHistory_FWD_DEFINED__
#define __IRnPanelDockingPlaceToolHistory_FWD_DEFINED__
typedef interface IRnPanelDockingPlaceToolHistory IRnPanelDockingPlaceToolHistory;
#endif 	/* __IRnPanelDockingPlaceToolHistory_FWD_DEFINED__ */


#ifndef __IRnPanelDockingPlaceLibraryHistory_FWD_DEFINED__
#define __IRnPanelDockingPlaceLibraryHistory_FWD_DEFINED__
typedef interface IRnPanelDockingPlaceLibraryHistory IRnPanelDockingPlaceLibraryHistory;
#endif 	/* __IRnPanelDockingPlaceLibraryHistory_FWD_DEFINED__ */


#ifndef __IRnPanelDockingPlaceObjectHistory_FWD_DEFINED__
#define __IRnPanelDockingPlaceObjectHistory_FWD_DEFINED__
typedef interface IRnPanelDockingPlaceObjectHistory IRnPanelDockingPlaceObjectHistory;
#endif 	/* __IRnPanelDockingPlaceObjectHistory_FWD_DEFINED__ */


#ifndef __IRnPanelDockingPlaceCommandHistory_FWD_DEFINED__
#define __IRnPanelDockingPlaceCommandHistory_FWD_DEFINED__
typedef interface IRnPanelDockingPlaceCommandHistory IRnPanelDockingPlaceCommandHistory;
#endif 	/* __IRnPanelDockingPlaceCommandHistory_FWD_DEFINED__ */


#ifndef __IRnPanelDockingPlacePreferences_FWD_DEFINED__
#define __IRnPanelDockingPlacePreferences_FWD_DEFINED__
typedef interface IRnPanelDockingPlacePreferences IRnPanelDockingPlacePreferences;
#endif 	/* __IRnPanelDockingPlacePreferences_FWD_DEFINED__ */


#ifndef __IRnPanelDockingPlaceCurrSelection_FWD_DEFINED__
#define __IRnPanelDockingPlaceCurrSelection_FWD_DEFINED__
typedef interface IRnPanelDockingPlaceCurrSelection IRnPanelDockingPlaceCurrSelection;
#endif 	/* __IRnPanelDockingPlaceCurrSelection_FWD_DEFINED__ */


#ifndef __IRnPanelDockingPlaceAutoPanels_FWD_DEFINED__
#define __IRnPanelDockingPlaceAutoPanels_FWD_DEFINED__
typedef interface IRnPanelDockingPlaceAutoPanels IRnPanelDockingPlaceAutoPanels;
#endif 	/* __IRnPanelDockingPlaceAutoPanels_FWD_DEFINED__ */


#ifndef __IRcNewObjectHasBeenSelected_FWD_DEFINED__
#define __IRcNewObjectHasBeenSelected_FWD_DEFINED__
typedef interface IRcNewObjectHasBeenSelected IRcNewObjectHasBeenSelected;
#endif 	/* __IRcNewObjectHasBeenSelected_FWD_DEFINED__ */


#ifndef __IRsToolbarWindowUIControlOwner_FWD_DEFINED__
#define __IRsToolbarWindowUIControlOwner_FWD_DEFINED__
typedef interface IRsToolbarWindowUIControlOwner IRsToolbarWindowUIControlOwner;
#endif 	/* __IRsToolbarWindowUIControlOwner_FWD_DEFINED__ */


#ifndef __IRsWMNodeFactory_FWD_DEFINED__
#define __IRsWMNodeFactory_FWD_DEFINED__
typedef interface IRsWMNodeFactory IRsWMNodeFactory;
#endif 	/* __IRsWMNodeFactory_FWD_DEFINED__ */


#ifndef __IRsWMCmdFactory_FWD_DEFINED__
#define __IRsWMCmdFactory_FWD_DEFINED__
typedef interface IRsWMCmdFactory IRsWMCmdFactory;
#endif 	/* __IRsWMCmdFactory_FWD_DEFINED__ */


#ifndef __IRsWMDataObjFactory_FWD_DEFINED__
#define __IRsWMDataObjFactory_FWD_DEFINED__
typedef interface IRsWMDataObjFactory IRsWMDataObjFactory;
#endif 	/* __IRsWMDataObjFactory_FWD_DEFINED__ */


#ifndef __IRsBaseControl_FWD_DEFINED__
#define __IRsBaseControl_FWD_DEFINED__
typedef interface IRsBaseControl IRsBaseControl;
#endif 	/* __IRsBaseControl_FWD_DEFINED__ */


#ifndef __IRcAssignTabLibrary_FWD_DEFINED__
#define __IRcAssignTabLibrary_FWD_DEFINED__
typedef interface IRcAssignTabLibrary IRcAssignTabLibrary;
#endif 	/* __IRcAssignTabLibrary_FWD_DEFINED__ */


#ifndef __IRsChangableCursor_FWD_DEFINED__
#define __IRsChangableCursor_FWD_DEFINED__
typedef interface IRsChangableCursor IRsChangableCursor;
#endif 	/* __IRsChangableCursor_FWD_DEFINED__ */


#ifndef __IRcSetCursorForView_FWD_DEFINED__
#define __IRcSetCursorForView_FWD_DEFINED__
typedef interface IRcSetCursorForView IRcSetCursorForView;
#endif 	/* __IRcSetCursorForView_FWD_DEFINED__ */


#ifndef __IRcSetCursorState_FWD_DEFINED__
#define __IRcSetCursorState_FWD_DEFINED__
typedef interface IRcSetCursorState IRcSetCursorState;
#endif 	/* __IRcSetCursorState_FWD_DEFINED__ */


#ifndef __IRcGenViewRefresh_FWD_DEFINED__
#define __IRcGenViewRefresh_FWD_DEFINED__
typedef interface IRcGenViewRefresh IRcGenViewRefresh;
#endif 	/* __IRcGenViewRefresh_FWD_DEFINED__ */


#ifndef __CRdFrameProperties_FWD_DEFINED__
#define __CRdFrameProperties_FWD_DEFINED__

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

#endif 	/* __CRdFrameProperties_FWD_DEFINED__ */


#ifndef __CRsWindowAcceleratorHandler_FWD_DEFINED__
#define __CRsWindowAcceleratorHandler_FWD_DEFINED__

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

#endif 	/* __CRsWindowAcceleratorHandler_FWD_DEFINED__ */


#ifndef __CRpWinMng_FWD_DEFINED__
#define __CRpWinMng_FWD_DEFINED__

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

#endif 	/* __CRpWinMng_FWD_DEFINED__ */


#ifndef __CRiTool_FWD_DEFINED__
#define __CRiTool_FWD_DEFINED__

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

#endif 	/* __CRiTool_FWD_DEFINED__ */


#ifndef __CRiWindowsManager_FWD_DEFINED__
#define __CRiWindowsManager_FWD_DEFINED__

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

#endif 	/* __CRiWindowsManager_FWD_DEFINED__ */


/* header files for imported files */
#include "prsht.h"
#include "mshtml.h"
#include "mshtmhst.h"
#include "exdisp.h"
#include "objsafe.h"
#include "_kernel.h"
#include "_commonData.h"
#include "_graph.h"
#include "_space3d.h"

#ifdef __cplusplus
extern "C"{
#endif 

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

#ifndef __IRsViewRenderData_INTERFACE_DEFINED__
#define __IRsViewRenderData_INTERFACE_DEFINED__

/* interface IRsViewRenderData */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsViewRenderData;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B8812D1F-F8DB-4949-86FB-3D5487EF64D2")
    IRsViewRenderData : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsViewRenderDataVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsViewRenderData * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsViewRenderData * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsViewRenderData * This);
        
        END_INTERFACE
    } IRsViewRenderDataVtbl;

    interface IRsViewRenderData
    {
        CONST_VTBL struct IRsViewRenderDataVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsViewRenderData_INTERFACE_DEFINED__ */


#ifndef __IRsGenView_INTERFACE_DEFINED__
#define __IRsGenView_INTERFACE_DEFINED__

/* interface IRsGenView */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsGenView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D7D377A3-1989-47b3-B8A5-A76A257B3F47")
    IRsGenView : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateView( 
            /* [in] */ HWND hWndParent,
            /* [in] */ RECT *pRect,
            /* [in] */ DWORD dwStyle,
            /* [in] */ DWORD dwExStyle) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DestroyView( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHandle( 
            /* [retval][out] */ HWND *phWnd) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Update( 
            /* [in] */ IRsViewRenderData *pRenderData) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InitializeControl( 
            /* [in] */ IRsNode *pViewNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsGenViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsGenView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsGenView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsGenView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateView )( 
            IRsGenView * This,
            /* [in] */ HWND hWndParent,
            /* [in] */ RECT *pRect,
            /* [in] */ DWORD dwStyle,
            /* [in] */ DWORD dwExStyle);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DestroyView )( 
            IRsGenView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHandle )( 
            IRsGenView * This,
            /* [retval][out] */ HWND *phWnd);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
            IRsGenView * This,
            /* [in] */ IRsViewRenderData *pRenderData);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InitializeControl )( 
            IRsGenView * This,
            /* [in] */ IRsNode *pViewNode);
        
        END_INTERFACE
    } IRsGenViewVtbl;

    interface IRsGenView
    {
        CONST_VTBL struct IRsGenViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRsGenView_CreateView(This,hWndParent,pRect,dwStyle,dwExStyle)	\
    (This)->lpVtbl -> CreateView(This,hWndParent,pRect,dwStyle,dwExStyle)

#define IRsGenView_DestroyView(This)	\
    (This)->lpVtbl -> DestroyView(This)

#define IRsGenView_GetHandle(This,phWnd)	\
    (This)->lpVtbl -> GetHandle(This,phWnd)

#define IRsGenView_Update(This,pRenderData)	\
    (This)->lpVtbl -> Update(This,pRenderData)

#define IRsGenView_InitializeControl(This,pViewNode)	\
    (This)->lpVtbl -> InitializeControl(This,pViewNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsGenView_CreateView_Proxy( 
    IRsGenView * This,
    /* [in] */ HWND hWndParent,
    /* [in] */ RECT *pRect,
    /* [in] */ DWORD dwStyle,
    /* [in] */ DWORD dwExStyle);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsGenView_DestroyView_Proxy( 
    IRsGenView * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsGenView_GetHandle_Proxy( 
    IRsGenView * This,
    /* [retval][out] */ HWND *phWnd);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsGenView_Update_Proxy( 
    IRsGenView * This,
    /* [in] */ IRsViewRenderData *pRenderData);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsGenView_InitializeControl_Proxy( 
    IRsGenView * This,
    /* [in] */ IRsNode *pViewNode);


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



#endif 	/* __IRsGenView_INTERFACE_DEFINED__ */


#ifndef __IRsUnknownViewNode_INTERFACE_DEFINED__
#define __IRsUnknownViewNode_INTERFACE_DEFINED__

/* interface IRsUnknownViewNode */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUnknownViewNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2BF500E1-5EBE-408b-995C-CA571C7AF109")
    IRsUnknownViewNode : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetControl( 
            /* [in] */ IRsGenView **pControl) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUpdateControl( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsUnknownViewNodeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUnknownViewNode * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUnknownViewNode * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUnknownViewNode * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetControl )( 
            IRsUnknownViewNode * This,
            /* [in] */ IRsGenView **pControl);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnUpdateControl )( 
            IRsUnknownViewNode * This);
        
        END_INTERFACE
    } IRsUnknownViewNodeVtbl;

    interface IRsUnknownViewNode
    {
        CONST_VTBL struct IRsUnknownViewNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRsUnknownViewNode_GetControl(This,pControl)	\
    (This)->lpVtbl -> GetControl(This,pControl)

#define IRsUnknownViewNode_OnUpdateControl(This)	\
    (This)->lpVtbl -> OnUpdateControl(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsUnknownViewNode_GetControl_Proxy( 
    IRsUnknownViewNode * This,
    /* [in] */ IRsGenView **pControl);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsUnknownViewNode_OnUpdateControl_Proxy( 
    IRsUnknownViewNode * This);


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



#endif 	/* __IRsUnknownViewNode_INTERFACE_DEFINED__ */


#ifndef __IRsGenFrame_INTERFACE_DEFINED__
#define __IRsGenFrame_INTERFACE_DEFINED__

/* interface IRsGenFrame */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsGenFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("60EE6D93-3BD0-4c32-8533-1660EE9B6B5F")
    IRsGenFrame : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ IRsGenView **ppView) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AttachView( 
            /* [in] */ IRsGenView *pView) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DetachView( 
            /* [in] */ IRsGenView **ppView) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsGenFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsGenFrame * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsGenFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsGenFrame * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetView )( 
            IRsGenFrame * This,
            /* [retval][out] */ IRsGenView **ppView);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AttachView )( 
            IRsGenFrame * This,
            /* [in] */ IRsGenView *pView);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DetachView )( 
            IRsGenFrame * This,
            /* [in] */ IRsGenView **ppView);
        
        END_INTERFACE
    } IRsGenFrameVtbl;

    interface IRsGenFrame
    {
        CONST_VTBL struct IRsGenFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRsGenFrame_GetView(This,ppView)	\
    (This)->lpVtbl -> GetView(This,ppView)

#define IRsGenFrame_AttachView(This,pView)	\
    (This)->lpVtbl -> AttachView(This,pView)

#define IRsGenFrame_DetachView(This,ppView)	\
    (This)->lpVtbl -> DetachView(This,ppView)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsGenFrame_GetView_Proxy( 
    IRsGenFrame * This,
    /* [retval][out] */ IRsGenView **ppView);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsGenFrame_AttachView_Proxy( 
    IRsGenFrame * This,
    /* [in] */ IRsGenView *pView);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsGenFrame_DetachView_Proxy( 
    IRsGenFrame * This,
    /* [in] */ IRsGenView **ppView);


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



#endif 	/* __IRsGenFrame_INTERFACE_DEFINED__ */


#ifndef __IRnWindowsManagerData_INTERFACE_DEFINED__
#define __IRnWindowsManagerData_INTERFACE_DEFINED__

/* interface IRnWindowsManagerData */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnWindowsManagerData;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9E5400F5-9C69-42bc-ABE3-BBA684E8AE6F")
    IRnWindowsManagerData : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPreferencesPanel( 
            /* [in] */ BSTR bszPanel) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemovePreferencesPanel( 
            /* [in] */ BSTR bszPanel) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PreferencesPanels( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PreferencesPanels( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReopenPreferencesPanels( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnWindowsManagerDataVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnWindowsManagerData * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnWindowsManagerData * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnWindowsManagerData * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddPreferencesPanel )( 
            IRnWindowsManagerData * This,
            /* [in] */ BSTR bszPanel);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemovePreferencesPanel )( 
            IRnWindowsManagerData * This,
            /* [in] */ BSTR bszPanel);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferencesPanels )( 
            IRnWindowsManagerData * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferencesPanels )( 
            IRnWindowsManagerData * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ReopenPreferencesPanels )( 
            IRnWindowsManagerData * This);
        
        END_INTERFACE
    } IRnWindowsManagerDataVtbl;

    interface IRnWindowsManagerData
    {
        CONST_VTBL struct IRnWindowsManagerDataVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRnWindowsManagerData_AddPreferencesPanel(This,bszPanel)	\
    (This)->lpVtbl -> AddPreferencesPanel(This,bszPanel)

#define IRnWindowsManagerData_RemovePreferencesPanel(This,bszPanel)	\
    (This)->lpVtbl -> RemovePreferencesPanel(This,bszPanel)

#define IRnWindowsManagerData_get_PreferencesPanels(This,pVal)	\
    (This)->lpVtbl -> get_PreferencesPanels(This,pVal)

#define IRnWindowsManagerData_put_PreferencesPanels(This,newVal)	\
    (This)->lpVtbl -> put_PreferencesPanels(This,newVal)

#define IRnWindowsManagerData_ReopenPreferencesPanels(This)	\
    (This)->lpVtbl -> ReopenPreferencesPanels(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManagerData_AddPreferencesPanel_Proxy( 
    IRnWindowsManagerData * This,
    /* [in] */ BSTR bszPanel);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManagerData_RemovePreferencesPanel_Proxy( 
    IRnWindowsManagerData * This,
    /* [in] */ BSTR bszPanel);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManagerData_get_PreferencesPanels_Proxy( 
    IRnWindowsManagerData * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManagerData_put_PreferencesPanels_Proxy( 
    IRnWindowsManagerData * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManagerData_ReopenPreferencesPanels_Proxy( 
    IRnWindowsManagerData * This);


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



#endif 	/* __IRnWindowsManagerData_INTERFACE_DEFINED__ */


#ifndef __IRdDockedWindows_INTERFACE_DEFINED__
#define __IRdDockedWindows_INTERFACE_DEFINED__

/* interface IRdDockedWindows */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRdDockedWindows;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E10BE4E2-73DF-4150-BAE5-4505F7034621")
    IRdDockedWindows : public IRsDataObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDockedWindow( 
            /* [in] */ RtUlong id,
            /* [retval][out] */ RtShort *pIndex) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveDockedWindow( 
            /* [in] */ RtUlong id) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindDockedWindow( 
            /* [in] */ RtUlong id,
            /* [retval][out] */ RtShort *pIndex) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNumDockedWindows( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdDockedWindowsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdDockedWindows * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdDockedWindows * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdDockedWindows * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdDockedWindows * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdDockedWindows * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefault )( 
            IRdDockedWindows * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddDockedWindow )( 
            IRdDockedWindows * This,
            /* [in] */ RtUlong id,
            /* [retval][out] */ RtShort *pIndex);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveDockedWindow )( 
            IRdDockedWindows * This,
            /* [in] */ RtUlong id);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
            IRdDockedWindows * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindDockedWindow )( 
            IRdDockedWindows * This,
            /* [in] */ RtUlong id,
            /* [retval][out] */ RtShort *pIndex);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNumDockedWindows )( 
            IRdDockedWindows * This,
            /* [retval][out] */ RtShort *pVal);
        
        END_INTERFACE
    } IRdDockedWindowsVtbl;

    interface IRdDockedWindows
    {
        CONST_VTBL struct IRdDockedWindowsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRdDockedWindows_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRdDockedWindows_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRdDockedWindows_SetDefault(This)	\
    (This)->lpVtbl -> SetDefault(This)


#define IRdDockedWindows_AddDockedWindow(This,id,pIndex)	\
    (This)->lpVtbl -> AddDockedWindow(This,id,pIndex)

#define IRdDockedWindows_RemoveDockedWindow(This,id)	\
    (This)->lpVtbl -> RemoveDockedWindow(This,id)

#define IRdDockedWindows_RemoveAll(This)	\
    (This)->lpVtbl -> RemoveAll(This)

#define IRdDockedWindows_FindDockedWindow(This,id,pIndex)	\
    (This)->lpVtbl -> FindDockedWindow(This,id,pIndex)

#define IRdDockedWindows_GetNumDockedWindows(This,pVal)	\
    (This)->lpVtbl -> GetNumDockedWindows(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdDockedWindows_AddDockedWindow_Proxy( 
    IRdDockedWindows * This,
    /* [in] */ RtUlong id,
    /* [retval][out] */ RtShort *pIndex);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdDockedWindows_RemoveDockedWindow_Proxy( 
    IRdDockedWindows * This,
    /* [in] */ RtUlong id);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdDockedWindows_RemoveAll_Proxy( 
    IRdDockedWindows * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdDockedWindows_FindDockedWindow_Proxy( 
    IRdDockedWindows * This,
    /* [in] */ RtUlong id,
    /* [retval][out] */ RtShort *pIndex);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdDockedWindows_GetNumDockedWindows_Proxy( 
    IRdDockedWindows * This,
    /* [retval][out] */ RtShort *pVal);


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



#endif 	/* __IRdDockedWindows_INTERFACE_DEFINED__ */


#ifndef __IRdFramePropertiesDisp_INTERFACE_DEFINED__
#define __IRdFramePropertiesDisp_INTERFACE_DEFINED__

/* interface IRdFramePropertiesDisp */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRdFramePropertiesDisp;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("EE9BD190-8C11-4914-8A0E-5A78001FD286")
    IRdFramePropertiesDisp : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddRect( 
            /* [in] */ const GUID *pIID,
            /* [in] */ RECT rc) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetRect( 
            /* [in] */ const GUID *pIID,
            /* [in] */ RECT rc) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRect( 
            /* [in] */ const GUID *pIID,
            /* [retval][out] */ RECT *pRect) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdFramePropertiesDispVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdFramePropertiesDisp * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdFramePropertiesDisp * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdFramePropertiesDisp * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdFramePropertiesDisp * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdFramePropertiesDisp * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdFramePropertiesDisp * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdFramePropertiesDisp * 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 *Clear )( 
            IRdFramePropertiesDisp * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddRect )( 
            IRdFramePropertiesDisp * This,
            /* [in] */ const GUID *pIID,
            /* [in] */ RECT rc);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetRect )( 
            IRdFramePropertiesDisp * This,
            /* [in] */ const GUID *pIID,
            /* [in] */ RECT rc);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRect )( 
            IRdFramePropertiesDisp * This,
            /* [in] */ const GUID *pIID,
            /* [retval][out] */ RECT *pRect);
        
        END_INTERFACE
    } IRdFramePropertiesDispVtbl;

    interface IRdFramePropertiesDisp
    {
        CONST_VTBL struct IRdFramePropertiesDispVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


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

#define IRdFramePropertiesDisp_AddRect(This,pIID,rc)	\
    (This)->lpVtbl -> AddRect(This,pIID,rc)

#define IRdFramePropertiesDisp_SetRect(This,pIID,rc)	\
    (This)->lpVtbl -> SetRect(This,pIID,rc)

#define IRdFramePropertiesDisp_GetRect(This,pIID,pRect)	\
    (This)->lpVtbl -> GetRect(This,pIID,pRect)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdFramePropertiesDisp_Clear_Proxy( 
    IRdFramePropertiesDisp * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdFramePropertiesDisp_AddRect_Proxy( 
    IRdFramePropertiesDisp * This,
    /* [in] */ const GUID *pIID,
    /* [in] */ RECT rc);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdFramePropertiesDisp_SetRect_Proxy( 
    IRdFramePropertiesDisp * This,
    /* [in] */ const GUID *pIID,
    /* [in] */ RECT rc);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdFramePropertiesDisp_GetRect_Proxy( 
    IRdFramePropertiesDisp * This,
    /* [in] */ const GUID *pIID,
    /* [retval][out] */ RECT *pRect);


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



#endif 	/* __IRdFramePropertiesDisp_INTERFACE_DEFINED__ */


#ifndef __IRdFrameProperties_INTERFACE_DEFINED__
#define __IRdFrameProperties_INTERFACE_DEFINED__

/* interface IRdFrameProperties */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRdFrameProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("41D719FE-6657-4795-89FC-F102694441E3")
    IRdFrameProperties : public IRsDataObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddRect( 
            /* [in] */ const GUID *pIID,
            /* [in] */ RECT rc) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetRect( 
            /* [in] */ const GUID *pIID,
            /* [in] */ RECT rc) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRect( 
            /* [in] */ const GUID *pIID,
            /* [retval][out] */ RECT *pRect) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdFramePropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdFrameProperties * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdFrameProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdFrameProperties * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdFrameProperties * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdFrameProperties * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefault )( 
            IRdFrameProperties * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdFrameProperties * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddRect )( 
            IRdFrameProperties * This,
            /* [in] */ const GUID *pIID,
            /* [in] */ RECT rc);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetRect )( 
            IRdFrameProperties * This,
            /* [in] */ const GUID *pIID,
            /* [in] */ RECT rc);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRect )( 
            IRdFrameProperties * This,
            /* [in] */ const GUID *pIID,
            /* [retval][out] */ RECT *pRect);
        
        END_INTERFACE
    } IRdFramePropertiesVtbl;

    interface IRdFrameProperties
    {
        CONST_VTBL struct IRdFramePropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRdFrameProperties_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRdFrameProperties_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRdFrameProperties_SetDefault(This)	\
    (This)->lpVtbl -> SetDefault(This)


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

#define IRdFrameProperties_AddRect(This,pIID,rc)	\
    (This)->lpVtbl -> AddRect(This,pIID,rc)

#define IRdFrameProperties_SetRect(This,pIID,rc)	\
    (This)->lpVtbl -> SetRect(This,pIID,rc)

#define IRdFrameProperties_GetRect(This,pIID,pRect)	\
    (This)->lpVtbl -> GetRect(This,pIID,pRect)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdFrameProperties_Clear_Proxy( 
    IRdFrameProperties * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdFrameProperties_AddRect_Proxy( 
    IRdFrameProperties * This,
    /* [in] */ const GUID *pIID,
    /* [in] */ RECT rc);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdFrameProperties_SetRect_Proxy( 
    IRdFrameProperties * This,
    /* [in] */ const GUID *pIID,
    /* [in] */ RECT rc);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdFrameProperties_GetRect_Proxy( 
    IRdFrameProperties * This,
    /* [in] */ const GUID *pIID,
    /* [retval][out] */ RECT *pRect);


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



#endif 	/* __IRdFrameProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__WindowsManager_1613 */
/* [local] */ 

typedef struct _tagFrameWindowViewerData
    {
    int type;
    RtDimension eDimension;
    IID iid;
    } 	FrameWindowViewerData;



extern RPC_IF_HANDLE __MIDL_itf__WindowsManager_1613_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__WindowsManager_1613_v0_0_s_ifspec;

#ifndef __IRdFrameWindowViewers_INTERFACE_DEFINED__
#define __IRdFrameWindowViewers_INTERFACE_DEFINED__

/* interface IRdFrameWindowViewers */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRdFrameWindowViewers;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1E3219DE-BDF8-4f62-9164-FA4129660D00")
    IRdFrameWindowViewers : public IRsDataObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddNodeViewer( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [retval][out] */ RtShort *pIndex) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveNodeViewer( 
            /* [in] */ const IID *pIID) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindNodeViewer( 
            /* [in] */ const IID *pIID,
            /* [retval][out] */ RtShort *pIndex) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindNodeViewerAndDimension( 
            /* [in] */ const IID *pIID,
            /* [in] */ RtDimension eDimension,
            /* [retval][out] */ RtShort *pIndex) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindDimension( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ RtShort sStartIndex,
            /* [retval][out] */ RtShort *pIndex) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFrameWindowViewerData( 
            /* [in] */ RtShort sIndex,
            /* [out] */ struct _tagFrameWindowViewerData *pFrameWindowViewerData) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNumViewers( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdFrameWindowViewersVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdFrameWindowViewers * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdFrameWindowViewers * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdFrameWindowViewers * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdFrameWindowViewers * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdFrameWindowViewers * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefault )( 
            IRdFrameWindowViewers * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddNodeViewer )( 
            IRdFrameWindowViewers * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [retval][out] */ RtShort *pIndex);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveNodeViewer )( 
            IRdFrameWindowViewers * This,
            /* [in] */ const IID *pIID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindNodeViewer )( 
            IRdFrameWindowViewers * This,
            /* [in] */ const IID *pIID,
            /* [retval][out] */ RtShort *pIndex);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindNodeViewerAndDimension )( 
            IRdFrameWindowViewers * This,
            /* [in] */ const IID *pIID,
            /* [in] */ RtDimension eDimension,
            /* [retval][out] */ RtShort *pIndex);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindDimension )( 
            IRdFrameWindowViewers * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ RtShort sStartIndex,
            /* [retval][out] */ RtShort *pIndex);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFrameWindowViewerData )( 
            IRdFrameWindowViewers * This,
            /* [in] */ RtShort sIndex,
            /* [out] */ struct _tagFrameWindowViewerData *pFrameWindowViewerData);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNumViewers )( 
            IRdFrameWindowViewers * This,
            /* [retval][out] */ RtShort *pVal);
        
        END_INTERFACE
    } IRdFrameWindowViewersVtbl;

    interface IRdFrameWindowViewers
    {
        CONST_VTBL struct IRdFrameWindowViewersVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRdFrameWindowViewers_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRdFrameWindowViewers_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRdFrameWindowViewers_SetDefault(This)	\
    (This)->lpVtbl -> SetDefault(This)


#define IRdFrameWindowViewers_AddNodeViewer(This,eViewDimension,pIID,pIndex)	\
    (This)->lpVtbl -> AddNodeViewer(This,eViewDimension,pIID,pIndex)

#define IRdFrameWindowViewers_RemoveNodeViewer(This,pIID)	\
    (This)->lpVtbl -> RemoveNodeViewer(This,pIID)

#define IRdFrameWindowViewers_FindNodeViewer(This,pIID,pIndex)	\
    (This)->lpVtbl -> FindNodeViewer(This,pIID,pIndex)

#define IRdFrameWindowViewers_FindNodeViewerAndDimension(This,pIID,eDimension,pIndex)	\
    (This)->lpVtbl -> FindNodeViewerAndDimension(This,pIID,eDimension,pIndex)

#define IRdFrameWindowViewers_FindDimension(This,eViewDimension,sStartIndex,pIndex)	\
    (This)->lpVtbl -> FindDimension(This,eViewDimension,sStartIndex,pIndex)

#define IRdFrameWindowViewers_GetFrameWindowViewerData(This,sIndex,pFrameWindowViewerData)	\
    (This)->lpVtbl -> GetFrameWindowViewerData(This,sIndex,pFrameWindowViewerData)

#define IRdFrameWindowViewers_GetNumViewers(This,pVal)	\
    (This)->lpVtbl -> GetNumViewers(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdFrameWindowViewers_AddNodeViewer_Proxy( 
    IRdFrameWindowViewers * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID,
    /* [retval][out] */ RtShort *pIndex);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdFrameWindowViewers_RemoveNodeViewer_Proxy( 
    IRdFrameWindowViewers * This,
    /* [in] */ const IID *pIID);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdFrameWindowViewers_FindNodeViewer_Proxy( 
    IRdFrameWindowViewers * This,
    /* [in] */ const IID *pIID,
    /* [retval][out] */ RtShort *pIndex);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdFrameWindowViewers_FindNodeViewerAndDimension_Proxy( 
    IRdFrameWindowViewers * This,
    /* [in] */ const IID *pIID,
    /* [in] */ RtDimension eDimension,
    /* [retval][out] */ RtShort *pIndex);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdFrameWindowViewers_FindDimension_Proxy( 
    IRdFrameWindowViewers * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ RtShort sStartIndex,
    /* [retval][out] */ RtShort *pIndex);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdFrameWindowViewers_GetFrameWindowViewerData_Proxy( 
    IRdFrameWindowViewers * This,
    /* [in] */ RtShort sIndex,
    /* [out] */ struct _tagFrameWindowViewerData *pFrameWindowViewerData);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdFrameWindowViewers_GetNumViewers_Proxy( 
    IRdFrameWindowViewers * This,
    /* [retval][out] */ RtShort *pVal);


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



#endif 	/* __IRdFrameWindowViewers_INTERFACE_DEFINED__ */


#ifndef __IRdViewers_INTERFACE_DEFINED__
#define __IRdViewers_INTERFACE_DEFINED__

/* interface IRdViewers */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRdViewers;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5EF68825-A713-49fc-BCEC-147D1CECF647")
    IRdViewers : public IRsDataObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddViewer( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [retval][out] */ RtShort *pIndex) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveViewer( 
            /* [in] */ const IID *pIID) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindViewer( 
            /* [in] */ const IID *pIID,
            /* [retval][out] */ RtShort *pIndex) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindDimension( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ RtShort sStartIndex,
            /* [retval][out] */ RtShort *pIndex) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetViewerData( 
            /* [in] */ RtShort sIndex,
            /* [out] */ RtDimension *pViewDimension,
            /* [out] */ IID *pIID) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNumViewers( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdViewersVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdViewers * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdViewers * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdViewers * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdViewers * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdViewers * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefault )( 
            IRdViewers * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddViewer )( 
            IRdViewers * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [retval][out] */ RtShort *pIndex);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveViewer )( 
            IRdViewers * This,
            /* [in] */ const IID *pIID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindViewer )( 
            IRdViewers * This,
            /* [in] */ const IID *pIID,
            /* [retval][out] */ RtShort *pIndex);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindDimension )( 
            IRdViewers * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ RtShort sStartIndex,
            /* [retval][out] */ RtShort *pIndex);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetViewerData )( 
            IRdViewers * This,
            /* [in] */ RtShort sIndex,
            /* [out] */ RtDimension *pViewDimension,
            /* [out] */ IID *pIID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNumViewers )( 
            IRdViewers * This,
            /* [retval][out] */ RtShort *pVal);
        
        END_INTERFACE
    } IRdViewersVtbl;

    interface IRdViewers
    {
        CONST_VTBL struct IRdViewersVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRdViewers_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRdViewers_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRdViewers_SetDefault(This)	\
    (This)->lpVtbl -> SetDefault(This)


#define IRdViewers_AddViewer(This,eViewDimension,pIID,pIndex)	\
    (This)->lpVtbl -> AddViewer(This,eViewDimension,pIID,pIndex)

#define IRdViewers_RemoveViewer(This,pIID)	\
    (This)->lpVtbl -> RemoveViewer(This,pIID)

#define IRdViewers_FindViewer(This,pIID,pIndex)	\
    (This)->lpVtbl -> FindViewer(This,pIID,pIndex)

#define IRdViewers_FindDimension(This,eViewDimension,sStartIndex,pIndex)	\
    (This)->lpVtbl -> FindDimension(This,eViewDimension,sStartIndex,pIndex)

#define IRdViewers_GetViewerData(This,sIndex,pViewDimension,pIID)	\
    (This)->lpVtbl -> GetViewerData(This,sIndex,pViewDimension,pIID)

#define IRdViewers_GetNumViewers(This,pVal)	\
    (This)->lpVtbl -> GetNumViewers(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdViewers_AddViewer_Proxy( 
    IRdViewers * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID,
    /* [retval][out] */ RtShort *pIndex);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdViewers_RemoveViewer_Proxy( 
    IRdViewers * This,
    /* [in] */ const IID *pIID);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdViewers_FindViewer_Proxy( 
    IRdViewers * This,
    /* [in] */ const IID *pIID,
    /* [retval][out] */ RtShort *pIndex);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdViewers_FindDimension_Proxy( 
    IRdViewers * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ RtShort sStartIndex,
    /* [retval][out] */ RtShort *pIndex);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdViewers_GetViewerData_Proxy( 
    IRdViewers * This,
    /* [in] */ RtShort sIndex,
    /* [out] */ RtDimension *pViewDimension,
    /* [out] */ IID *pIID);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdViewers_GetNumViewers_Proxy( 
    IRdViewers * This,
    /* [retval][out] */ RtShort *pVal);


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



#endif 	/* __IRdViewers_INTERFACE_DEFINED__ */


#ifndef __IRnToolbarItem_INTERFACE_DEFINED__
#define __IRnToolbarItem_INTERFACE_DEFINED__

/* interface IRnToolbarItem */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnToolbarItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("255F9D0C-AB54-426f-B7F9-68F0DA209C09")
    IRnToolbarItem : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HelpText( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_HelpText( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ToolbarButtonID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ToolbarButtonID( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UserControlID2D( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_UserControlID2D( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UserControlID3D( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_UserControlID3D( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Index( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Index( 
            /* [in] */ RtShort newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetItemSize( 
            /* [in] */ BOOL bAspectToolbar,
            /* [in] */ RtBool bPreview2D,
            /* [out] */ RtShort *psWidth,
            /* [out] */ RtShort *psHeight,
            /* [in] */ IRsUIControl *pUIControl) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FillData( 
            /* [in] */ int dimension,
            /* [in] */ int index,
            /* [in] */ IRsUIControl *pUIControl,
            /* [out] */ RtBool *bIsMenu) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableAction( 
            /* [in] */ int subaction,
            /* [in] */ RtBool doenable) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUIUpdateAgent( 
            /* [in] */ const IID iid) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GenerateToolbarButtonID( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnToolbarItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnToolbarItem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnToolbarItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnToolbarItem * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IRnToolbarItem * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            IRnToolbarItem * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpText )( 
            IRnToolbarItem * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HelpText )( 
            IRnToolbarItem * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ToolbarButtonID )( 
            IRnToolbarItem * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ToolbarButtonID )( 
            IRnToolbarItem * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserControlID2D )( 
            IRnToolbarItem * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserControlID2D )( 
            IRnToolbarItem * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserControlID3D )( 
            IRnToolbarItem * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserControlID3D )( 
            IRnToolbarItem * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Index )( 
            IRnToolbarItem * This,
            /* [retval][out] */ RtShort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Index )( 
            IRnToolbarItem * This,
            /* [in] */ RtShort newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetItemSize )( 
            IRnToolbarItem * This,
            /* [in] */ BOOL bAspectToolbar,
            /* [in] */ RtBool bPreview2D,
            /* [out] */ RtShort *psWidth,
            /* [out] */ RtShort *psHeight,
            /* [in] */ IRsUIControl *pUIControl);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FillData )( 
            IRnToolbarItem * This,
            /* [in] */ int dimension,
            /* [in] */ int index,
            /* [in] */ IRsUIControl *pUIControl,
            /* [out] */ RtBool *bIsMenu);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableAction )( 
            IRnToolbarItem * This,
            /* [in] */ int subaction,
            /* [in] */ RtBool doenable);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUIUpdateAgent )( 
            IRnToolbarItem * This,
            /* [in] */ const IID iid);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GenerateToolbarButtonID )( 
            IRnToolbarItem * This);
        
        END_INTERFACE
    } IRnToolbarItemVtbl;

    interface IRnToolbarItem
    {
        CONST_VTBL struct IRnToolbarItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRnToolbarItem_get_Name(This,pVal)	\
    (This)->lpVtbl -> get_Name(This,pVal)

#define IRnToolbarItem_put_Name(This,newVal)	\
    (This)->lpVtbl -> put_Name(This,newVal)

#define IRnToolbarItem_get_HelpText(This,pVal)	\
    (This)->lpVtbl -> get_HelpText(This,pVal)

#define IRnToolbarItem_put_HelpText(This,newVal)	\
    (This)->lpVtbl -> put_HelpText(This,newVal)

#define IRnToolbarItem_get_ToolbarButtonID(This,pVal)	\
    (This)->lpVtbl -> get_ToolbarButtonID(This,pVal)

#define IRnToolbarItem_put_ToolbarButtonID(This,newVal)	\
    (This)->lpVtbl -> put_ToolbarButtonID(This,newVal)

#define IRnToolbarItem_get_UserControlID2D(This,pVal)	\
    (This)->lpVtbl -> get_UserControlID2D(This,pVal)

#define IRnToolbarItem_put_UserControlID2D(This,newVal)	\
    (This)->lpVtbl -> put_UserControlID2D(This,newVal)

#define IRnToolbarItem_get_UserControlID3D(This,pVal)	\
    (This)->lpVtbl -> get_UserControlID3D(This,pVal)

#define IRnToolbarItem_put_UserControlID3D(This,newVal)	\
    (This)->lpVtbl -> put_UserControlID3D(This,newVal)

#define IRnToolbarItem_get_Index(This,pVal)	\
    (This)->lpVtbl -> get_Index(This,pVal)

#define IRnToolbarItem_put_Index(This,newVal)	\
    (This)->lpVtbl -> put_Index(This,newVal)

#define IRnToolbarItem_GetItemSize(This,bAspectToolbar,bPreview2D,psWidth,psHeight,pUIControl)	\
    (This)->lpVtbl -> GetItemSize(This,bAspectToolbar,bPreview2D,psWidth,psHeight,pUIControl)

#define IRnToolbarItem_FillData(This,dimension,index,pUIControl,bIsMenu)	\
    (This)->lpVtbl -> FillData(This,dimension,index,pUIControl,bIsMenu)

#define IRnToolbarItem_EnableAction(This,subaction,doenable)	\
    (This)->lpVtbl -> EnableAction(This,subaction,doenable)

#define IRnToolbarItem_SetUIUpdateAgent(This,iid)	\
    (This)->lpVtbl -> SetUIUpdateAgent(This,iid)

#define IRnToolbarItem_GenerateToolbarButtonID(This)	\
    (This)->lpVtbl -> GenerateToolbarButtonID(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_get_Name_Proxy( 
    IRnToolbarItem * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_put_Name_Proxy( 
    IRnToolbarItem * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_get_HelpText_Proxy( 
    IRnToolbarItem * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_put_HelpText_Proxy( 
    IRnToolbarItem * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_get_ToolbarButtonID_Proxy( 
    IRnToolbarItem * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_put_ToolbarButtonID_Proxy( 
    IRnToolbarItem * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_get_UserControlID2D_Proxy( 
    IRnToolbarItem * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_put_UserControlID2D_Proxy( 
    IRnToolbarItem * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_get_UserControlID3D_Proxy( 
    IRnToolbarItem * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_put_UserControlID3D_Proxy( 
    IRnToolbarItem * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_get_Index_Proxy( 
    IRnToolbarItem * This,
    /* [retval][out] */ RtShort *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_put_Index_Proxy( 
    IRnToolbarItem * This,
    /* [in] */ RtShort newVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_GetItemSize_Proxy( 
    IRnToolbarItem * This,
    /* [in] */ BOOL bAspectToolbar,
    /* [in] */ RtBool bPreview2D,
    /* [out] */ RtShort *psWidth,
    /* [out] */ RtShort *psHeight,
    /* [in] */ IRsUIControl *pUIControl);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_FillData_Proxy( 
    IRnToolbarItem * This,
    /* [in] */ int dimension,
    /* [in] */ int index,
    /* [in] */ IRsUIControl *pUIControl,
    /* [out] */ RtBool *bIsMenu);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_EnableAction_Proxy( 
    IRnToolbarItem * This,
    /* [in] */ int subaction,
    /* [in] */ RtBool doenable);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_SetUIUpdateAgent_Proxy( 
    IRnToolbarItem * This,
    /* [in] */ const IID iid);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbarItem_GenerateToolbarButtonID_Proxy( 
    IRnToolbarItem * This);


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



#endif 	/* __IRnToolbarItem_INTERFACE_DEFINED__ */


#ifndef __IRnToolbarItemButton_INTERFACE_DEFINED__
#define __IRnToolbarItemButton_INTERFACE_DEFINED__

/* interface IRnToolbarItemButton */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnToolbarItemButton;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("24E52F52-C497-4bb7-A88B-6E691961571F")
    IRnToolbarItemButton : public IRnToolbarItem
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BmpResId( 
            /* [in] */ RtBool bPreview3D,
            /* [retval][out] */ RtUshort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BmpResId( 
            /* [in] */ RtBool bPreview3D,
            /* [in] */ RtUshort newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Command( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Command( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsMenu( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_IsMenu( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RClickCommand( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_RClickCommand( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Bitmap( 
            /* [in] */ HDC hDC,
            /* [in] */ RtBool bPreview3D,
            /* [retval][out] */ HBITMAP *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BmpObj( 
            /* [retval][out] */ IRdBitmap **ppVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BmpObj( 
            /* [in] */ IRdBitmap *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RadioGroupID( 
            /* [retval][out] */ RtUshort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_RadioGroupID( 
            /* [in] */ RtUshort newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PackageID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PackageID( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxItemBitmapSize( 
            /* [retval][out] */ SIZE *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MaxItemBitmapSize( 
            /* [in] */ SIZE newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxItemTextSize( 
            /* [retval][out] */ SIZE *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MaxItemTextSize( 
            /* [in] */ SIZE newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Tag( 
            /* [retval][out] */ RtLong *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Tag( 
            /* [in] */ RtLong newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AsMenu( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AsMenu( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TagAlias( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TagAlias( 
            /* [in] */ BSTR newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnToolbarItemButtonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnToolbarItemButton * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnToolbarItemButton * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnToolbarItemButton * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            IRnToolbarItemButton * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpText )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HelpText )( 
            IRnToolbarItemButton * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ToolbarButtonID )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ToolbarButtonID )( 
            IRnToolbarItemButton * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserControlID2D )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserControlID2D )( 
            IRnToolbarItemButton * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserControlID3D )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserControlID3D )( 
            IRnToolbarItemButton * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Index )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ RtShort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Index )( 
            IRnToolbarItemButton * This,
            /* [in] */ RtShort newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetItemSize )( 
            IRnToolbarItemButton * This,
            /* [in] */ BOOL bAspectToolbar,
            /* [in] */ RtBool bPreview2D,
            /* [out] */ RtShort *psWidth,
            /* [out] */ RtShort *psHeight,
            /* [in] */ IRsUIControl *pUIControl);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FillData )( 
            IRnToolbarItemButton * This,
            /* [in] */ int dimension,
            /* [in] */ int index,
            /* [in] */ IRsUIControl *pUIControl,
            /* [out] */ RtBool *bIsMenu);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableAction )( 
            IRnToolbarItemButton * This,
            /* [in] */ int subaction,
            /* [in] */ RtBool doenable);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUIUpdateAgent )( 
            IRnToolbarItemButton * This,
            /* [in] */ const IID iid);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GenerateToolbarButtonID )( 
            IRnToolbarItemButton * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BmpResId )( 
            IRnToolbarItemButton * This,
            /* [in] */ RtBool bPreview3D,
            /* [retval][out] */ RtUshort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BmpResId )( 
            IRnToolbarItemButton * This,
            /* [in] */ RtBool bPreview3D,
            /* [in] */ RtUshort newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Command )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Command )( 
            IRnToolbarItemButton * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMenu )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsMenu )( 
            IRnToolbarItemButton * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RClickCommand )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RClickCommand )( 
            IRnToolbarItemButton * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bitmap )( 
            IRnToolbarItemButton * This,
            /* [in] */ HDC hDC,
            /* [in] */ RtBool bPreview3D,
            /* [retval][out] */ HBITMAP *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BmpObj )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ IRdBitmap **ppVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BmpObj )( 
            IRnToolbarItemButton * This,
            /* [in] */ IRdBitmap *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RadioGroupID )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ RtUshort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RadioGroupID )( 
            IRnToolbarItemButton * This,
            /* [in] */ RtUshort newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageID )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PackageID )( 
            IRnToolbarItemButton * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxItemBitmapSize )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ SIZE *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxItemBitmapSize )( 
            IRnToolbarItemButton * This,
            /* [in] */ SIZE newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxItemTextSize )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ SIZE *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxItemTextSize )( 
            IRnToolbarItemButton * This,
            /* [in] */ SIZE newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tag )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ RtLong *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Tag )( 
            IRnToolbarItemButton * This,
            /* [in] */ RtLong newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AsMenu )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AsMenu )( 
            IRnToolbarItemButton * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TagAlias )( 
            IRnToolbarItemButton * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TagAlias )( 
            IRnToolbarItemButton * This,
            /* [in] */ BSTR newVal);
        
        END_INTERFACE
    } IRnToolbarItemButtonVtbl;

    interface IRnToolbarItemButton
    {
        CONST_VTBL struct IRnToolbarItemButtonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRnToolbarItemButton_get_Name(This,pVal)	\
    (This)->lpVtbl -> get_Name(This,pVal)

#define IRnToolbarItemButton_put_Name(This,newVal)	\
    (This)->lpVtbl -> put_Name(This,newVal)

#define IRnToolbarItemButton_get_HelpText(This,pVal)	\
    (This)->lpVtbl -> get_HelpText(This,pVal)

#define IRnToolbarItemButton_put_HelpText(This,newVal)	\
    (This)->lpVtbl -> put_HelpText(This,newVal)

#define IRnToolbarItemButton_get_ToolbarButtonID(This,pVal)	\
    (This)->lpVtbl -> get_ToolbarButtonID(This,pVal)

#define IRnToolbarItemButton_put_ToolbarButtonID(This,newVal)	\
    (This)->lpVtbl -> put_ToolbarButtonID(This,newVal)

#define IRnToolbarItemButton_get_UserControlID2D(This,pVal)	\
    (This)->lpVtbl -> get_UserControlID2D(This,pVal)

#define IRnToolbarItemButton_put_UserControlID2D(This,newVal)	\
    (This)->lpVtbl -> put_UserControlID2D(This,newVal)

#define IRnToolbarItemButton_get_UserControlID3D(This,pVal)	\
    (This)->lpVtbl -> get_UserControlID3D(This,pVal)

#define IRnToolbarItemButton_put_UserControlID3D(This,newVal)	\
    (This)->lpVtbl -> put_UserControlID3D(This,newVal)

#define IRnToolbarItemButton_get_Index(This,pVal)	\
    (This)->lpVtbl -> get_Index(This,pVal)

#define IRnToolbarItemButton_put_Index(This,newVal)	\
    (This)->lpVtbl -> put_Index(This,newVal)

#define IRnToolbarItemButton_GetItemSize(This,bAspectToolbar,bPreview2D,psWidth,psHeight,pUIControl)	\
    (This)->lpVtbl -> GetItemSize(This,bAspectToolbar,bPreview2D,psWidth,psHeight,pUIControl)

#define IRnToolbarItemButton_FillData(This,dimension,index,pUIControl,bIsMenu)	\
    (This)->lpVtbl -> FillData(This,dimension,index,pUIControl,bIsMenu)

#define IRnToolbarItemButton_EnableAction(This,subaction,doenable)	\
    (This)->lpVtbl -> EnableAction(This,subaction,doenable)

#define IRnToolbarItemButton_SetUIUpdateAgent(This,iid)	\
    (This)->lpVtbl -> SetUIUpdateAgent(This,iid)

#define IRnToolbarItemButton_GenerateToolbarButtonID(This)	\
    (This)->lpVtbl -> GenerateToolbarButtonID(This)


#define IRnToolbarItemButton_get_BmpResId(This,bPreview3D,pVal)	\
    (This)->lpVtbl -> get_BmpResId(This,bPreview3D,pVal)

#define IRnToolbarItemButton_put_BmpResId(This,bPreview3D,newVal)	\
    (This)->lpVtbl -> put_BmpResId(This,bPreview3D,newVal)

#define IRnToolbarItemButton_get_Command(This,pVal)	\
    (This)->lpVtbl -> get_Command(This,pVal)

#define IRnToolbarItemButton_put_Command(This,newVal)	\
    (This)->lpVtbl -> put_Command(This,newVal)

#define IRnToolbarItemButton_get_IsMenu(This,pVal)	\
    (This)->lpVtbl -> get_IsMenu(This,pVal)

#define IRnToolbarItemButton_put_IsMenu(This,newVal)	\
    (This)->lpVtbl -> put_IsMenu(This,newVal)

#define IRnToolbarItemButton_get_RClickCommand(This,pVal)	\
    (This)->lpVtbl -> get_RClickCommand(This,pVal)

#define IRnToolbarItemButton_put_RClickCommand(This,newVal)	\
    (This)->lpVtbl -> put_RClickCommand(This,newVal)

#define IRnToolbarItemButton_get_Bitmap(This,hDC,bPreview3D,pVal)	\
    (This)->lpVtbl -> get_Bitmap(This,hDC,bPreview3D,pVal)

#define IRnToolbarItemButton_get_BmpObj(This,ppVal)	\
    (This)->lpVtbl -> get_BmpObj(This,ppVal)

#define IRnToolbarItemButton_put_BmpObj(This,pVal)	\
    (This)->lpVtbl -> put_BmpObj(This,pVal)

#define IRnToolbarItemButton_get_RadioGroupID(This,pVal)	\
    (This)->lpVtbl -> get_RadioGroupID(This,pVal)

#define IRnToolbarItemButton_put_RadioGroupID(This,newVal)	\
    (This)->lpVtbl -> put_RadioGroupID(This,newVal)

#define IRnToolbarItemButton_get_PackageID(This,pVal)	\
    (This)->lpVtbl -> get_PackageID(This,pVal)

#define IRnToolbarItemButton_put_PackageID(This,newVal)	\
    (This)->lpVtbl -> put_PackageID(This,newVal)

#define IRnToolbarItemButton_get_MaxItemBitmapSize(This,pVal)	\
    (This)->lpVtbl -> get_MaxItemBitmapSize(This,pVal)

#define IRnToolbarItemButton_put_MaxItemBitmapSize(This,newVal)	\
    (This)->lpVtbl -> put_MaxItemBitmapSize(This,newVal)

#define IRnToolbarItemButton_get_MaxItemTextSize(This,pVal)	\
    (This)->lpVtbl -> get_MaxItemTextSize(This,pVal)

#define IRnToolbarItemButton_put_MaxItemTextSize(This,newVal)	\
    (This)->lpVtbl -> put_MaxItemTextSize(This,newVal)

#define IRnToolbarItemButton_get_Tag(This,pVal)	\
    (This)->lpVtbl -> get_Tag(This,pVal)

#define IRnToolbarItemButton_put_Tag(This,newVal)	\
    (This)->lpVtbl -> put_Tag(This,newVal)

#define IRnToolbarItemButton_get_AsMenu(This,pVal)	\
    (This)->lpVtbl -> get_AsMenu(This,pVal)

#define IRnToolbarItemButton_put_AsMenu(This,newVal)	\
    (This)->lpVtbl -> put_AsMenu(This,newVal)

#define IRnToolbarItemButton_get_TagAlias(This,pVal)	\
    (This)->lpVtbl -> get_TagAlias(This,pVal)

#define IRnToolbarItemButton_put_TagAlias(This,newVal)	\
    (This)->lpVtbl -> put_TagAlias(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_get_BmpResId_Proxy( 
    IRnToolbarItemButton * This,
    /* [in] */ RtBool bPreview3D,
    /* [retval][out] */ RtUshort *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_put_BmpResId_Proxy( 
    IRnToolbarItemButton * This,
    /* [in] */ RtBool bPreview3D,
    /* [in] */ RtUshort newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_get_Command_Proxy( 
    IRnToolbarItemButton * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_put_Command_Proxy( 
    IRnToolbarItemButton * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_get_IsMenu_Proxy( 
    IRnToolbarItemButton * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_put_IsMenu_Proxy( 
    IRnToolbarItemButton * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_get_RClickCommand_Proxy( 
    IRnToolbarItemButton * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_put_RClickCommand_Proxy( 
    IRnToolbarItemButton * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_get_Bitmap_Proxy( 
    IRnToolbarItemButton * This,
    /* [in] */ HDC hDC,
    /* [in] */ RtBool bPreview3D,
    /* [retval][out] */ HBITMAP *pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_get_BmpObj_Proxy( 
    IRnToolbarItemButton * This,
    /* [retval][out] */ IRdBitmap **ppVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_put_BmpObj_Proxy( 
    IRnToolbarItemButton * This,
    /* [in] */ IRdBitmap *pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_get_RadioGroupID_Proxy( 
    IRnToolbarItemButton * This,
    /* [retval][out] */ RtUshort *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_put_RadioGroupID_Proxy( 
    IRnToolbarItemButton * This,
    /* [in] */ RtUshort newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_get_PackageID_Proxy( 
    IRnToolbarItemButton * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_put_PackageID_Proxy( 
    IRnToolbarItemButton * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_get_MaxItemBitmapSize_Proxy( 
    IRnToolbarItemButton * This,
    /* [retval][out] */ SIZE *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_put_MaxItemBitmapSize_Proxy( 
    IRnToolbarItemButton * This,
    /* [in] */ SIZE newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_get_MaxItemTextSize_Proxy( 
    IRnToolbarItemButton * This,
    /* [retval][out] */ SIZE *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_put_MaxItemTextSize_Proxy( 
    IRnToolbarItemButton * This,
    /* [in] */ SIZE newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_get_Tag_Proxy( 
    IRnToolbarItemButton * This,
    /* [retval][out] */ RtLong *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_put_Tag_Proxy( 
    IRnToolbarItemButton * This,
    /* [in] */ RtLong newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_get_AsMenu_Proxy( 
    IRnToolbarItemButton * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_put_AsMenu_Proxy( 
    IRnToolbarItemButton * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_get_TagAlias_Proxy( 
    IRnToolbarItemButton * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbarItemButton_put_TagAlias_Proxy( 
    IRnToolbarItemButton * This,
    /* [in] */ BSTR newVal);


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



#endif 	/* __IRnToolbarItemButton_INTERFACE_DEFINED__ */


#ifndef __IRnToolbar_INTERFACE_DEFINED__
#define __IRnToolbar_INTERFACE_DEFINED__

/* interface IRnToolbar */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnToolbar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("485B725E-A69D-4ad5-A876-B3BBA72D2C0A")
    IRnToolbar : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HelpText( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_HelpText( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Prototype( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Prototype( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ToolbarID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ToolbarID( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NumRows( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_NumRows( 
            /* [in] */ RtShort newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Horizontal( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AspectToolbar( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AspectToolbar( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Horizontal( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsHidden( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_IsHidden( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsMinimised( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_IsMinimised( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsSubToolbar( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_IsSubToolbar( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsImportant( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_IsImportant( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Index( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Index( 
            /* [in] */ RtShort newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RefreshSize( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StartDragging( 
            /* [in] */ POINT pt,
            /* [in] */ IRnToolbar *pToolbar) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetItemCount( 
            /* [retval][out] */ int *iItemCount) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAverageItemSize( 
            /* [out] */ RtShort *iWidth,
            /* [out] */ RtShort *iHeight) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HasPopup( 
            /* [out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetHasPopup( 
            /* [in] */ RtBool bVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsPressed( 
            /* [out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetIsPressed( 
            /* [in] */ RtBool bVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOwnerToolbar( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetToolbarOwner( 
            /* [out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetToolbarTop( 
            /* [out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubToolbar( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubToolbar( 
            /* [out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTopToolbar( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTopToolbar( 
            /* [out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClosingChildToolbar( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddToolbar( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ButtonPressed( 
            /* [in] */ BOOL bLeavePressed,
            /* [in] */ IRsNode *pNode,
            /* [in] */ IRsNode *pButton) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseToolbars( 
            /* [in] */ int CloseType,
            /* [in] */ IRnToolbar *pToolbar) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsParentButtonPressed( 
            /* [out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetIsParentButtonPressed( 
            /* [in] */ RtBool bVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HasPressedToolbarButton( 
            /* [out] */ RtBool *bRet) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsToolbarButton( 
            /* [in] */ HWND hWnd,
            /* [out] */ RtBool *bRet) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsToolbarsButton( 
            /* [in] */ HWND hWnd,
            /* [out] */ RtBool *bRet) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SavePrototype( 
            /* [in] */ BSTR bszPrototype) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LoadPrototype( 
            /* [in] */ BSTR bszPrototype) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InitializeToolbar( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveCurrentPrototype( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AmIPrototype( 
            /* [out] */ RtBool *bRet) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AmILibrary( 
            /* [out] */ RtBool *bRet) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVisualMinimisedAppearance( 
            /* [in] */ RtBool bVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RefreshLook( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnToolbarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnToolbar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnToolbar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnToolbar * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IRnToolbar * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            IRnToolbar * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpText )( 
            IRnToolbar * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HelpText )( 
            IRnToolbar * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Prototype )( 
            IRnToolbar * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Prototype )( 
            IRnToolbar * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ToolbarID )( 
            IRnToolbar * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ToolbarID )( 
            IRnToolbar * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumRows )( 
            IRnToolbar * This,
            /* [retval][out] */ RtShort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NumRows )( 
            IRnToolbar * This,
            /* [in] */ RtShort newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Horizontal )( 
            IRnToolbar * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AspectToolbar )( 
            IRnToolbar * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AspectToolbar )( 
            IRnToolbar * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Horizontal )( 
            IRnToolbar * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsHidden )( 
            IRnToolbar * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsHidden )( 
            IRnToolbar * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMinimised )( 
            IRnToolbar * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsMinimised )( 
            IRnToolbar * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSubToolbar )( 
            IRnToolbar * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsSubToolbar )( 
            IRnToolbar * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsImportant )( 
            IRnToolbar * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsImportant )( 
            IRnToolbar * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Index )( 
            IRnToolbar * This,
            /* [retval][out] */ RtShort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Index )( 
            IRnToolbar * This,
            /* [in] */ RtShort newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshSize )( 
            IRnToolbar * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StartDragging )( 
            IRnToolbar * This,
            /* [in] */ POINT pt,
            /* [in] */ IRnToolbar *pToolbar);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetItemCount )( 
            IRnToolbar * This,
            /* [retval][out] */ int *iItemCount);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAverageItemSize )( 
            IRnToolbar * This,
            /* [out] */ RtShort *iWidth,
            /* [out] */ RtShort *iHeight);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HasPopup )( 
            IRnToolbar * This,
            /* [out] */ RtBool *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHasPopup )( 
            IRnToolbar * This,
            /* [in] */ RtBool bVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsPressed )( 
            IRnToolbar * This,
            /* [out] */ RtBool *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetIsPressed )( 
            IRnToolbar * This,
            /* [in] */ RtBool bVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOwnerToolbar )( 
            IRnToolbar * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetToolbarOwner )( 
            IRnToolbar * This,
            /* [out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetToolbarTop )( 
            IRnToolbar * This,
            /* [out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubToolbar )( 
            IRnToolbar * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubToolbar )( 
            IRnToolbar * This,
            /* [out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTopToolbar )( 
            IRnToolbar * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTopToolbar )( 
            IRnToolbar * This,
            /* [out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ClosingChildToolbar )( 
            IRnToolbar * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddToolbar )( 
            IRnToolbar * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ButtonPressed )( 
            IRnToolbar * This,
            /* [in] */ BOOL bLeavePressed,
            /* [in] */ IRsNode *pNode,
            /* [in] */ IRsNode *pButton);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CloseToolbars )( 
            IRnToolbar * This,
            /* [in] */ int CloseType,
            /* [in] */ IRnToolbar *pToolbar);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsParentButtonPressed )( 
            IRnToolbar * This,
            /* [out] */ RtBool *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetIsParentButtonPressed )( 
            IRnToolbar * This,
            /* [in] */ RtBool bVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HasPressedToolbarButton )( 
            IRnToolbar * This,
            /* [out] */ RtBool *bRet);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsToolbarButton )( 
            IRnToolbar * This,
            /* [in] */ HWND hWnd,
            /* [out] */ RtBool *bRet);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsToolbarsButton )( 
            IRnToolbar * This,
            /* [in] */ HWND hWnd,
            /* [out] */ RtBool *bRet);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SavePrototype )( 
            IRnToolbar * This,
            /* [in] */ BSTR bszPrototype);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LoadPrototype )( 
            IRnToolbar * This,
            /* [in] */ BSTR bszPrototype);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InitializeToolbar )( 
            IRnToolbar * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SaveCurrentPrototype )( 
            IRnToolbar * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AmIPrototype )( 
            IRnToolbar * This,
            /* [out] */ RtBool *bRet);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AmILibrary )( 
            IRnToolbar * This,
            /* [out] */ RtBool *bRet);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetVisualMinimisedAppearance )( 
            IRnToolbar * This,
            /* [in] */ RtBool bVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshLook )( 
            IRnToolbar * This);
        
        END_INTERFACE
    } IRnToolbarVtbl;

    interface IRnToolbar
    {
        CONST_VTBL struct IRnToolbarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRnToolbar_get_Name(This,pVal)	\
    (This)->lpVtbl -> get_Name(This,pVal)

#define IRnToolbar_put_Name(This,newVal)	\
    (This)->lpVtbl -> put_Name(This,newVal)

#define IRnToolbar_get_HelpText(This,pVal)	\
    (This)->lpVtbl -> get_HelpText(This,pVal)

#define IRnToolbar_put_HelpText(This,newVal)	\
    (This)->lpVtbl -> put_HelpText(This,newVal)

#define IRnToolbar_get_Prototype(This,pVal)	\
    (This)->lpVtbl -> get_Prototype(This,pVal)

#define IRnToolbar_put_Prototype(This,newVal)	\
    (This)->lpVtbl -> put_Prototype(This,newVal)

#define IRnToolbar_get_ToolbarID(This,pVal)	\
    (This)->lpVtbl -> get_ToolbarID(This,pVal)

#define IRnToolbar_put_ToolbarID(This,newVal)	\
    (This)->lpVtbl -> put_ToolbarID(This,newVal)

#define IRnToolbar_get_NumRows(This,pVal)	\
    (This)->lpVtbl -> get_NumRows(This,pVal)

#define IRnToolbar_put_NumRows(This,newVal)	\
    (This)->lpVtbl -> put_NumRows(This,newVal)

#define IRnToolbar_get_Horizontal(This,pVal)	\
    (This)->lpVtbl -> get_Horizontal(This,pVal)

#define IRnToolbar_put_AspectToolbar(This,newVal)	\
    (This)->lpVtbl -> put_AspectToolbar(This,newVal)

#define IRnToolbar_get_AspectToolbar(This,pVal)	\
    (This)->lpVtbl -> get_AspectToolbar(This,pVal)

#define IRnToolbar_put_Horizontal(This,newVal)	\
    (This)->lpVtbl -> put_Horizontal(This,newVal)

#define IRnToolbar_get_IsHidden(This,pVal)	\
    (This)->lpVtbl -> get_IsHidden(This,pVal)

#define IRnToolbar_put_IsHidden(This,newVal)	\
    (This)->lpVtbl -> put_IsHidden(This,newVal)

#define IRnToolbar_get_IsMinimised(This,pVal)	\
    (This)->lpVtbl -> get_IsMinimised(This,pVal)

#define IRnToolbar_put_IsMinimised(This,newVal)	\
    (This)->lpVtbl -> put_IsMinimised(This,newVal)

#define IRnToolbar_get_IsSubToolbar(This,pVal)	\
    (This)->lpVtbl -> get_IsSubToolbar(This,pVal)

#define IRnToolbar_put_IsSubToolbar(This,newVal)	\
    (This)->lpVtbl -> put_IsSubToolbar(This,newVal)

#define IRnToolbar_get_IsImportant(This,pVal)	\
    (This)->lpVtbl -> get_IsImportant(This,pVal)

#define IRnToolbar_put_IsImportant(This,newVal)	\
    (This)->lpVtbl -> put_IsImportant(This,newVal)

#define IRnToolbar_get_Index(This,pVal)	\
    (This)->lpVtbl -> get_Index(This,pVal)

#define IRnToolbar_put_Index(This,newVal)	\
    (This)->lpVtbl -> put_Index(This,newVal)

#define IRnToolbar_RefreshSize(This)	\
    (This)->lpVtbl -> RefreshSize(This)

#define IRnToolbar_StartDragging(This,pt,pToolbar)	\
    (This)->lpVtbl -> StartDragging(This,pt,pToolbar)

#define IRnToolbar_GetItemCount(This,iItemCount)	\
    (This)->lpVtbl -> GetItemCount(This,iItemCount)

#define IRnToolbar_GetAverageItemSize(This,iWidth,iHeight)	\
    (This)->lpVtbl -> GetAverageItemSize(This,iWidth,iHeight)

#define IRnToolbar_HasPopup(This,pVal)	\
    (This)->lpVtbl -> HasPopup(This,pVal)

#define IRnToolbar_SetHasPopup(This,bVal)	\
    (This)->lpVtbl -> SetHasPopup(This,bVal)

#define IRnToolbar_IsPressed(This,pVal)	\
    (This)->lpVtbl -> IsPressed(This,pVal)

#define IRnToolbar_SetIsPressed(This,bVal)	\
    (This)->lpVtbl -> SetIsPressed(This,bVal)

#define IRnToolbar_SetOwnerToolbar(This,pNode)	\
    (This)->lpVtbl -> SetOwnerToolbar(This,pNode)

#define IRnToolbar_GetToolbarOwner(This,pNode)	\
    (This)->lpVtbl -> GetToolbarOwner(This,pNode)

#define IRnToolbar_GetToolbarTop(This,pNode)	\
    (This)->lpVtbl -> GetToolbarTop(This,pNode)

#define IRnToolbar_SetSubToolbar(This,pNode)	\
    (This)->lpVtbl -> SetSubToolbar(This,pNode)

#define IRnToolbar_GetSubToolbar(This,pNode)	\
    (This)->lpVtbl -> GetSubToolbar(This,pNode)

#define IRnToolbar_SetTopToolbar(This,pNode)	\
    (This)->lpVtbl -> SetTopToolbar(This,pNode)

#define IRnToolbar_GetTopToolbar(This,pNode)	\
    (This)->lpVtbl -> GetTopToolbar(This,pNode)

#define IRnToolbar_ClosingChildToolbar(This,pNode)	\
    (This)->lpVtbl -> ClosingChildToolbar(This,pNode)

#define IRnToolbar_AddToolbar(This,pNode)	\
    (This)->lpVtbl -> AddToolbar(This,pNode)

#define IRnToolbar_ButtonPressed(This,bLeavePressed,pNode,pButton)	\
    (This)->lpVtbl -> ButtonPressed(This,bLeavePressed,pNode,pButton)

#define IRnToolbar_CloseToolbars(This,CloseType,pToolbar)	\
    (This)->lpVtbl -> CloseToolbars(This,CloseType,pToolbar)

#define IRnToolbar_IsParentButtonPressed(This,pVal)	\
    (This)->lpVtbl -> IsParentButtonPressed(This,pVal)

#define IRnToolbar_SetIsParentButtonPressed(This,bVal)	\
    (This)->lpVtbl -> SetIsParentButtonPressed(This,bVal)

#define IRnToolbar_HasPressedToolbarButton(This,bRet)	\
    (This)->lpVtbl -> HasPressedToolbarButton(This,bRet)

#define IRnToolbar_IsToolbarButton(This,hWnd,bRet)	\
    (This)->lpVtbl -> IsToolbarButton(This,hWnd,bRet)

#define IRnToolbar_IsToolbarsButton(This,hWnd,bRet)	\
    (This)->lpVtbl -> IsToolbarsButton(This,hWnd,bRet)

#define IRnToolbar_SavePrototype(This,bszPrototype)	\
    (This)->lpVtbl -> SavePrototype(This,bszPrototype)

#define IRnToolbar_LoadPrototype(This,bszPrototype)	\
    (This)->lpVtbl -> LoadPrototype(This,bszPrototype)

#define IRnToolbar_InitializeToolbar(This)	\
    (This)->lpVtbl -> InitializeToolbar(This)

#define IRnToolbar_SaveCurrentPrototype(This)	\
    (This)->lpVtbl -> SaveCurrentPrototype(This)

#define IRnToolbar_AmIPrototype(This,bRet)	\
    (This)->lpVtbl -> AmIPrototype(This,bRet)

#define IRnToolbar_AmILibrary(This,bRet)	\
    (This)->lpVtbl -> AmILibrary(This,bRet)

#define IRnToolbar_SetVisualMinimisedAppearance(This,bVal)	\
    (This)->lpVtbl -> SetVisualMinimisedAppearance(This,bVal)

#define IRnToolbar_RefreshLook(This)	\
    (This)->lpVtbl -> RefreshLook(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbar_get_Name_Proxy( 
    IRnToolbar * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbar_put_Name_Proxy( 
    IRnToolbar * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbar_get_HelpText_Proxy( 
    IRnToolbar * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbar_put_HelpText_Proxy( 
    IRnToolbar * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbar_get_Prototype_Proxy( 
    IRnToolbar * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbar_put_Prototype_Proxy( 
    IRnToolbar * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbar_get_ToolbarID_Proxy( 
    IRnToolbar * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbar_put_ToolbarID_Proxy( 
    IRnToolbar * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbar_get_NumRows_Proxy( 
    IRnToolbar * This,
    /* [retval][out] */ RtShort *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbar_put_NumRows_Proxy( 
    IRnToolbar * This,
    /* [in] */ RtShort newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbar_get_Horizontal_Proxy( 
    IRnToolbar * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbar_put_AspectToolbar_Proxy( 
    IRnToolbar * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbar_get_AspectToolbar_Proxy( 
    IRnToolbar * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbar_put_Horizontal_Proxy( 
    IRnToolbar * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbar_get_IsHidden_Proxy( 
    IRnToolbar * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbar_put_IsHidden_Proxy( 
    IRnToolbar * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbar_get_IsMinimised_Proxy( 
    IRnToolbar * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbar_put_IsMinimised_Proxy( 
    IRnToolbar * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbar_get_IsSubToolbar_Proxy( 
    IRnToolbar * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbar_put_IsSubToolbar_Proxy( 
    IRnToolbar * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbar_get_IsImportant_Proxy( 
    IRnToolbar * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbar_put_IsImportant_Proxy( 
    IRnToolbar * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnToolbar_get_Index_Proxy( 
    IRnToolbar * This,
    /* [retval][out] */ RtShort *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnToolbar_put_Index_Proxy( 
    IRnToolbar * This,
    /* [in] */ RtShort newVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_RefreshSize_Proxy( 
    IRnToolbar * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_StartDragging_Proxy( 
    IRnToolbar * This,
    /* [in] */ POINT pt,
    /* [in] */ IRnToolbar *pToolbar);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_GetItemCount_Proxy( 
    IRnToolbar * This,
    /* [retval][out] */ int *iItemCount);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_GetAverageItemSize_Proxy( 
    IRnToolbar * This,
    /* [out] */ RtShort *iWidth,
    /* [out] */ RtShort *iHeight);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_HasPopup_Proxy( 
    IRnToolbar * This,
    /* [out] */ RtBool *pVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_SetHasPopup_Proxy( 
    IRnToolbar * This,
    /* [in] */ RtBool bVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_IsPressed_Proxy( 
    IRnToolbar * This,
    /* [out] */ RtBool *pVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_SetIsPressed_Proxy( 
    IRnToolbar * This,
    /* [in] */ RtBool bVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_SetOwnerToolbar_Proxy( 
    IRnToolbar * This,
    /* [in] */ IRsNode *pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_GetToolbarOwner_Proxy( 
    IRnToolbar * This,
    /* [out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_GetToolbarTop_Proxy( 
    IRnToolbar * This,
    /* [out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_SetSubToolbar_Proxy( 
    IRnToolbar * This,
    /* [in] */ IRsNode *pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_GetSubToolbar_Proxy( 
    IRnToolbar * This,
    /* [out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_SetTopToolbar_Proxy( 
    IRnToolbar * This,
    /* [in] */ IRsNode *pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_GetTopToolbar_Proxy( 
    IRnToolbar * This,
    /* [out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_ClosingChildToolbar_Proxy( 
    IRnToolbar * This,
    /* [in] */ IRsNode *pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_AddToolbar_Proxy( 
    IRnToolbar * This,
    /* [in] */ IRsNode *pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_ButtonPressed_Proxy( 
    IRnToolbar * This,
    /* [in] */ BOOL bLeavePressed,
    /* [in] */ IRsNode *pNode,
    /* [in] */ IRsNode *pButton);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_CloseToolbars_Proxy( 
    IRnToolbar * This,
    /* [in] */ int CloseType,
    /* [in] */ IRnToolbar *pToolbar);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_IsParentButtonPressed_Proxy( 
    IRnToolbar * This,
    /* [out] */ RtBool *pVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_SetIsParentButtonPressed_Proxy( 
    IRnToolbar * This,
    /* [in] */ RtBool bVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_HasPressedToolbarButton_Proxy( 
    IRnToolbar * This,
    /* [out] */ RtBool *bRet);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_IsToolbarButton_Proxy( 
    IRnToolbar * This,
    /* [in] */ HWND hWnd,
    /* [out] */ RtBool *bRet);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_IsToolbarsButton_Proxy( 
    IRnToolbar * This,
    /* [in] */ HWND hWnd,
    /* [out] */ RtBool *bRet);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_SavePrototype_Proxy( 
    IRnToolbar * This,
    /* [in] */ BSTR bszPrototype);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_LoadPrototype_Proxy( 
    IRnToolbar * This,
    /* [in] */ BSTR bszPrototype);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_InitializeToolbar_Proxy( 
    IRnToolbar * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_SaveCurrentPrototype_Proxy( 
    IRnToolbar * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_AmIPrototype_Proxy( 
    IRnToolbar * This,
    /* [out] */ RtBool *bRet);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_AmILibrary_Proxy( 
    IRnToolbar * This,
    /* [out] */ RtBool *bRet);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_SetVisualMinimisedAppearance_Proxy( 
    IRnToolbar * This,
    /* [in] */ RtBool bVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnToolbar_RefreshLook_Proxy( 
    IRnToolbar * This);


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



#endif 	/* __IRnToolbar_INTERFACE_DEFINED__ */


#ifndef __IRfToolbarSet_INTERFACE_DEFINED__
#define __IRfToolbarSet_INTERFACE_DEFINED__

/* interface IRfToolbarSet */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRfToolbarSet;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6B05B69A-C3D1-4DE5-AF79-9998C99E2A02")
    IRfToolbarSet : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveButton( 
            /* [in] */ IRnToolbarItem *pButton) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateToolBar( 
            /* [in] */ BSTR bsName,
            /* [in] */ IRnEncapsulator *pOwnerToolBar,
            /* [in] */ RtShelfData *pShelfData,
            /* [in] */ int iCount,
            /* [out] */ IRsNode **ppToolbar) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateToolBarFrame( 
            /* [in] */ BSTR bsName,
            /* [out] */ IRsNode **ppToolbarFrame) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateToolBarWithFrame( 
            /* [in] */ BSTR bsName,
            /* [in] */ RtShelfData *pShelfData,
            /* [in] */ int iCount,
            /* [out] */ IRsNode **ppToolbar) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetToolBarPrototypesEncapsulatorName( 
            /* [out] */ BSTR *bszName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateToolBarPrototypesEncapsulator( 
            /* [out] */ IRnEncapsulator **ppToolbarPrototypesEncapsulator) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetToolBarPrototypesEncapsulator( 
            /* [out] */ IRnEncapsulator **ppToolbarPrototypesEncapsulator) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToolBarPrototype( 
            /* [in] */ BSTR bszPrototype,
            /* [in] */ IRnToolbar *ppToolbar) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadToolBarPrototype( 
            /* [in] */ BSTR bszPrototype,
            /* [in] */ IRnToolbar *ppToolbar) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateToolBarFromPrototype( 
            /* [in] */ BSTR bszPrototype,
            /* [out] */ IRnToolbar **ppToolbar) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateFrameToolBarFromPrototype( 
            /* [in] */ BSTR bszPrototype,
            /* [out] */ IRsNode **ppToolbarFrameWindow) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetToolBarFromPrototype( 
            /* [in] */ BSTR bszPrototype,
            /* [out] */ IRnToolbar **ppToolbar) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RecreateToolBarPrototypesEncapsulator( 
            /* [out] */ IRnEncapsulator **ppToolbarPrototypesEncapsulator) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindToolbarByID( 
            /* [in] */ BSTR bszToolbarID,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindFirstToolbarByPrototypeName( 
            /* [in] */ BSTR bszPrototypeName,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindToolbarFrameToolbarByID( 
            /* [in] */ BSTR bszToolbarID,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindFirstToolbarFrameByPrototypeName( 
            /* [in] */ BSTR bszPrototypeName,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetToolbarFrame( 
            /* [in] */ IRnToolbar *pToolbarNode,
            /* [retval][out] */ IRsNode **pFrameNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateToolBarEx( 
            /* [in] */ BSTR bsName,
            /* [in] */ IRnEncapsulator *pOwnerToolBar,
            /* [in] */ RtShelfDataEx *pShelfData,
            /* [in] */ int iCount,
            /* [out] */ IRsNode **ppToolbar) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRfToolbarSetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRfToolbarSet * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRfToolbarSet * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRfToolbarSet * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveButton )( 
            IRfToolbarSet * This,
            /* [in] */ IRnToolbarItem *pButton);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateToolBar )( 
            IRfToolbarSet * This,
            /* [in] */ BSTR bsName,
            /* [in] */ IRnEncapsulator *pOwnerToolBar,
            /* [in] */ RtShelfData *pShelfData,
            /* [in] */ int iCount,
            /* [out] */ IRsNode **ppToolbar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateToolBarFrame )( 
            IRfToolbarSet * This,
            /* [in] */ BSTR bsName,
            /* [out] */ IRsNode **ppToolbarFrame);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateToolBarWithFrame )( 
            IRfToolbarSet * This,
            /* [in] */ BSTR bsName,
            /* [in] */ RtShelfData *pShelfData,
            /* [in] */ int iCount,
            /* [out] */ IRsNode **ppToolbar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetToolBarPrototypesEncapsulatorName )( 
            IRfToolbarSet * This,
            /* [out] */ BSTR *bszName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateToolBarPrototypesEncapsulator )( 
            IRfToolbarSet * This,
            /* [out] */ IRnEncapsulator **ppToolbarPrototypesEncapsulator);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetToolBarPrototypesEncapsulator )( 
            IRfToolbarSet * This,
            /* [out] */ IRnEncapsulator **ppToolbarPrototypesEncapsulator);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToolBarPrototype )( 
            IRfToolbarSet * This,
            /* [in] */ BSTR bszPrototype,
            /* [in] */ IRnToolbar *ppToolbar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadToolBarPrototype )( 
            IRfToolbarSet * This,
            /* [in] */ BSTR bszPrototype,
            /* [in] */ IRnToolbar *ppToolbar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateToolBarFromPrototype )( 
            IRfToolbarSet * This,
            /* [in] */ BSTR bszPrototype,
            /* [out] */ IRnToolbar **ppToolbar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateFrameToolBarFromPrototype )( 
            IRfToolbarSet * This,
            /* [in] */ BSTR bszPrototype,
            /* [out] */ IRsNode **ppToolbarFrameWindow);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetToolBarFromPrototype )( 
            IRfToolbarSet * This,
            /* [in] */ BSTR bszPrototype,
            /* [out] */ IRnToolbar **ppToolbar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RecreateToolBarPrototypesEncapsulator )( 
            IRfToolbarSet * This,
            /* [out] */ IRnEncapsulator **ppToolbarPrototypesEncapsulator);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindToolbarByID )( 
            IRfToolbarSet * This,
            /* [in] */ BSTR bszToolbarID,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindFirstToolbarByPrototypeName )( 
            IRfToolbarSet * This,
            /* [in] */ BSTR bszPrototypeName,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindToolbarFrameToolbarByID )( 
            IRfToolbarSet * This,
            /* [in] */ BSTR bszToolbarID,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindFirstToolbarFrameByPrototypeName )( 
            IRfToolbarSet * This,
            /* [in] */ BSTR bszPrototypeName,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetToolbarFrame )( 
            IRfToolbarSet * This,
            /* [in] */ IRnToolbar *pToolbarNode,
            /* [retval][out] */ IRsNode **pFrameNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateToolBarEx )( 
            IRfToolbarSet * This,
            /* [in] */ BSTR bsName,
            /* [in] */ IRnEncapsulator *pOwnerToolBar,
            /* [in] */ RtShelfDataEx *pShelfData,
            /* [in] */ int iCount,
            /* [out] */ IRsNode **ppToolbar);
        
        END_INTERFACE
    } IRfToolbarSetVtbl;

    interface IRfToolbarSet
    {
        CONST_VTBL struct IRfToolbarSetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRfToolbarSet_RemoveButton(This,pButton)	\
    (This)->lpVtbl -> RemoveButton(This,pButton)

#define IRfToolbarSet_CreateToolBar(This,bsName,pOwnerToolBar,pShelfData,iCount,ppToolbar)	\
    (This)->lpVtbl -> CreateToolBar(This,bsName,pOwnerToolBar,pShelfData,iCount,ppToolbar)

#define IRfToolbarSet_CreateToolBarFrame(This,bsName,ppToolbarFrame)	\
    (This)->lpVtbl -> CreateToolBarFrame(This,bsName,ppToolbarFrame)

#define IRfToolbarSet_CreateToolBarWithFrame(This,bsName,pShelfData,iCount,ppToolbar)	\
    (This)->lpVtbl -> CreateToolBarWithFrame(This,bsName,pShelfData,iCount,ppToolbar)

#define IRfToolbarSet_GetToolBarPrototypesEncapsulatorName(This,bszName)	\
    (This)->lpVtbl -> GetToolBarPrototypesEncapsulatorName(This,bszName)

#define IRfToolbarSet_CreateToolBarPrototypesEncapsulator(This,ppToolbarPrototypesEncapsulator)	\
    (This)->lpVtbl -> CreateToolBarPrototypesEncapsulator(This,ppToolbarPrototypesEncapsulator)

#define IRfToolbarSet_GetToolBarPrototypesEncapsulator(This,ppToolbarPrototypesEncapsulator)	\
    (This)->lpVtbl -> GetToolBarPrototypesEncapsulator(This,ppToolbarPrototypesEncapsulator)

#define IRfToolbarSet_SaveToolBarPrototype(This,bszPrototype,ppToolbar)	\
    (This)->lpVtbl -> SaveToolBarPrototype(This,bszPrototype,ppToolbar)

#define IRfToolbarSet_LoadToolBarPrototype(This,bszPrototype,ppToolbar)	\
    (This)->lpVtbl -> LoadToolBarPrototype(This,bszPrototype,ppToolbar)

#define IRfToolbarSet_CreateToolBarFromPrototype(This,bszPrototype,ppToolbar)	\
    (This)->lpVtbl -> CreateToolBarFromPrototype(This,bszPrototype,ppToolbar)

#define IRfToolbarSet_CreateFrameToolBarFromPrototype(This,bszPrototype,ppToolbarFrameWindow)	\
    (This)->lpVtbl -> CreateFrameToolBarFromPrototype(This,bszPrototype,ppToolbarFrameWindow)

#define IRfToolbarSet_GetToolBarFromPrototype(This,bszPrototype,ppToolbar)	\
    (This)->lpVtbl -> GetToolBarFromPrototype(This,bszPrototype,ppToolbar)

#define IRfToolbarSet_RecreateToolBarPrototypesEncapsulator(This,ppToolbarPrototypesEncapsulator)	\
    (This)->lpVtbl -> RecreateToolBarPrototypesEncapsulator(This,ppToolbarPrototypesEncapsulator)

#define IRfToolbarSet_FindToolbarByID(This,bszToolbarID,pNode)	\
    (This)->lpVtbl -> FindToolbarByID(This,bszToolbarID,pNode)

#define IRfToolbarSet_FindFirstToolbarByPrototypeName(This,bszPrototypeName,pNode)	\
    (This)->lpVtbl -> FindFirstToolbarByPrototypeName(This,bszPrototypeName,pNode)

#define IRfToolbarSet_FindToolbarFrameToolbarByID(This,bszToolbarID,pNode)	\
    (This)->lpVtbl -> FindToolbarFrameToolbarByID(This,bszToolbarID,pNode)

#define IRfToolbarSet_FindFirstToolbarFrameByPrototypeName(This,bszPrototypeName,pNode)	\
    (This)->lpVtbl -> FindFirstToolbarFrameByPrototypeName(This,bszPrototypeName,pNode)

#define IRfToolbarSet_GetToolbarFrame(This,pToolbarNode,pFrameNode)	\
    (This)->lpVtbl -> GetToolbarFrame(This,pToolbarNode,pFrameNode)

#define IRfToolbarSet_CreateToolBarEx(This,bsName,pOwnerToolBar,pShelfData,iCount,ppToolbar)	\
    (This)->lpVtbl -> CreateToolBarEx(This,bsName,pOwnerToolBar,pShelfData,iCount,ppToolbar)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_RemoveButton_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ IRnToolbarItem *pButton);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_CreateToolBar_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ BSTR bsName,
    /* [in] */ IRnEncapsulator *pOwnerToolBar,
    /* [in] */ RtShelfData *pShelfData,
    /* [in] */ int iCount,
    /* [out] */ IRsNode **ppToolbar);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_CreateToolBarFrame_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ BSTR bsName,
    /* [out] */ IRsNode **ppToolbarFrame);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_CreateToolBarWithFrame_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ BSTR bsName,
    /* [in] */ RtShelfData *pShelfData,
    /* [in] */ int iCount,
    /* [out] */ IRsNode **ppToolbar);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_GetToolBarPrototypesEncapsulatorName_Proxy( 
    IRfToolbarSet * This,
    /* [out] */ BSTR *bszName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_CreateToolBarPrototypesEncapsulator_Proxy( 
    IRfToolbarSet * This,
    /* [out] */ IRnEncapsulator **ppToolbarPrototypesEncapsulator);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_GetToolBarPrototypesEncapsulator_Proxy( 
    IRfToolbarSet * This,
    /* [out] */ IRnEncapsulator **ppToolbarPrototypesEncapsulator);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_SaveToolBarPrototype_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ BSTR bszPrototype,
    /* [in] */ IRnToolbar *ppToolbar);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_LoadToolBarPrototype_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ BSTR bszPrototype,
    /* [in] */ IRnToolbar *ppToolbar);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_CreateToolBarFromPrototype_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ BSTR bszPrototype,
    /* [out] */ IRnToolbar **ppToolbar);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_CreateFrameToolBarFromPrototype_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ BSTR bszPrototype,
    /* [out] */ IRsNode **ppToolbarFrameWindow);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_GetToolBarFromPrototype_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ BSTR bszPrototype,
    /* [out] */ IRnToolbar **ppToolbar);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_RecreateToolBarPrototypesEncapsulator_Proxy( 
    IRfToolbarSet * This,
    /* [out] */ IRnEncapsulator **ppToolbarPrototypesEncapsulator);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_FindToolbarByID_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ BSTR bszToolbarID,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_FindFirstToolbarByPrototypeName_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ BSTR bszPrototypeName,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_FindToolbarFrameToolbarByID_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ BSTR bszToolbarID,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_FindFirstToolbarFrameByPrototypeName_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ BSTR bszPrototypeName,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_GetToolbarFrame_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ IRnToolbar *pToolbarNode,
    /* [retval][out] */ IRsNode **pFrameNode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfToolbarSet_CreateToolBarEx_Proxy( 
    IRfToolbarSet * This,
    /* [in] */ BSTR bsName,
    /* [in] */ IRnEncapsulator *pOwnerToolBar,
    /* [in] */ RtShelfDataEx *pShelfData,
    /* [in] */ int iCount,
    /* [out] */ IRsNode **ppToolbar);


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



#endif 	/* __IRfToolbarSet_INTERFACE_DEFINED__ */


#ifndef __IRsXPWinPopup_INTERFACE_DEFINED__
#define __IRsXPWinPopup_INTERFACE_DEFINED__

/* interface IRsXPWinPopup */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsXPWinPopup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8CDFC886-F051-4CD0-97C7-95C264CE0CB9")
    IRsXPWinPopup : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Show( 
            /* [in] */ POINT pos,
            /* [in] */ HWND hwnd,
            /* [in] */ int *pSelectedItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Hide( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Prepare( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem( 
            /* [in] */ HICON hIcon,
            /* [in] */ BSTR lpsText,
            /* [in] */ RtBool bLine) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetMenuMode( 
            /* [in] */ RtBool menumode) = 0;
        
        virtual /* [local][helpstring][id] */ int STDMETHODCALLTYPE AddItemEx( 
            /* [in] */ HICON hIcon,
            /* [in] */ BSTR lpsText,
            /* [in] */ RtBool bLine) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsXPWinPopupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsXPWinPopup * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsXPWinPopup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsXPWinPopup * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Show )( 
            IRsXPWinPopup * This,
            /* [in] */ POINT pos,
            /* [in] */ HWND hwnd,
            /* [in] */ int *pSelectedItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Hide )( 
            IRsXPWinPopup * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRsXPWinPopup * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Prepare )( 
            IRsXPWinPopup * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddItem )( 
            IRsXPWinPopup * This,
            /* [in] */ HICON hIcon,
            /* [in] */ BSTR lpsText,
            /* [in] */ RtBool bLine);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetMenuMode )( 
            IRsXPWinPopup * This,
            /* [in] */ RtBool menumode);
        
        /* [local][helpstring][id] */ int ( STDMETHODCALLTYPE *AddItemEx )( 
            IRsXPWinPopup * This,
            /* [in] */ HICON hIcon,
            /* [in] */ BSTR lpsText,
            /* [in] */ RtBool bLine);
        
        END_INTERFACE
    } IRsXPWinPopupVtbl;

    interface IRsXPWinPopup
    {
        CONST_VTBL struct IRsXPWinPopupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRsXPWinPopup_Show(This,pos,hwnd,pSelectedItem)	\
    (This)->lpVtbl -> Show(This,pos,hwnd,pSelectedItem)

#define IRsXPWinPopup_Hide(This)	\
    (This)->lpVtbl -> Hide(This)

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

#define IRsXPWinPopup_Prepare(This)	\
    (This)->lpVtbl -> Prepare(This)

#define IRsXPWinPopup_AddItem(This,hIcon,lpsText,bLine)	\
    (This)->lpVtbl -> AddItem(This,hIcon,lpsText,bLine)

#define IRsXPWinPopup_SetMenuMode(This,menumode)	\
    (This)->lpVtbl -> SetMenuMode(This,menumode)

#define IRsXPWinPopup_AddItemEx(This,hIcon,lpsText,bLine)	\
    (This)->lpVtbl -> AddItemEx(This,hIcon,lpsText,bLine)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsXPWinPopup_Show_Proxy( 
    IRsXPWinPopup * This,
    /* [in] */ POINT pos,
    /* [in] */ HWND hwnd,
    /* [in] */ int *pSelectedItem);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsXPWinPopup_Hide_Proxy( 
    IRsXPWinPopup * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsXPWinPopup_Clear_Proxy( 
    IRsXPWinPopup * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsXPWinPopup_Prepare_Proxy( 
    IRsXPWinPopup * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsXPWinPopup_AddItem_Proxy( 
    IRsXPWinPopup * This,
    /* [in] */ HICON hIcon,
    /* [in] */ BSTR lpsText,
    /* [in] */ RtBool bLine);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsXPWinPopup_SetMenuMode_Proxy( 
    IRsXPWinPopup * This,
    /* [in] */ RtBool menumode);


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


/* [local][helpstring][id] */ int STDMETHODCALLTYPE IRsXPWinPopup_AddItemEx_Proxy( 
    IRsXPWinPopup * This,
    /* [in] */ HICON hIcon,
    /* [in] */ BSTR lpsText,
    /* [in] */ RtBool bLine);


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



#endif 	/* __IRsXPWinPopup_INTERFACE_DEFINED__ */


#ifndef __IRfWindowsManagerSet_INTERFACE_DEFINED__
#define __IRfWindowsManagerSet_INTERFACE_DEFINED__

/* interface IRfWindowsManagerSet */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRfWindowsManagerSet;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("02FB00CE-10F8-4C1C-B4C4-591487E3733D")
    IRfWindowsManagerSet : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateXPPopupWindow( 
            /* [retval][out] */ IRsXPWinPopup **ppPopupWindow) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveAsLayoutFile( 
            /* [in] */ BSTR bstrFileName,
            /* [in] */ BSTR bstrAuthor,
            /* [in] */ BSTR bstrDescr,
            /* [in] */ IRdBitmap *pThumbnail,
            /* [in] */ IRsNode *pLayoutObj) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveLayoutNode( 
            /* [in] */ IRsFileHandle *pRsFileHandle,
            /* [in] */ IRsNode *pLayoutObj) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadObjectFromRsObjChunk( 
            /* [in] */ BSTR bstrFileName,
            /* [out] */ IRsNode **ppNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateMainMenuAspectToolbar( 
            /* [in] */ IRsNode *pViewNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFramePropertiesNode( 
            /* [retval][out] */ IRsNode **ppNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateFramePropertiesNode( 
            /* [retval][out] */ IRsNode **ppNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFramePropertiesRect( 
            /* [in] */ BSTR bstrWinID,
            /* [retval][out] */ RECT *pRect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFramePropertiesRect( 
            /* [in] */ BSTR bstrWinID,
            /* [in] */ RECT rect) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRfWindowsManagerSetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRfWindowsManagerSet * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRfWindowsManagerSet * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRfWindowsManagerSet * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateXPPopupWindow )( 
            IRfWindowsManagerSet * This,
            /* [retval][out] */ IRsXPWinPopup **ppPopupWindow);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveAsLayoutFile )( 
            IRfWindowsManagerSet * This,
            /* [in] */ BSTR bstrFileName,
            /* [in] */ BSTR bstrAuthor,
            /* [in] */ BSTR bstrDescr,
            /* [in] */ IRdBitmap *pThumbnail,
            /* [in] */ IRsNode *pLayoutObj);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveLayoutNode )( 
            IRfWindowsManagerSet * This,
            /* [in] */ IRsFileHandle *pRsFileHandle,
            /* [in] */ IRsNode *pLayoutObj);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadObjectFromRsObjChunk )( 
            IRfWindowsManagerSet * This,
            /* [in] */ BSTR bstrFileName,
            /* [out] */ IRsNode **ppNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateMainMenuAspectToolbar )( 
            IRfWindowsManagerSet * This,
            /* [in] */ IRsNode *pViewNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFramePropertiesNode )( 
            IRfWindowsManagerSet * This,
            /* [retval][out] */ IRsNode **ppNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateFramePropertiesNode )( 
            IRfWindowsManagerSet * This,
            /* [retval][out] */ IRsNode **ppNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFramePropertiesRect )( 
            IRfWindowsManagerSet * This,
            /* [in] */ BSTR bstrWinID,
            /* [retval][out] */ RECT *pRect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFramePropertiesRect )( 
            IRfWindowsManagerSet * This,
            /* [in] */ BSTR bstrWinID,
            /* [in] */ RECT rect);
        
        END_INTERFACE
    } IRfWindowsManagerSetVtbl;

    interface IRfWindowsManagerSet
    {
        CONST_VTBL struct IRfWindowsManagerSetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRfWindowsManagerSet_CreateXPPopupWindow(This,ppPopupWindow)	\
    (This)->lpVtbl -> CreateXPPopupWindow(This,ppPopupWindow)

#define IRfWindowsManagerSet_SaveAsLayoutFile(This,bstrFileName,bstrAuthor,bstrDescr,pThumbnail,pLayoutObj)	\
    (This)->lpVtbl -> SaveAsLayoutFile(This,bstrFileName,bstrAuthor,bstrDescr,pThumbnail,pLayoutObj)

#define IRfWindowsManagerSet_SaveLayoutNode(This,pRsFileHandle,pLayoutObj)	\
    (This)->lpVtbl -> SaveLayoutNode(This,pRsFileHandle,pLayoutObj)

#define IRfWindowsManagerSet_LoadObjectFromRsObjChunk(This,bstrFileName,ppNode)	\
    (This)->lpVtbl -> LoadObjectFromRsObjChunk(This,bstrFileName,ppNode)

#define IRfWindowsManagerSet_CreateMainMenuAspectToolbar(This,pViewNode)	\
    (This)->lpVtbl -> CreateMainMenuAspectToolbar(This,pViewNode)

#define IRfWindowsManagerSet_GetFramePropertiesNode(This,ppNode)	\
    (This)->lpVtbl -> GetFramePropertiesNode(This,ppNode)

#define IRfWindowsManagerSet_CreateFramePropertiesNode(This,ppNode)	\
    (This)->lpVtbl -> CreateFramePropertiesNode(This,ppNode)

#define IRfWindowsManagerSet_GetFramePropertiesRect(This,bstrWinID,pRect)	\
    (This)->lpVtbl -> GetFramePropertiesRect(This,bstrWinID,pRect)

#define IRfWindowsManagerSet_SetFramePropertiesRect(This,bstrWinID,rect)	\
    (This)->lpVtbl -> SetFramePropertiesRect(This,bstrWinID,rect)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfWindowsManagerSet_CreateXPPopupWindow_Proxy( 
    IRfWindowsManagerSet * This,
    /* [retval][out] */ IRsXPWinPopup **ppPopupWindow);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfWindowsManagerSet_SaveAsLayoutFile_Proxy( 
    IRfWindowsManagerSet * This,
    /* [in] */ BSTR bstrFileName,
    /* [in] */ BSTR bstrAuthor,
    /* [in] */ BSTR bstrDescr,
    /* [in] */ IRdBitmap *pThumbnail,
    /* [in] */ IRsNode *pLayoutObj);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfWindowsManagerSet_SaveLayoutNode_Proxy( 
    IRfWindowsManagerSet * This,
    /* [in] */ IRsFileHandle *pRsFileHandle,
    /* [in] */ IRsNode *pLayoutObj);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfWindowsManagerSet_LoadObjectFromRsObjChunk_Proxy( 
    IRfWindowsManagerSet * This,
    /* [in] */ BSTR bstrFileName,
    /* [out] */ IRsNode **ppNode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfWindowsManagerSet_CreateMainMenuAspectToolbar_Proxy( 
    IRfWindowsManagerSet * This,
    /* [in] */ IRsNode *pViewNode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfWindowsManagerSet_GetFramePropertiesNode_Proxy( 
    IRfWindowsManagerSet * This,
    /* [retval][out] */ IRsNode **ppNode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfWindowsManagerSet_CreateFramePropertiesNode_Proxy( 
    IRfWindowsManagerSet * This,
    /* [retval][out] */ IRsNode **ppNode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfWindowsManagerSet_GetFramePropertiesRect_Proxy( 
    IRfWindowsManagerSet * This,
    /* [in] */ BSTR bstrWinID,
    /* [retval][out] */ RECT *pRect);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfWindowsManagerSet_SetFramePropertiesRect_Proxy( 
    IRfWindowsManagerSet * This,
    /* [in] */ BSTR bstrWinID,
    /* [in] */ RECT rect);


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



#endif 	/* __IRfWindowsManagerSet_INTERFACE_DEFINED__ */


#ifndef __IRfWMRuntimeEnvSet_INTERFACE_DEFINED__
#define __IRfWMRuntimeEnvSet_INTERFACE_DEFINED__

/* interface IRfWMRuntimeEnvSet */
/* [unique][helpstring][uuid][local][object] */ 


EXTERN_C const IID IID_IRfWMRuntimeEnvSet;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E74F4247-3605-4702-B7D6-4B62D77B0E33")
    IRfWMRuntimeEnvSet : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWMRuntimeEnvNode( 
            /* [retval][out] */ IRsNode **ppNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddToRecentFiles( 
            /* [in] */ BSTR bstrFilePath) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRecentFiles( 
            /* [retval][out] */ IRdStrEnum **ppRecentFilesArr) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMaxRecentFiles( 
            /* [retval][out] */ RtDWORD *pdwMaxRecentFiles) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateRecentFileToolbar( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRfWMRuntimeEnvSetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRfWMRuntimeEnvSet * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRfWMRuntimeEnvSet * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRfWMRuntimeEnvSet * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWMRuntimeEnvNode )( 
            IRfWMRuntimeEnvSet * This,
            /* [retval][out] */ IRsNode **ppNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddToRecentFiles )( 
            IRfWMRuntimeEnvSet * This,
            /* [in] */ BSTR bstrFilePath);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRecentFiles )( 
            IRfWMRuntimeEnvSet * This,
            /* [retval][out] */ IRdStrEnum **ppRecentFilesArr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMaxRecentFiles )( 
            IRfWMRuntimeEnvSet * This,
            /* [retval][out] */ RtDWORD *pdwMaxRecentFiles);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateRecentFileToolbar )( 
            IRfWMRuntimeEnvSet * This);
        
        END_INTERFACE
    } IRfWMRuntimeEnvSetVtbl;

    interface IRfWMRuntimeEnvSet
    {
        CONST_VTBL struct IRfWMRuntimeEnvSetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRfWMRuntimeEnvSet_GetWMRuntimeEnvNode(This,ppNode)	\
    (This)->lpVtbl -> GetWMRuntimeEnvNode(This,ppNode)

#define IRfWMRuntimeEnvSet_AddToRecentFiles(This,bstrFilePath)	\
    (This)->lpVtbl -> AddToRecentFiles(This,bstrFilePath)

#define IRfWMRuntimeEnvSet_GetRecentFiles(This,ppRecentFilesArr)	\
    (This)->lpVtbl -> GetRecentFiles(This,ppRecentFilesArr)

#define IRfWMRuntimeEnvSet_GetMaxRecentFiles(This,pdwMaxRecentFiles)	\
    (This)->lpVtbl -> GetMaxRecentFiles(This,pdwMaxRecentFiles)

#define IRfWMRuntimeEnvSet_UpdateRecentFileToolbar(This)	\
    (This)->lpVtbl -> UpdateRecentFileToolbar(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfWMRuntimeEnvSet_GetWMRuntimeEnvNode_Proxy( 
    IRfWMRuntimeEnvSet * This,
    /* [retval][out] */ IRsNode **ppNode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfWMRuntimeEnvSet_AddToRecentFiles_Proxy( 
    IRfWMRuntimeEnvSet * This,
    /* [in] */ BSTR bstrFilePath);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfWMRuntimeEnvSet_GetRecentFiles_Proxy( 
    IRfWMRuntimeEnvSet * This,
    /* [retval][out] */ IRdStrEnum **ppRecentFilesArr);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfWMRuntimeEnvSet_GetMaxRecentFiles_Proxy( 
    IRfWMRuntimeEnvSet * This,
    /* [retval][out] */ RtDWORD *pdwMaxRecentFiles);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRfWMRuntimeEnvSet_UpdateRecentFileToolbar_Proxy( 
    IRfWMRuntimeEnvSet * This);


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



#endif 	/* __IRfWMRuntimeEnvSet_INTERFACE_DEFINED__ */


#ifndef __IRfMessageBoxFnSet_INTERFACE_DEFINED__
#define __IRfMessageBoxFnSet_INTERFACE_DEFINED__

/* interface IRfMessageBoxFnSet */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRfMessageBoxFnSet;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E3E15819-4A7C-42c1-A987-2ED36B7012CD")
    IRfMessageBoxFnSet : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE MessageBoxA( 
            /* [in] */ BSTR szCaption,
            /* [in] */ BSTR szText,
            /* [in] */ RtUlong dwIcon,
            /* [in] */ BSTR szPanel,
            /* [in] */ CONID conId) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRfMessageBoxFnSetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRfMessageBoxFnSet * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRfMessageBoxFnSet * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRfMessageBoxFnSet * This);
        
        HRESULT ( STDMETHODCALLTYPE *MessageBoxA )( 
            IRfMessageBoxFnSet * This,
            /* [in] */ BSTR szCaption,
            /* [in] */ BSTR szText,
            /* [in] */ RtUlong dwIcon,
            /* [in] */ BSTR szPanel,
            /* [in] */ CONID conId);
        
        END_INTERFACE
    } IRfMessageBoxFnSetVtbl;

    interface IRfMessageBoxFnSet
    {
        CONST_VTBL struct IRfMessageBoxFnSetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRfMessageBoxFnSet_MessageBoxA(This,szCaption,szText,dwIcon,szPanel,conId)	\
    (This)->lpVtbl -> MessageBoxA(This,szCaption,szText,dwIcon,szPanel,conId)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRfMessageBoxFnSet_MessageBoxA_Proxy( 
    IRfMessageBoxFnSet * This,
    /* [in] */ BSTR szCaption,
    /* [in] */ BSTR szText,
    /* [in] */ RtUlong dwIcon,
    /* [in] */ BSTR szPanel,
    /* [in] */ CONID conId);


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



#endif 	/* __IRfMessageBoxFnSet_INTERFACE_DEFINED__ */


#ifndef __IRsWindowAcceleratorHandler_INTERFACE_DEFINED__
#define __IRsWindowAcceleratorHandler_INTERFACE_DEFINED__

/* interface IRsWindowAcceleratorHandler */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsWindowAcceleratorHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FDDA5A98-84A0-427e-8E23-A3542E6232D8")
    IRsWindowAcceleratorHandler : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUniqueBlockID( 
            /* [retval][out] */ BSTR *pbsBlockID) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnterContext( 
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExitContext( 
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCurrentContextName( 
            /* [in] */ GUID *pWindowClassGUID,
            /* [retval][out] */ BSTR *pbsContextName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPreviousContextName( 
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName,
            /* [retval][out] */ BSTR *pbsPreviousContextName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetContextCount( 
            /* [in] */ GUID *pWindowClassGUID,
            /* [retval][out] */ RtDWORD *pCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetContextAtIndex( 
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ RtDWORD dwContextIndex,
            /* [retval][out] */ BSTR *pbsContextName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteContext( 
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AssociateBlockWithContext( 
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName,
            /* [in] */ BSTR bsBlockID) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteBlockAssociation( 
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName,
            /* [in] */ BSTR bsBlockID) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBlockAssociation( 
            /* [in] */ BSTR bsBlockID,
            /* [out] */ GUID *pWindowClassGUID,
            /* [out] */ BSTR *bsContextName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddAcceleratorToBlock( 
            /* [in] */ BSTR bsBlockID,
            /* [in] */ BSTR bsAccelerator,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName,
            /* [in] */ BSTR bsDescripton,
            /* [in] */ BSTR bsAcceleratorCommand) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddAccelerator( 
            /* [in] */ BSTR bsAccelerator,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName,
            /* [in] */ BSTR bsDescripton,
            /* [in] */ BSTR bsAcceleratorCommand,
            /* [retval][out] */ BSTR *pbsBlockID) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAccelerators( 
            /* [in] */ BSTR bsBlockID) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAcceleratorKey( 
            /* [in] */ BSTR bsAccelerator,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Enable( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Disable( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnableBlock( 
            /* [in] */ BSTR bsBlock) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisableBlock( 
            /* [in] */ BSTR bsBlock) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindAcceleratorForWindow( 
            /* [in] */ BSTR bsAccelerator,
            /* [in] */ GUID *pWindowClassGUID,
            /* [out] */ BSTR *bsDescripton,
            /* [out] */ BSTR *bsAcceleratorCommand) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAcceleratorCount( 
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName,
            /* [retval][out] */ RtDWORD *dwCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAccelerator( 
            /* [in] */ RtDWORD dwIndex,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName,
            /* [out] */ BSTR *pbsBlockID,
            /* [out] */ BSTR *bsAccelerator,
            /* [out] */ BSTR *bsDescripton,
            /* [out] */ BSTR *bsAcceleratorCommand) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToXML( 
            /* [in] */ BSTR bsFileName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadFromXML( 
            /* [in] */ BSTR bsFileName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToDefaultXML( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadFromDefaultXML( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadFromXMLString( 
            /* [in] */ BSTR pszXMLString) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CaptureShortcutWindow( 
            /* [in] */ BSTR bsDescriptionText,
            /* [in] */ GUID *pWindowClassGUID,
            /* [out] */ BSTR *bsAccelerator) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AppendFromXMLString( 
            /* [in] */ BSTR pszXMLString) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AppendFromXML( 
            /* [in] */ BSTR bsFileName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsWindowAcceleratorHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsWindowAcceleratorHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsWindowAcceleratorHandler * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetUniqueBlockID )( 
            IRsWindowAcceleratorHandler * This,
            /* [retval][out] */ BSTR *pbsBlockID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnterContext )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExitContext )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCurrentContextName )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ GUID *pWindowClassGUID,
            /* [retval][out] */ BSTR *pbsContextName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPreviousContextName )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName,
            /* [retval][out] */ BSTR *pbsPreviousContextName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetContextCount )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ GUID *pWindowClassGUID,
            /* [retval][out] */ RtDWORD *pCount);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetContextAtIndex )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ RtDWORD dwContextIndex,
            /* [retval][out] */ BSTR *pbsContextName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteContext )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociateBlockWithContext )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName,
            /* [in] */ BSTR bsBlockID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteBlockAssociation )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName,
            /* [in] */ BSTR bsBlockID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBlockAssociation )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ BSTR bsBlockID,
            /* [out] */ GUID *pWindowClassGUID,
            /* [out] */ BSTR *bsContextName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddAcceleratorToBlock )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ BSTR bsBlockID,
            /* [in] */ BSTR bsAccelerator,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName,
            /* [in] */ BSTR bsDescripton,
            /* [in] */ BSTR bsAcceleratorCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddAccelerator )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ BSTR bsAccelerator,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName,
            /* [in] */ BSTR bsDescripton,
            /* [in] */ BSTR bsAcceleratorCommand,
            /* [retval][out] */ BSTR *pbsBlockID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAccelerators )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ BSTR bsBlockID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAcceleratorKey )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ BSTR bsAccelerator,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Enable )( 
            IRsWindowAcceleratorHandler * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Disable )( 
            IRsWindowAcceleratorHandler * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnableBlock )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ BSTR bsBlock);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisableBlock )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ BSTR bsBlock);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindAcceleratorForWindow )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ BSTR bsAccelerator,
            /* [in] */ GUID *pWindowClassGUID,
            /* [out] */ BSTR *bsDescripton,
            /* [out] */ BSTR *bsAcceleratorCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAcceleratorCount )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName,
            /* [retval][out] */ RtDWORD *dwCount);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAccelerator )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ RtDWORD dwIndex,
            /* [in] */ GUID *pWindowClassGUID,
            /* [in] */ BSTR bsContextName,
            /* [out] */ BSTR *pbsBlockID,
            /* [out] */ BSTR *bsAccelerator,
            /* [out] */ BSTR *bsDescripton,
            /* [out] */ BSTR *bsAcceleratorCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToXML )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ BSTR bsFileName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromXML )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ BSTR bsFileName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToDefaultXML )( 
            IRsWindowAcceleratorHandler * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromDefaultXML )( 
            IRsWindowAcceleratorHandler * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromXMLString )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ BSTR pszXMLString);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CaptureShortcutWindow )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ BSTR bsDescriptionText,
            /* [in] */ GUID *pWindowClassGUID,
            /* [out] */ BSTR *bsAccelerator);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AppendFromXMLString )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ BSTR pszXMLString);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AppendFromXML )( 
            IRsWindowAcceleratorHandler * This,
            /* [in] */ BSTR bsFileName);
        
        END_INTERFACE
    } IRsWindowAcceleratorHandlerVtbl;

    interface IRsWindowAcceleratorHandler
    {
        CONST_VTBL struct IRsWindowAcceleratorHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRsWindowAcceleratorHandler_GetUniqueBlockID(This,pbsBlockID)	\
    (This)->lpVtbl -> GetUniqueBlockID(This,pbsBlockID)

#define IRsWindowAcceleratorHandler_EnterContext(This,pWindowClassGUID,bsContextName)	\
    (This)->lpVtbl -> EnterContext(This,pWindowClassGUID,bsContextName)

#define IRsWindowAcceleratorHandler_ExitContext(This,pWindowClassGUID,bsContextName)	\
    (This)->lpVtbl -> ExitContext(This,pWindowClassGUID,bsContextName)

#define IRsWindowAcceleratorHandler_GetCurrentContextName(This,pWindowClassGUID,pbsContextName)	\
    (This)->lpVtbl -> GetCurrentContextName(This,pWindowClassGUID,pbsContextName)

#define IRsWindowAcceleratorHandler_GetPreviousContextName(This,pWindowClassGUID,bsContextName,pbsPreviousContextName)	\
    (This)->lpVtbl -> GetPreviousContextName(This,pWindowClassGUID,bsContextName,pbsPreviousContextName)

#define IRsWindowAcceleratorHandler_GetContextCount(This,pWindowClassGUID,pCount)	\
    (This)->lpVtbl -> GetContextCount(This,pWindowClassGUID,pCount)

#define IRsWindowAcceleratorHandler_GetContextAtIndex(This,pWindowClassGUID,dwContextIndex,pbsContextName)	\
    (This)->lpVtbl -> GetContextAtIndex(This,pWindowClassGUID,dwContextIndex,pbsContextName)

#define IRsWindowAcceleratorHandler_DeleteContext(This,pWindowClassGUID,bsContextName)	\
    (This)->lpVtbl -> DeleteContext(This,pWindowClassGUID,bsContextName)

#define IRsWindowAcceleratorHandler_AssociateBlockWithContext(This,pWindowClassGUID,bsContextName,bsBlockID)	\
    (This)->lpVtbl -> AssociateBlockWithContext(This,pWindowClassGUID,bsContextName,bsBlockID)

#define IRsWindowAcceleratorHandler_DeleteBlockAssociation(This,pWindowClassGUID,bsContextName,bsBlockID)	\
    (This)->lpVtbl -> DeleteBlockAssociation(This,pWindowClassGUID,bsContextName,bsBlockID)

#define IRsWindowAcceleratorHandler_GetBlockAssociation(This,bsBlockID,pWindowClassGUID,bsContextName)	\
    (This)->lpVtbl -> GetBlockAssociation(This,bsBlockID,pWindowClassGUID,bsContextName)

#define IRsWindowAcceleratorHandler_AddAcceleratorToBlock(This,bsBlockID,bsAccelerator,pWindowClassGUID,bsContextName,bsDescripton,bsAcceleratorCommand)	\
    (This)->lpVtbl -> AddAcceleratorToBlock(This,bsBlockID,bsAccelerator,pWindowClassGUID,bsContextName,bsDescripton,bsAcceleratorCommand)

#define IRsWindowAcceleratorHandler_AddAccelerator(This,bsAccelerator,pWindowClassGUID,bsContextName,bsDescripton,bsAcceleratorCommand,pbsBlockID)	\
    (This)->lpVtbl -> AddAccelerator(This,bsAccelerator,pWindowClassGUID,bsContextName,bsDescripton,bsAcceleratorCommand,pbsBlockID)

#define IRsWindowAcceleratorHandler_DeleteAccelerators(This,bsBlockID)	\
    (This)->lpVtbl -> DeleteAccelerators(This,bsBlockID)

#define IRsWindowAcceleratorHandler_DeleteAcceleratorKey(This,bsAccelerator,pWindowClassGUID,bsContextName)	\
    (This)->lpVtbl -> DeleteAcceleratorKey(This,bsAccelerator,pWindowClassGUID,bsContextName)

#define IRsWindowAcceleratorHandler_Enable(This)	\
    (This)->lpVtbl -> Enable(This)

#define IRsWindowAcceleratorHandler_Disable(This)	\
    (This)->lpVtbl -> Disable(This)

#define IRsWindowAcceleratorHandler_EnableBlock(This,bsBlock)	\
    (This)->lpVtbl -> EnableBlock(This,bsBlock)

#define IRsWindowAcceleratorHandler_DisableBlock(This,bsBlock)	\
    (This)->lpVtbl -> DisableBlock(This,bsBlock)

#define IRsWindowAcceleratorHandler_FindAcceleratorForWindow(This,bsAccelerator,pWindowClassGUID,bsDescripton,bsAcceleratorCommand)	\
    (This)->lpVtbl -> FindAcceleratorForWindow(This,bsAccelerator,pWindowClassGUID,bsDescripton,bsAcceleratorCommand)

#define IRsWindowAcceleratorHandler_GetAcceleratorCount(This,pWindowClassGUID,bsContextName,dwCount)	\
    (This)->lpVtbl -> GetAcceleratorCount(This,pWindowClassGUID,bsContextName,dwCount)

#define IRsWindowAcceleratorHandler_GetAccelerator(This,dwIndex,pWindowClassGUID,bsContextName,pbsBlockID,bsAccelerator,bsDescripton,bsAcceleratorCommand)	\
    (This)->lpVtbl -> GetAccelerator(This,dwIndex,pWindowClassGUID,bsContextName,pbsBlockID,bsAccelerator,bsDescripton,bsAcceleratorCommand)

#define IRsWindowAcceleratorHandler_SaveToXML(This,bsFileName)	\
    (This)->lpVtbl -> SaveToXML(This,bsFileName)

#define IRsWindowAcceleratorHandler_LoadFromXML(This,bsFileName)	\
    (This)->lpVtbl -> LoadFromXML(This,bsFileName)

#define IRsWindowAcceleratorHandler_SaveToDefaultXML(This)	\
    (This)->lpVtbl -> SaveToDefaultXML(This)

#define IRsWindowAcceleratorHandler_LoadFromDefaultXML(This)	\
    (This)->lpVtbl -> LoadFromDefaultXML(This)

#define IRsWindowAcceleratorHandler_LoadFromXMLString(This,pszXMLString)	\
    (This)->lpVtbl -> LoadFromXMLString(This,pszXMLString)

#define IRsWindowAcceleratorHandler_CaptureShortcutWindow(This,bsDescriptionText,pWindowClassGUID,bsAccelerator)	\
    (This)->lpVtbl -> CaptureShortcutWindow(This,bsDescriptionText,pWindowClassGUID,bsAccelerator)

#define IRsWindowAcceleratorHandler_AppendFromXMLString(This,pszXMLString)	\
    (This)->lpVtbl -> AppendFromXMLString(This,pszXMLString)

#define IRsWindowAcceleratorHandler_AppendFromXML(This,bsFileName)	\
    (This)->lpVtbl -> AppendFromXML(This,bsFileName)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_GetUniqueBlockID_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [retval][out] */ BSTR *pbsBlockID);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_EnterContext_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ GUID *pWindowClassGUID,
    /* [in] */ BSTR bsContextName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_ExitContext_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ GUID *pWindowClassGUID,
    /* [in] */ BSTR bsContextName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_GetCurrentContextName_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ GUID *pWindowClassGUID,
    /* [retval][out] */ BSTR *pbsContextName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_GetPreviousContextName_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ GUID *pWindowClassGUID,
    /* [in] */ BSTR bsContextName,
    /* [retval][out] */ BSTR *pbsPreviousContextName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_GetContextCount_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ GUID *pWindowClassGUID,
    /* [retval][out] */ RtDWORD *pCount);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_GetContextAtIndex_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ GUID *pWindowClassGUID,
    /* [in] */ RtDWORD dwContextIndex,
    /* [retval][out] */ BSTR *pbsContextName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_DeleteContext_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ GUID *pWindowClassGUID,
    /* [in] */ BSTR bsContextName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_AssociateBlockWithContext_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ GUID *pWindowClassGUID,
    /* [in] */ BSTR bsContextName,
    /* [in] */ BSTR bsBlockID);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_DeleteBlockAssociation_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ GUID *pWindowClassGUID,
    /* [in] */ BSTR bsContextName,
    /* [in] */ BSTR bsBlockID);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_GetBlockAssociation_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ BSTR bsBlockID,
    /* [out] */ GUID *pWindowClassGUID,
    /* [out] */ BSTR *bsContextName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_AddAcceleratorToBlock_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ BSTR bsBlockID,
    /* [in] */ BSTR bsAccelerator,
    /* [in] */ GUID *pWindowClassGUID,
    /* [in] */ BSTR bsContextName,
    /* [in] */ BSTR bsDescripton,
    /* [in] */ BSTR bsAcceleratorCommand);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_AddAccelerator_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ BSTR bsAccelerator,
    /* [in] */ GUID *pWindowClassGUID,
    /* [in] */ BSTR bsContextName,
    /* [in] */ BSTR bsDescripton,
    /* [in] */ BSTR bsAcceleratorCommand,
    /* [retval][out] */ BSTR *pbsBlockID);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_DeleteAccelerators_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ BSTR bsBlockID);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_DeleteAcceleratorKey_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ BSTR bsAccelerator,
    /* [in] */ GUID *pWindowClassGUID,
    /* [in] */ BSTR bsContextName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_Enable_Proxy( 
    IRsWindowAcceleratorHandler * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_Disable_Proxy( 
    IRsWindowAcceleratorHandler * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_EnableBlock_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ BSTR bsBlock);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_DisableBlock_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ BSTR bsBlock);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_FindAcceleratorForWindow_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ BSTR bsAccelerator,
    /* [in] */ GUID *pWindowClassGUID,
    /* [out] */ BSTR *bsDescripton,
    /* [out] */ BSTR *bsAcceleratorCommand);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_GetAcceleratorCount_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ GUID *pWindowClassGUID,
    /* [in] */ BSTR bsContextName,
    /* [retval][out] */ RtDWORD *dwCount);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_GetAccelerator_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ RtDWORD dwIndex,
    /* [in] */ GUID *pWindowClassGUID,
    /* [in] */ BSTR bsContextName,
    /* [out] */ BSTR *pbsBlockID,
    /* [out] */ BSTR *bsAccelerator,
    /* [out] */ BSTR *bsDescripton,
    /* [out] */ BSTR *bsAcceleratorCommand);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_SaveToXML_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ BSTR bsFileName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_LoadFromXML_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ BSTR bsFileName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_SaveToDefaultXML_Proxy( 
    IRsWindowAcceleratorHandler * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_LoadFromDefaultXML_Proxy( 
    IRsWindowAcceleratorHandler * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_LoadFromXMLString_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ BSTR pszXMLString);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_CaptureShortcutWindow_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ BSTR bsDescriptionText,
    /* [in] */ GUID *pWindowClassGUID,
    /* [out] */ BSTR *bsAccelerator);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_AppendFromXMLString_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ BSTR pszXMLString);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsWindowAcceleratorHandler_AppendFromXML_Proxy( 
    IRsWindowAcceleratorHandler * This,
    /* [in] */ BSTR bsFileName);


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



#endif 	/* __IRsWindowAcceleratorHandler_INTERFACE_DEFINED__ */


#ifndef __IRsDragDropOverride_INTERFACE_DEFINED__
#define __IRsDragDropOverride_INTERFACE_DEFINED__

/* interface IRsDragDropOverride */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsDragDropOverride;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("14420F5E-8BA4-40ed-A5EA-0048C6EF401F")
    IRsDragDropOverride : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DropObject( 
            /* [in] */ IRsNode *pViewNode,
            /* [in] */ POINT *ptPoint,
            /* [in] */ RtUlong ulKey,
            /* [in] */ VARIANT vVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDropPriority( 
            /* [in] */ IRsNode *pViewNode,
            /* [in] */ POINT *ptPoint,
            /* [in] */ RtUlong ulKey,
            /* [in] */ VARIANT vVal,
            /* [retval][out] */ RtFloat *pPriority) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsDragDropOverrideVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsDragDropOverride * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsDragDropOverride * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsDragDropOverride * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DropObject )( 
            IRsDragDropOverride * This,
            /* [in] */ IRsNode *pViewNode,
            /* [in] */ POINT *ptPoint,
            /* [in] */ RtUlong ulKey,
            /* [in] */ VARIANT vVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDropPriority )( 
            IRsDragDropOverride * This,
            /* [in] */ IRsNode *pViewNode,
            /* [in] */ POINT *ptPoint,
            /* [in] */ RtUlong ulKey,
            /* [in] */ VARIANT vVal,
            /* [retval][out] */ RtFloat *pPriority);
        
        END_INTERFACE
    } IRsDragDropOverrideVtbl;

    interface IRsDragDropOverride
    {
        CONST_VTBL struct IRsDragDropOverrideVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRsDragDropOverride_DropObject(This,pViewNode,ptPoint,ulKey,vVal)	\
    (This)->lpVtbl -> DropObject(This,pViewNode,ptPoint,ulKey,vVal)

#define IRsDragDropOverride_GetDropPriority(This,pViewNode,ptPoint,ulKey,vVal,pPriority)	\
    (This)->lpVtbl -> GetDropPriority(This,pViewNode,ptPoint,ulKey,vVal,pPriority)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsDragDropOverride_DropObject_Proxy( 
    IRsDragDropOverride * This,
    /* [in] */ IRsNode *pViewNode,
    /* [in] */ POINT *ptPoint,
    /* [in] */ RtUlong ulKey,
    /* [in] */ VARIANT vVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsDragDropOverride_GetDropPriority_Proxy( 
    IRsDragDropOverride * This,
    /* [in] */ IRsNode *pViewNode,
    /* [in] */ POINT *ptPoint,
    /* [in] */ RtUlong ulKey,
    /* [in] */ VARIANT vVal,
    /* [retval][out] */ RtFloat *pPriority);


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



#endif 	/* __IRsDragDropOverride_INTERFACE_DEFINED__ */


#ifndef __IRsDragDropOverrideManager_INTERFACE_DEFINED__
#define __IRsDragDropOverrideManager_INTERFACE_DEFINED__

/* interface IRsDragDropOverrideManager */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsDragDropOverrideManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E181E385-438A-49f7-AC9F-2326C7C5994A")
    IRsDragDropOverrideManager : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegisterHandler( 
            /* [in] */ IRsDragDropOverride *pOverride) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnRegisterHandler( 
            /* [in] */ IRsDragDropOverride *pOverride) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DropObject( 
            /* [in] */ IRsNode *pViewNode,
            /* [in] */ POINT *ptPoint,
            /* [in] */ RtUlong ulKey,
            /* [in] */ VARIANT vVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CanAcceptObject( 
            /* [in] */ IRsNode *pViewNode,
            /* [in] */ POINT *ptPoint,
            /* [in] */ RtUlong ulKey,
            /* [in] */ VARIANT vVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsDragDropOverrideManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsDragDropOverrideManager * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsDragDropOverrideManager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsDragDropOverrideManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegisterHandler )( 
            IRsDragDropOverrideManager * This,
            /* [in] */ IRsDragDropOverride *pOverride);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnRegisterHandler )( 
            IRsDragDropOverrideManager * This,
            /* [in] */ IRsDragDropOverride *pOverride);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DropObject )( 
            IRsDragDropOverrideManager * This,
            /* [in] */ IRsNode *pViewNode,
            /* [in] */ POINT *ptPoint,
            /* [in] */ RtUlong ulKey,
            /* [in] */ VARIANT vVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CanAcceptObject )( 
            IRsDragDropOverrideManager * This,
            /* [in] */ IRsNode *pViewNode,
            /* [in] */ POINT *ptPoint,
            /* [in] */ RtUlong ulKey,
            /* [in] */ VARIANT vVal);
        
        END_INTERFACE
    } IRsDragDropOverrideManagerVtbl;

    interface IRsDragDropOverrideManager
    {
        CONST_VTBL struct IRsDragDropOverrideManagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRsDragDropOverrideManager_RegisterHandler(This,pOverride)	\
    (This)->lpVtbl -> RegisterHandler(This,pOverride)

#define IRsDragDropOverrideManager_UnRegisterHandler(This,pOverride)	\
    (This)->lpVtbl -> UnRegisterHandler(This,pOverride)

#define IRsDragDropOverrideManager_DropObject(This,pViewNode,ptPoint,ulKey,vVal)	\
    (This)->lpVtbl -> DropObject(This,pViewNode,ptPoint,ulKey,vVal)

#define IRsDragDropOverrideManager_CanAcceptObject(This,pViewNode,ptPoint,ulKey,vVal)	\
    (This)->lpVtbl -> CanAcceptObject(This,pViewNode,ptPoint,ulKey,vVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsDragDropOverrideManager_RegisterHandler_Proxy( 
    IRsDragDropOverrideManager * This,
    /* [in] */ IRsDragDropOverride *pOverride);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsDragDropOverrideManager_UnRegisterHandler_Proxy( 
    IRsDragDropOverrideManager * This,
    /* [in] */ IRsDragDropOverride *pOverride);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsDragDropOverrideManager_DropObject_Proxy( 
    IRsDragDropOverrideManager * This,
    /* [in] */ IRsNode *pViewNode,
    /* [in] */ POINT *ptPoint,
    /* [in] */ RtUlong ulKey,
    /* [in] */ VARIANT vVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsDragDropOverrideManager_CanAcceptObject_Proxy( 
    IRsDragDropOverrideManager * This,
    /* [in] */ IRsNode *pViewNode,
    /* [in] */ POINT *ptPoint,
    /* [in] */ RtUlong ulKey,
    /* [in] */ VARIANT vVal);


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



#endif 	/* __IRsDragDropOverrideManager_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__WindowsManager_1626 */
/* [local] */ 

typedef 
enum tagRtWindowsManagerNotificationType
    {	WM_BEFORE_ASPECT_CHANGE	= 0,
	WM_AFTER_ASPECT_CHANGE	= 1,
	WM_OPENING_WINDOW	= 2,
	WM_OPENED_WINDOW	= 3,
	WM_CLOSING_WINDOW	= 4,
	WM_CLOSED_WINDOW	= 5,
	WM_WINDOW_RESIZED	= 6,
	WM_LAST	= 7
    } 	RtWindowsManagerNotificationType;



extern RPC_IF_HANDLE __MIDL_itf__WindowsManager_1626_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__WindowsManager_1626_v0_0_s_ifspec;

#ifndef __IRsWindowsManagerNotificationHandler_INTERFACE_DEFINED__
#define __IRsWindowsManagerNotificationHandler_INTERFACE_DEFINED__

/* interface IRsWindowsManagerNotificationHandler */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsWindowsManagerNotificationHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3C88A141-3634-480a-AD10-1B91EE07244C")
    IRsWindowsManagerNotificationHandler : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnWindowsManagerNotification( 
            /* [in] */ RtWindowsManagerNotificationType uType,
            /* [in] */ IRsObject *ppVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsWindowsManagerNotificationHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsWindowsManagerNotificationHandler * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsWindowsManagerNotificationHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsWindowsManagerNotificationHandler * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnWindowsManagerNotification )( 
            IRsWindowsManagerNotificationHandler * This,
            /* [in] */ RtWindowsManagerNotificationType uType,
            /* [in] */ IRsObject *ppVal);
        
        END_INTERFACE
    } IRsWindowsManagerNotificationHandlerVtbl;

    interface IRsWindowsManagerNotificationHandler
    {
        CONST_VTBL struct IRsWindowsManagerNotificationHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRsWindowsManagerNotificationHandler_OnWindowsManagerNotification(This,uType,ppVal)	\
    (This)->lpVtbl -> OnWindowsManagerNotification(This,uType,ppVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsWindowsManagerNotificationHandler_OnWindowsManagerNotification_Proxy( 
    IRsWindowsManagerNotificationHandler * This,
    /* [in] */ RtWindowsManagerNotificationType uType,
    /* [in] */ IRsObject *ppVal);


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



#endif 	/* __IRsWindowsManagerNotificationHandler_INTERFACE_DEFINED__ */


#ifndef __IRpWinMngPck_INTERFACE_DEFINED__
#define __IRpWinMngPck_INTERFACE_DEFINED__

/* interface IRpWinMngPck */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRpWinMngPck;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("37E9A09F-5917-478F-BF6C-3E29C78431F5")
    IRpWinMngPck : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateWindowsManagerFnSet( 
            /* [retval][out] */ IRfWindowsManagerSet **ppFn) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUIUpdateAgentController( 
            /* [retval][out] */ IRsUIUpdateAgentController **ppVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWindowsManagerNode( 
            /* [retval][out] */ IRsNode **ppVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateToolbarFnSet( 
            /* [retval][out] */ IRfToolbarSet **ppFn) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterForWindowsManagerNotification( 
            /* [in] */ IRsWindowsManagerNotificationHandler *pHandler) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnregisterForWindowsManagerNotification( 
            /* [in] */ IRsWindowsManagerNotificationHandler *pHandler) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RaiseWindowsManagerNotification( 
            /* [in] */ RtWindowsManagerNotificationType uType,
            /* [in] */ IRsObject *ppVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAcceleratorHandler( 
            /* [retval][out] */ IRsWindowAcceleratorHandler **pHandler) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateMessageBoxFnSet( 
            /* [retval][out] */ IRfMessageBoxFnSet **ppFn) = 0;
        
        virtual /* [helpstring][local] */ HRESULT STDMETHODCALLTYPE CreateWinMngNamedItem( 
            /* [retval][out] */ IUnknown **ppFn) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateBaseControl( 
            /* [in] */ IUnknown *pOuter,
            /* [retval][out] */ IUnknown **ppBaseControl) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateViewFrame( 
            /* [in] */ HWND hWnd,
            /* [retval][out] */ IRsGenFrame **ppFrame) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDragDropHandler( 
            /* [retval][out] */ IRsDragDropOverrideManager **pDdOverrideManager) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateWMRuntimeEnvSet( 
            /* [retval][out] */ IRfWMRuntimeEnvSet **ppFnSet) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRpWinMngPckVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRpWinMngPck * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRpWinMngPck * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRpWinMngPck * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRpWinMngPck * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRpWinMngPck * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateWindowsManagerFnSet )( 
            IRpWinMngPck * This,
            /* [retval][out] */ IRfWindowsManagerSet **ppFn);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUIUpdateAgentController )( 
            IRpWinMngPck * This,
            /* [retval][out] */ IRsUIUpdateAgentController **ppVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWindowsManagerNode )( 
            IRpWinMngPck * This,
            /* [retval][out] */ IRsNode **ppVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateToolbarFnSet )( 
            IRpWinMngPck * This,
            /* [retval][out] */ IRfToolbarSet **ppFn);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterForWindowsManagerNotification )( 
            IRpWinMngPck * This,
            /* [in] */ IRsWindowsManagerNotificationHandler *pHandler);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnregisterForWindowsManagerNotification )( 
            IRpWinMngPck * This,
            /* [in] */ IRsWindowsManagerNotificationHandler *pHandler);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RaiseWindowsManagerNotification )( 
            IRpWinMngPck * This,
            /* [in] */ RtWindowsManagerNotificationType uType,
            /* [in] */ IRsObject *ppVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAcceleratorHandler )( 
            IRpWinMngPck * This,
            /* [retval][out] */ IRsWindowAcceleratorHandler **pHandler);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateMessageBoxFnSet )( 
            IRpWinMngPck * This,
            /* [retval][out] */ IRfMessageBoxFnSet **ppFn);
        
        /* [helpstring][local] */ HRESULT ( STDMETHODCALLTYPE *CreateWinMngNamedItem )( 
            IRpWinMngPck * This,
            /* [retval][out] */ IUnknown **ppFn);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateBaseControl )( 
            IRpWinMngPck * This,
            /* [in] */ IUnknown *pOuter,
            /* [retval][out] */ IUnknown **ppBaseControl);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateViewFrame )( 
            IRpWinMngPck * This,
            /* [in] */ HWND hWnd,
            /* [retval][out] */ IRsGenFrame **ppFrame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDragDropHandler )( 
            IRpWinMngPck * This,
            /* [retval][out] */ IRsDragDropOverrideManager **pDdOverrideManager);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateWMRuntimeEnvSet )( 
            IRpWinMngPck * This,
            /* [retval][out] */ IRfWMRuntimeEnvSet **ppFnSet);
        
        END_INTERFACE
    } IRpWinMngPckVtbl;

    interface IRpWinMngPck
    {
        CONST_VTBL struct IRpWinMngPckVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRpWinMngPck_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRpWinMngPck_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRpWinMngPck_CreateWindowsManagerFnSet(This,ppFn)	\
    (This)->lpVtbl -> CreateWindowsManagerFnSet(This,ppFn)

#define IRpWinMngPck_GetUIUpdateAgentController(This,ppVal)	\
    (This)->lpVtbl -> GetUIUpdateAgentController(This,ppVal)

#define IRpWinMngPck_GetWindowsManagerNode(This,ppVal)	\
    (This)->lpVtbl -> GetWindowsManagerNode(This,ppVal)

#define IRpWinMngPck_CreateToolbarFnSet(This,ppFn)	\
    (This)->lpVtbl -> CreateToolbarFnSet(This,ppFn)

#define IRpWinMngPck_RegisterForWindowsManagerNotification(This,pHandler)	\
    (This)->lpVtbl -> RegisterForWindowsManagerNotification(This,pHandler)

#define IRpWinMngPck_UnregisterForWindowsManagerNotification(This,pHandler)	\
    (This)->lpVtbl -> UnregisterForWindowsManagerNotification(This,pHandler)

#define IRpWinMngPck_RaiseWindowsManagerNotification(This,uType,ppVal)	\
    (This)->lpVtbl -> RaiseWindowsManagerNotification(This,uType,ppVal)

#define IRpWinMngPck_GetAcceleratorHandler(This,pHandler)	\
    (This)->lpVtbl -> GetAcceleratorHandler(This,pHandler)

#define IRpWinMngPck_CreateMessageBoxFnSet(This,ppFn)	\
    (This)->lpVtbl -> CreateMessageBoxFnSet(This,ppFn)

#define IRpWinMngPck_CreateWinMngNamedItem(This,ppFn)	\
    (This)->lpVtbl -> CreateWinMngNamedItem(This,ppFn)

#define IRpWinMngPck_CreateBaseControl(This,pOuter,ppBaseControl)	\
    (This)->lpVtbl -> CreateBaseControl(This,pOuter,ppBaseControl)

#define IRpWinMngPck_CreateViewFrame(This,hWnd,ppFrame)	\
    (This)->lpVtbl -> CreateViewFrame(This,hWnd,ppFrame)

#define IRpWinMngPck_GetDragDropHandler(This,pDdOverrideManager)	\
    (This)->lpVtbl -> GetDragDropHandler(This,pDdOverrideManager)

#define IRpWinMngPck_CreateWMRuntimeEnvSet(This,ppFnSet)	\
    (This)->lpVtbl -> CreateWMRuntimeEnvSet(This,ppFnSet)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpWinMngPck_CreateWindowsManagerFnSet_Proxy( 
    IRpWinMngPck * This,
    /* [retval][out] */ IRfWindowsManagerSet **ppFn);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpWinMngPck_GetUIUpdateAgentController_Proxy( 
    IRpWinMngPck * This,
    /* [retval][out] */ IRsUIUpdateAgentController **ppVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpWinMngPck_GetWindowsManagerNode_Proxy( 
    IRpWinMngPck * This,
    /* [retval][out] */ IRsNode **ppVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpWinMngPck_CreateToolbarFnSet_Proxy( 
    IRpWinMngPck * This,
    /* [retval][out] */ IRfToolbarSet **ppFn);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpWinMngPck_RegisterForWindowsManagerNotification_Proxy( 
    IRpWinMngPck * This,
    /* [in] */ IRsWindowsManagerNotificationHandler *pHandler);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpWinMngPck_UnregisterForWindowsManagerNotification_Proxy( 
    IRpWinMngPck * This,
    /* [in] */ IRsWindowsManagerNotificationHandler *pHandler);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpWinMngPck_RaiseWindowsManagerNotification_Proxy( 
    IRpWinMngPck * This,
    /* [in] */ RtWindowsManagerNotificationType uType,
    /* [in] */ IRsObject *ppVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpWinMngPck_GetAcceleratorHandler_Proxy( 
    IRpWinMngPck * This,
    /* [retval][out] */ IRsWindowAcceleratorHandler **pHandler);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpWinMngPck_CreateMessageBoxFnSet_Proxy( 
    IRpWinMngPck * This,
    /* [retval][out] */ IRfMessageBoxFnSet **ppFn);


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


/* [helpstring][local] */ HRESULT STDMETHODCALLTYPE IRpWinMngPck_CreateWinMngNamedItem_Proxy( 
    IRpWinMngPck * This,
    /* [retval][out] */ IUnknown **ppFn);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpWinMngPck_CreateBaseControl_Proxy( 
    IRpWinMngPck * This,
    /* [in] */ IUnknown *pOuter,
    /* [retval][out] */ IUnknown **ppBaseControl);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpWinMngPck_CreateViewFrame_Proxy( 
    IRpWinMngPck * This,
    /* [in] */ HWND hWnd,
    /* [retval][out] */ IRsGenFrame **ppFrame);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpWinMngPck_GetDragDropHandler_Proxy( 
    IRpWinMngPck * This,
    /* [retval][out] */ IRsDragDropOverrideManager **pDdOverrideManager);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpWinMngPck_CreateWMRuntimeEnvSet_Proxy( 
    IRpWinMngPck * This,
    /* [retval][out] */ IRfWMRuntimeEnvSet **ppFnSet);


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



#endif 	/* __IRpWinMngPck_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__WindowsManager_1628 */
/* [local] */ 

typedef 
enum _tagRtHistoryType
    {	HT_NONE	= 0,
	HT_LIBRARIES	= 1,
	HT_TOOLS	= 2,
	HT_OBJECTS	= 3,
	HT_COMMANDS	= 4,
	HT_PREFERENCES	= 5,
	HT_CURR_SELECTION	= 6,
	HT_AUTOPANELS	= 7
    } 	RtHistoryType;

typedef 
enum _tagWindowsManagerMessage
    {	WMMSG_NO_MESSAGE	= 0,
	WMMSG_ACTIVATE_BEFORE_FRAMES_SHOW	= 1,
	WMMSG_ACTIVATE_AFTER_FRAMES_SHOW	= 2,
	WMMSG_BEFORE_WORKING_FRAME_CHANGE	= 3,
	WMMSG_WORKING_FRAME_CHANGED	= 4,
	WMMSG_BEFORE_WORKING_FRAME_VIEW_CHANGE	= 5,
	WMMSG_WORKING_FRAME_VIEW_CHANGED	= 6
    } 	WindowsManagerMessage;



extern RPC_IF_HANDLE __MIDL_itf__WindowsManager_1628_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__WindowsManager_1628_v0_0_s_ifspec;

#ifndef __IRnWindowsManagerEvents_INTERFACE_DEFINED__
#define __IRnWindowsManagerEvents_INTERFACE_DEFINED__

/* interface IRnWindowsManagerEvents */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnWindowsManagerEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1A593DAB-84A7-4823-9413-071DC3214CEE")
    IRnWindowsManagerEvents : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WindowsManagerEvent( 
            /* [in] */ RtUlong iType) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnWindowsManagerEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnWindowsManagerEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnWindowsManagerEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnWindowsManagerEvents * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *WindowsManagerEvent )( 
            IRnWindowsManagerEvents * This,
            /* [in] */ RtUlong iType);
        
        END_INTERFACE
    } IRnWindowsManagerEventsVtbl;

    interface IRnWindowsManagerEvents
    {
        CONST_VTBL struct IRnWindowsManagerEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRnWindowsManagerEvents_WindowsManagerEvent(This,iType)	\
    (This)->lpVtbl -> WindowsManagerEvent(This,iType)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManagerEvents_WindowsManagerEvent_Proxy( 
    IRnWindowsManagerEvents * This,
    /* [in] */ RtUlong iType);


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



#endif 	/* __IRnWindowsManagerEvents_INTERFACE_DEFINED__ */


#ifndef __IRnWindowsManager_INTERFACE_DEFINED__
#define __IRnWindowsManager_INTERFACE_DEFINED__

/* interface IRnWindowsManager */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnWindowsManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D8653A0A-085A-42cd-AA9A-05216F21B7C6")
    IRnWindowsManager : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MainWindowHandle( 
            /* [retval][out] */ HWND *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WorkFrameViewWindowHandle( 
            /* [retval][out] */ HWND *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ShowFullPath( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ShowFullPath( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AllowTransparent( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AllowTransparent( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LayoutSaved( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_LayoutSaved( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SavedLayoutWidth( 
            /* [retval][out] */ RtUlong *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SavedLayoutWidth( 
            /* [in] */ RtUlong newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SavedLayoutHeight( 
            /* [retval][out] */ RtUlong *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SavedLayoutHeight( 
            /* [in] */ RtUlong newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SavedLayoutLeft( 
            /* [retval][out] */ RtUlong *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SavedLayoutLeft( 
            /* [in] */ RtUlong newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SavedLayoutTop( 
            /* [retval][out] */ RtUlong *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SavedLayoutTop( 
            /* [in] */ RtUlong newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_tSWindowIncluded( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_tSWindowIncluded( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Initializing( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Initializing( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LayoutName( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_LayoutName( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrLayoutFilePath( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_CurrLayoutFilePath( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UniqueIDs( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_UniqueIDs( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_KeepMainWindow( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayAllToolbars( 
            /* [retval][out] */ BOOL *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayAllToolbars( 
            /* [in] */ BOOL val) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateFrameWindow( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ IRnEncapsulator *pParent,
            /* [retval][out] */ IRsNode **ppViewerWndNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateToolbarFrameWindow( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ IRnEncapsulator *pParent,
            /* [retval][out] */ IRsNode **ppViewerWndNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateLibraryFrameWindow( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtBool bOpenFloating,
            /* [in] */ IRnEncapsulator *pParent,
            /* [retval][out] */ IRsNode **ppWindowNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateLibrary2FrameWindow( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtBool bOpenFloating,
            /* [in] */ IRnEncapsulator *pParent,
            /* [retval][out] */ IRsNode **ppWindowNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePopupFrameWindow( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ IRnEncapsulator *pParent,
            /* [retval][out] */ IRsNode **ppWindowNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePanelFrameWindow( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ IRnEncapsulator *pParent,
            /* [in] */ RtUlong iFlags,
            /* [retval][out] */ IRsNode **ppViewerWndNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateToolPanelFrameWindow( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtUlong iFlags,
            /* [retval][out] */ IRsNode **ppViewerWndNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateObjectPanelFrameWindow( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtUlong iFlags,
            /* [retval][out] */ IRsNode **ppViewerWndNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateCommandPanelFrameWindow( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtUlong iFlags,
            /* [retval][out] */ IRsNode **ppViewerWndNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePreferencesPanelFrameWindow( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtUlong iFlags,
            /* [retval][out] */ IRsNode **ppViewerWndNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateCurrSelectionPanelFrameWindow( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ BSTR bsSecRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtUlong iFlags,
            /* [retval][out] */ IRsNode **ppViewerWndNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrepareMainWindow( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReopenFrames( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowFrames( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterFrameWindow( 
            /* [in] */ IRsNode *pWindowFrame) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnRegisterFrameWindow( 
            /* [in] */ IRsNode *pWindowFrame) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMainAppFrameWindow( 
            /* [retval][out] */ IRsNode **ppAppFrameWindow) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRegisteredFrameWindowCount( 
            /* [out] */ RtUlong *pCount) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRegisteredFrameWindow( 
            /* [in] */ RtUlong dwIndex,
            /* [out] */ IRsNode **pFrameNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNumOfFrameWindows( 
            /* [retval][out] */ RtLong *pVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterHWND( 
            /* [in] */ HWND hWnd) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnRegisterHWND( 
            /* [in] */ HWND hWnd) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWindowUnderPoint( 
            /* [in] */ POINT pntCursor,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTopWindowUnderPoint( 
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pIgnoreNode,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWindowFromHandle( 
            /* [in] */ HWND hWnd,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Activated( 
            /* [in] */ BOOL bActivated,
            /* [in] */ HWND hWndActivatedWindow,
            /* [in] */ BOOL bShowActiveTopFrame) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Focused( 
            /* [in] */ HWND hWnd,
            /* [in] */ HWND hDefocused) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LostFocus( 
            /* [in] */ HWND hWnd,
            /* [in] */ HWND hNewFocusedWnd) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WindowActivate( 
            /* [in] */ HWND hWndActivated,
            /* [in] */ HWND hWndDeactivated,
            /* [in] */ BOOL bShowActiveTopFrame) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateSnappedWindowsStructure( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWorkWindow( 
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetActiveWindow( 
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetActiveViewNode( 
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CheckForegroundWindow( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReopenFrame( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowFrame( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Minimize( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Restore( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateZOrder( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UndockFrame( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseFrame( 
            /* [in] */ IRsNode *pNode,
            /* [in] */ RtBool bForceCloseTopWindow) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BeforeFrameClose( 
            /* [in] */ IRsNode *pNode,
            /* [in] */ RtBool bForceCloseTopWindow) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BeforeFrameWindowClose( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnsnapFrame( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DockFrameToFrame( 
            /* [in] */ IRsNode *pFrameTarget,
            /* [in] */ IRsNode *pFrameSource,
            /* [in] */ BSTR bszDockType,
            /* [in] */ RtLong iDockPosition,
            /* [in] */ RtLong iAddvanced,
            /* [in] */ RtLong iAllowChangeOrientation) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DockFrame( 
            /* [in] */ IRsNode *pFrameTarget,
            /* [in] */ BSTR bszDockType,
            /* [in] */ RtLong iDockPosition,
            /* [in] */ RtLong iAddvanced) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddFrameToDockedFrame( 
            /* [in] */ IRsNode *pFrameTarget,
            /* [in] */ IRsNode *pFrameSource,
            /* [in] */ RtLong iDockPosition,
            /* [in] */ RtLong iAllowChangeOrientation) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFrame( 
            /* [in] */ BSTR bszFrame,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindToolbarByID( 
            /* [in] */ BSTR bszToolbarID,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindFirstToolbarByPrototypeName( 
            /* [in] */ BSTR bszPrototypeName,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindToolHistory( 
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindObjectHistory( 
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindCurrSelectionHistory( 
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindLibraryHistory( 
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindCommandHistory( 
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindPreferencesHistory( 
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindHistory( 
            /* [in] */ RtHistoryType iType,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindLibraryVisualEncapsulatorByLibrary( 
            /* [in] */ BSTR bszLibrary,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindLibraryVisualEncapsulatorInsideEncapsulator( 
            /* [in] */ IRnEncapsulator *pEncapsulator,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetWaitCursor( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ActivateNextFrame( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ActivatePreviousFrame( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ActivateFrame( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateTopLevelWindows( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BlockUpdates( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CopyWindow( 
            /* [in] */ IRsNode *pSourceNode,
            /* [retval][out] */ IRsNode **pResultNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIndependentFrameFromFrame( 
            /* [in] */ IRsNode *pFrameNode,
            /* [retval][out] */ IRsNode **pResultNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TopFrameIncludesMaximizedSplit( 
            /* [in] */ IRsNode *pFrameWindow,
            /* [retval][out] */ RtBool *bResult) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FrameIncludesMaximizedSplit( 
            /* [in] */ IRsNode *pFrameWindow,
            /* [retval][out] */ RtBool *bResult) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TopFrameSetRecursivlyBlockPositionUpdates( 
            /* [in] */ IRsNode *pFrameWindow,
            /* [in] */ RtBool newVal,
            /* [in] */ RtBool bMustBeVisible) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InitializeToolbars( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindFirstWindowWithCurrentAspect( 
            /* [in] */ int iAspect,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendWindowsManagerEvent( 
            /* [in] */ RtUlong iType) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindFirstWindowWithCurrentViewer( 
            /* [in] */ IID *lpGUID,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetWorkFrameByHWND( 
            /* [in] */ HWND hWnd) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetWorkFrame( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetRealWorkFrame( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BlockFocusChanges( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CoverScreenByScreenShotsWindows( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseScreenShotsWindows( 
            /* [in] */ RtLong iAnimation) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindPanel( 
            /* [in] */ BSTR bszPanelObject,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveLayout( 
            /* [in] */ BSTR bszFileName,
            /* [in] */ BSTR bszName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateFloatingToolbars( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DisableWindows( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMainIcon( 
            /* [retval][out] */ HICON *hIcon) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindAutoPanelHistory( 
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateAutoPanelFrameWindow( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ BSTR bsSecRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtUlong iFlags,
            /* [retval][out] */ IRsNode **ppViewerWndNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindStackPanelView( 
            /* [in] */ RtHistoryType iType,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStackViewUnderPoint( 
            /* [in] */ POINT pntCursor,
            /* [retval][out] */ IRsNode **pNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnWindowsManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnWindowsManager * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnWindowsManager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnWindowsManager * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MainWindowHandle )( 
            IRnWindowsManager * This,
            /* [retval][out] */ HWND *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WorkFrameViewWindowHandle )( 
            IRnWindowsManager * This,
            /* [retval][out] */ HWND *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowFullPath )( 
            IRnWindowsManager * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowFullPath )( 
            IRnWindowsManager * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowTransparent )( 
            IRnWindowsManager * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowTransparent )( 
            IRnWindowsManager * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LayoutSaved )( 
            IRnWindowsManager * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LayoutSaved )( 
            IRnWindowsManager * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SavedLayoutWidth )( 
            IRnWindowsManager * This,
            /* [retval][out] */ RtUlong *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SavedLayoutWidth )( 
            IRnWindowsManager * This,
            /* [in] */ RtUlong newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SavedLayoutHeight )( 
            IRnWindowsManager * This,
            /* [retval][out] */ RtUlong *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SavedLayoutHeight )( 
            IRnWindowsManager * This,
            /* [in] */ RtUlong newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SavedLayoutLeft )( 
            IRnWindowsManager * This,
            /* [retval][out] */ RtUlong *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SavedLayoutLeft )( 
            IRnWindowsManager * This,
            /* [in] */ RtUlong newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SavedLayoutTop )( 
            IRnWindowsManager * This,
            /* [retval][out] */ RtUlong *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SavedLayoutTop )( 
            IRnWindowsManager * This,
            /* [in] */ RtUlong newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tSWindowIncluded )( 
            IRnWindowsManager * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tSWindowIncluded )( 
            IRnWindowsManager * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Initializing )( 
            IRnWindowsManager * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Initializing )( 
            IRnWindowsManager * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LayoutName )( 
            IRnWindowsManager * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LayoutName )( 
            IRnWindowsManager * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrLayoutFilePath )( 
            IRnWindowsManager * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrLayoutFilePath )( 
            IRnWindowsManager * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueIDs )( 
            IRnWindowsManager * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueIDs )( 
            IRnWindowsManager * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeepMainWindow )( 
            IRnWindowsManager * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayAllToolbars )( 
            IRnWindowsManager * This,
            /* [retval][out] */ BOOL *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayAllToolbars )( 
            IRnWindowsManager * This,
            /* [in] */ BOOL val);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateFrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ IRnEncapsulator *pParent,
            /* [retval][out] */ IRsNode **ppViewerWndNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateToolbarFrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ IRnEncapsulator *pParent,
            /* [retval][out] */ IRsNode **ppViewerWndNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateLibraryFrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtBool bOpenFloating,
            /* [in] */ IRnEncapsulator *pParent,
            /* [retval][out] */ IRsNode **ppWindowNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateLibrary2FrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtBool bOpenFloating,
            /* [in] */ IRnEncapsulator *pParent,
            /* [retval][out] */ IRsNode **ppWindowNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreatePopupFrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ IRnEncapsulator *pParent,
            /* [retval][out] */ IRsNode **ppWindowNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreatePanelFrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ IRnEncapsulator *pParent,
            /* [in] */ RtUlong iFlags,
            /* [retval][out] */ IRsNode **ppViewerWndNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateToolPanelFrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtUlong iFlags,
            /* [retval][out] */ IRsNode **ppViewerWndNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateObjectPanelFrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtUlong iFlags,
            /* [retval][out] */ IRsNode **ppViewerWndNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateCommandPanelFrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtUlong iFlags,
            /* [retval][out] */ IRsNode **ppViewerWndNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreatePreferencesPanelFrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtUlong iFlags,
            /* [retval][out] */ IRsNode **ppViewerWndNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateCurrSelectionPanelFrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ BSTR bsSecRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtUlong iFlags,
            /* [retval][out] */ IRsNode **ppViewerWndNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PrepareMainWindow )( 
            IRnWindowsManager * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ReopenFrames )( 
            IRnWindowsManager * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShowFrames )( 
            IRnWindowsManager * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterFrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pWindowFrame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnRegisterFrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pWindowFrame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMainAppFrameWindow )( 
            IRnWindowsManager * This,
            /* [retval][out] */ IRsNode **ppAppFrameWindow);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRegisteredFrameWindowCount )( 
            IRnWindowsManager * This,
            /* [out] */ RtUlong *pCount);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRegisteredFrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ RtUlong dwIndex,
            /* [out] */ IRsNode **pFrameNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNumOfFrameWindows )( 
            IRnWindowsManager * This,
            /* [retval][out] */ RtLong *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterHWND )( 
            IRnWindowsManager * This,
            /* [in] */ HWND hWnd);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnRegisterHWND )( 
            IRnWindowsManager * This,
            /* [in] */ HWND hWnd);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWindowUnderPoint )( 
            IRnWindowsManager * This,
            /* [in] */ POINT pntCursor,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTopWindowUnderPoint )( 
            IRnWindowsManager * This,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pIgnoreNode,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWindowFromHandle )( 
            IRnWindowsManager * This,
            /* [in] */ HWND hWnd,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Activated )( 
            IRnWindowsManager * This,
            /* [in] */ BOOL bActivated,
            /* [in] */ HWND hWndActivatedWindow,
            /* [in] */ BOOL bShowActiveTopFrame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Focused )( 
            IRnWindowsManager * This,
            /* [in] */ HWND hWnd,
            /* [in] */ HWND hDefocused);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LostFocus )( 
            IRnWindowsManager * This,
            /* [in] */ HWND hWnd,
            /* [in] */ HWND hNewFocusedWnd);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *WindowActivate )( 
            IRnWindowsManager * This,
            /* [in] */ HWND hWndActivated,
            /* [in] */ HWND hWndDeactivated,
            /* [in] */ BOOL bShowActiveTopFrame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateSnappedWindowsStructure )( 
            IRnWindowsManager * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWorkWindow )( 
            IRnWindowsManager * This,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetActiveWindow )( 
            IRnWindowsManager * This,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetActiveViewNode )( 
            IRnWindowsManager * This,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CheckForegroundWindow )( 
            IRnWindowsManager * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ReopenFrame )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShowFrame )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Minimize )( 
            IRnWindowsManager * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Restore )( 
            IRnWindowsManager * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateZOrder )( 
            IRnWindowsManager * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UndockFrame )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CloseFrame )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pNode,
            /* [in] */ RtBool bForceCloseTopWindow);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BeforeFrameClose )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pNode,
            /* [in] */ RtBool bForceCloseTopWindow);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BeforeFrameWindowClose )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnsnapFrame )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DockFrameToFrame )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pFrameTarget,
            /* [in] */ IRsNode *pFrameSource,
            /* [in] */ BSTR bszDockType,
            /* [in] */ RtLong iDockPosition,
            /* [in] */ RtLong iAddvanced,
            /* [in] */ RtLong iAllowChangeOrientation);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DockFrame )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pFrameTarget,
            /* [in] */ BSTR bszDockType,
            /* [in] */ RtLong iDockPosition,
            /* [in] */ RtLong iAddvanced);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddFrameToDockedFrame )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pFrameTarget,
            /* [in] */ IRsNode *pFrameSource,
            /* [in] */ RtLong iDockPosition,
            /* [in] */ RtLong iAllowChangeOrientation);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFrame )( 
            IRnWindowsManager * This,
            /* [in] */ BSTR bszFrame,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindToolbarByID )( 
            IRnWindowsManager * This,
            /* [in] */ BSTR bszToolbarID,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindFirstToolbarByPrototypeName )( 
            IRnWindowsManager * This,
            /* [in] */ BSTR bszPrototypeName,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindToolHistory )( 
            IRnWindowsManager * This,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindObjectHistory )( 
            IRnWindowsManager * This,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindCurrSelectionHistory )( 
            IRnWindowsManager * This,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindLibraryHistory )( 
            IRnWindowsManager * This,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindCommandHistory )( 
            IRnWindowsManager * This,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindPreferencesHistory )( 
            IRnWindowsManager * This,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindHistory )( 
            IRnWindowsManager * This,
            /* [in] */ RtHistoryType iType,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindLibraryVisualEncapsulatorByLibrary )( 
            IRnWindowsManager * This,
            /* [in] */ BSTR bszLibrary,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindLibraryVisualEncapsulatorInsideEncapsulator )( 
            IRnWindowsManager * This,
            /* [in] */ IRnEncapsulator *pEncapsulator,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetWaitCursor )( 
            IRnWindowsManager * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ActivateNextFrame )( 
            IRnWindowsManager * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ActivatePreviousFrame )( 
            IRnWindowsManager * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ActivateFrame )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateTopLevelWindows )( 
            IRnWindowsManager * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BlockUpdates )( 
            IRnWindowsManager * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CopyWindow )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pSourceNode,
            /* [retval][out] */ IRsNode **pResultNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIndependentFrameFromFrame )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pFrameNode,
            /* [retval][out] */ IRsNode **pResultNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TopFrameIncludesMaximizedSplit )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pFrameWindow,
            /* [retval][out] */ RtBool *bResult);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FrameIncludesMaximizedSplit )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pFrameWindow,
            /* [retval][out] */ RtBool *bResult);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TopFrameSetRecursivlyBlockPositionUpdates )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pFrameWindow,
            /* [in] */ RtBool newVal,
            /* [in] */ RtBool bMustBeVisible);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InitializeToolbars )( 
            IRnWindowsManager * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindFirstWindowWithCurrentAspect )( 
            IRnWindowsManager * This,
            /* [in] */ int iAspect,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendWindowsManagerEvent )( 
            IRnWindowsManager * This,
            /* [in] */ RtUlong iType);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindFirstWindowWithCurrentViewer )( 
            IRnWindowsManager * This,
            /* [in] */ IID *lpGUID,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetWorkFrameByHWND )( 
            IRnWindowsManager * This,
            /* [in] */ HWND hWnd);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetWorkFrame )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetRealWorkFrame )( 
            IRnWindowsManager * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BlockFocusChanges )( 
            IRnWindowsManager * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CoverScreenByScreenShotsWindows )( 
            IRnWindowsManager * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CloseScreenShotsWindows )( 
            IRnWindowsManager * This,
            /* [in] */ RtLong iAnimation);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindPanel )( 
            IRnWindowsManager * This,
            /* [in] */ BSTR bszPanelObject,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SaveLayout )( 
            IRnWindowsManager * This,
            /* [in] */ BSTR bszFileName,
            /* [in] */ BSTR bszName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateFloatingToolbars )( 
            IRnWindowsManager * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DisableWindows )( 
            IRnWindowsManager * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMainIcon )( 
            IRnWindowsManager * This,
            /* [retval][out] */ HICON *hIcon);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindAutoPanelHistory )( 
            IRnWindowsManager * This,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateAutoPanelFrameWindow )( 
            IRnWindowsManager * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID,
            /* [in] */ BSTR bsTitle,
            /* [in] */ BSTR bsRootNodeName,
            /* [in] */ BSTR bsSecRootNodeName,
            /* [in] */ LPRECT pRectFrame,
            /* [in] */ RtBool bOpen,
            /* [in] */ RtUlong iFlags,
            /* [retval][out] */ IRsNode **ppViewerWndNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindStackPanelView )( 
            IRnWindowsManager * This,
            /* [in] */ RtHistoryType iType,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStackViewUnderPoint )( 
            IRnWindowsManager * This,
            /* [in] */ POINT pntCursor,
            /* [retval][out] */ IRsNode **pNode);
        
        END_INTERFACE
    } IRnWindowsManagerVtbl;

    interface IRnWindowsManager
    {
        CONST_VTBL struct IRnWindowsManagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRnWindowsManager_get_MainWindowHandle(This,pVal)	\
    (This)->lpVtbl -> get_MainWindowHandle(This,pVal)

#define IRnWindowsManager_get_WorkFrameViewWindowHandle(This,pVal)	\
    (This)->lpVtbl -> get_WorkFrameViewWindowHandle(This,pVal)

#define IRnWindowsManager_get_ShowFullPath(This,pVal)	\
    (This)->lpVtbl -> get_ShowFullPath(This,pVal)

#define IRnWindowsManager_put_ShowFullPath(This,newVal)	\
    (This)->lpVtbl -> put_ShowFullPath(This,newVal)

#define IRnWindowsManager_get_AllowTransparent(This,pVal)	\
    (This)->lpVtbl -> get_AllowTransparent(This,pVal)

#define IRnWindowsManager_put_AllowTransparent(This,newVal)	\
    (This)->lpVtbl -> put_AllowTransparent(This,newVal)

#define IRnWindowsManager_get_LayoutSaved(This,pVal)	\
    (This)->lpVtbl -> get_LayoutSaved(This,pVal)

#define IRnWindowsManager_put_LayoutSaved(This,newVal)	\
    (This)->lpVtbl -> put_LayoutSaved(This,newVal)

#define IRnWindowsManager_get_SavedLayoutWidth(This,pVal)	\
    (This)->lpVtbl -> get_SavedLayoutWidth(This,pVal)

#define IRnWindowsManager_put_SavedLayoutWidth(This,newVal)	\
    (This)->lpVtbl -> put_SavedLayoutWidth(This,newVal)

#define IRnWindowsManager_get_SavedLayoutHeight(This,pVal)	\
    (This)->lpVtbl -> get_SavedLayoutHeight(This,pVal)

#define IRnWindowsManager_put_SavedLayoutHeight(This,newVal)	\
    (This)->lpVtbl -> put_SavedLayoutHeight(This,newVal)

#define IRnWindowsManager_get_SavedLayoutLeft(This,pVal)	\
    (This)->lpVtbl -> get_SavedLayoutLeft(This,pVal)

#define IRnWindowsManager_put_SavedLayoutLeft(This,newVal)	\
    (This)->lpVtbl -> put_SavedLayoutLeft(This,newVal)

#define IRnWindowsManager_get_SavedLayoutTop(This,pVal)	\
    (This)->lpVtbl -> get_SavedLayoutTop(This,pVal)

#define IRnWindowsManager_put_SavedLayoutTop(This,newVal)	\
    (This)->lpVtbl -> put_SavedLayoutTop(This,newVal)

#define IRnWindowsManager_get_tSWindowIncluded(This,pVal)	\
    (This)->lpVtbl -> get_tSWindowIncluded(This,pVal)

#define IRnWindowsManager_put_tSWindowIncluded(This,newVal)	\
    (This)->lpVtbl -> put_tSWindowIncluded(This,newVal)

#define IRnWindowsManager_get_Initializing(This,pVal)	\
    (This)->lpVtbl -> get_Initializing(This,pVal)

#define IRnWindowsManager_put_Initializing(This,newVal)	\
    (This)->lpVtbl -> put_Initializing(This,newVal)

#define IRnWindowsManager_get_LayoutName(This,pVal)	\
    (This)->lpVtbl -> get_LayoutName(This,pVal)

#define IRnWindowsManager_put_LayoutName(This,newVal)	\
    (This)->lpVtbl -> put_LayoutName(This,newVal)

#define IRnWindowsManager_get_CurrLayoutFilePath(This,pVal)	\
    (This)->lpVtbl -> get_CurrLayoutFilePath(This,pVal)

#define IRnWindowsManager_put_CurrLayoutFilePath(This,newVal)	\
    (This)->lpVtbl -> put_CurrLayoutFilePath(This,newVal)

#define IRnWindowsManager_get_UniqueIDs(This,pVal)	\
    (This)->lpVtbl -> get_UniqueIDs(This,pVal)

#define IRnWindowsManager_put_UniqueIDs(This,newVal)	\
    (This)->lpVtbl -> put_UniqueIDs(This,newVal)

#define IRnWindowsManager_put_KeepMainWindow(This,newVal)	\
    (This)->lpVtbl -> put_KeepMainWindow(This,newVal)

#define IRnWindowsManager_get_DisplayAllToolbars(This,pVal)	\
    (This)->lpVtbl -> get_DisplayAllToolbars(This,pVal)

#define IRnWindowsManager_put_DisplayAllToolbars(This,val)	\
    (This)->lpVtbl -> put_DisplayAllToolbars(This,val)

#define IRnWindowsManager_CreateFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,pParent,ppViewerWndNode)	\
    (This)->lpVtbl -> CreateFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,pParent,ppViewerWndNode)

#define IRnWindowsManager_CreateToolbarFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,pParent,ppViewerWndNode)	\
    (This)->lpVtbl -> CreateToolbarFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,pParent,ppViewerWndNode)

#define IRnWindowsManager_CreateLibraryFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,bOpenFloating,pParent,ppWindowNode)	\
    (This)->lpVtbl -> CreateLibraryFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,bOpenFloating,pParent,ppWindowNode)

#define IRnWindowsManager_CreateLibrary2FrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,bOpenFloating,pParent,ppWindowNode)	\
    (This)->lpVtbl -> CreateLibrary2FrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,bOpenFloating,pParent,ppWindowNode)

#define IRnWindowsManager_CreatePopupFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,pParent,ppWindowNode)	\
    (This)->lpVtbl -> CreatePopupFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,pParent,ppWindowNode)

#define IRnWindowsManager_CreatePanelFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,pParent,iFlags,ppViewerWndNode)	\
    (This)->lpVtbl -> CreatePanelFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,pParent,iFlags,ppViewerWndNode)

#define IRnWindowsManager_CreateToolPanelFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,iFlags,ppViewerWndNode)	\
    (This)->lpVtbl -> CreateToolPanelFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,iFlags,ppViewerWndNode)

#define IRnWindowsManager_CreateObjectPanelFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,iFlags,ppViewerWndNode)	\
    (This)->lpVtbl -> CreateObjectPanelFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,iFlags,ppViewerWndNode)

#define IRnWindowsManager_CreateCommandPanelFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,iFlags,ppViewerWndNode)	\
    (This)->lpVtbl -> CreateCommandPanelFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,iFlags,ppViewerWndNode)

#define IRnWindowsManager_CreatePreferencesPanelFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,iFlags,ppViewerWndNode)	\
    (This)->lpVtbl -> CreatePreferencesPanelFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,pRectFrame,bOpen,iFlags,ppViewerWndNode)

#define IRnWindowsManager_CreateCurrSelectionPanelFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,bsSecRootNodeName,pRectFrame,bOpen,iFlags,ppViewerWndNode)	\
    (This)->lpVtbl -> CreateCurrSelectionPanelFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,bsSecRootNodeName,pRectFrame,bOpen,iFlags,ppViewerWndNode)

#define IRnWindowsManager_PrepareMainWindow(This)	\
    (This)->lpVtbl -> PrepareMainWindow(This)

#define IRnWindowsManager_ReopenFrames(This)	\
    (This)->lpVtbl -> ReopenFrames(This)

#define IRnWindowsManager_ShowFrames(This)	\
    (This)->lpVtbl -> ShowFrames(This)

#define IRnWindowsManager_RegisterFrameWindow(This,pWindowFrame)	\
    (This)->lpVtbl -> RegisterFrameWindow(This,pWindowFrame)

#define IRnWindowsManager_UnRegisterFrameWindow(This,pWindowFrame)	\
    (This)->lpVtbl -> UnRegisterFrameWindow(This,pWindowFrame)

#define IRnWindowsManager_GetMainAppFrameWindow(This,ppAppFrameWindow)	\
    (This)->lpVtbl -> GetMainAppFrameWindow(This,ppAppFrameWindow)

#define IRnWindowsManager_GetRegisteredFrameWindowCount(This,pCount)	\
    (This)->lpVtbl -> GetRegisteredFrameWindowCount(This,pCount)

#define IRnWindowsManager_GetRegisteredFrameWindow(This,dwIndex,pFrameNode)	\
    (This)->lpVtbl -> GetRegisteredFrameWindow(This,dwIndex,pFrameNode)

#define IRnWindowsManager_GetNumOfFrameWindows(This,pVal)	\
    (This)->lpVtbl -> GetNumOfFrameWindows(This,pVal)

#define IRnWindowsManager_RegisterHWND(This,hWnd)	\
    (This)->lpVtbl -> RegisterHWND(This,hWnd)

#define IRnWindowsManager_UnRegisterHWND(This,hWnd)	\
    (This)->lpVtbl -> UnRegisterHWND(This,hWnd)

#define IRnWindowsManager_GetWindowUnderPoint(This,pntCursor,pNode)	\
    (This)->lpVtbl -> GetWindowUnderPoint(This,pntCursor,pNode)

#define IRnWindowsManager_GetTopWindowUnderPoint(This,pntCursor,pIgnoreNode,pNode)	\
    (This)->lpVtbl -> GetTopWindowUnderPoint(This,pntCursor,pIgnoreNode,pNode)

#define IRnWindowsManager_GetWindowFromHandle(This,hWnd,pNode)	\
    (This)->lpVtbl -> GetWindowFromHandle(This,hWnd,pNode)

#define IRnWindowsManager_Activated(This,bActivated,hWndActivatedWindow,bShowActiveTopFrame)	\
    (This)->lpVtbl -> Activated(This,bActivated,hWndActivatedWindow,bShowActiveTopFrame)

#define IRnWindowsManager_Focused(This,hWnd,hDefocused)	\
    (This)->lpVtbl -> Focused(This,hWnd,hDefocused)

#define IRnWindowsManager_LostFocus(This,hWnd,hNewFocusedWnd)	\
    (This)->lpVtbl -> LostFocus(This,hWnd,hNewFocusedWnd)

#define IRnWindowsManager_WindowActivate(This,hWndActivated,hWndDeactivated,bShowActiveTopFrame)	\
    (This)->lpVtbl -> WindowActivate(This,hWndActivated,hWndDeactivated,bShowActiveTopFrame)

#define IRnWindowsManager_UpdateSnappedWindowsStructure(This)	\
    (This)->lpVtbl -> UpdateSnappedWindowsStructure(This)

#define IRnWindowsManager_GetWorkWindow(This,pNode)	\
    (This)->lpVtbl -> GetWorkWindow(This,pNode)

#define IRnWindowsManager_GetActiveWindow(This,pNode)	\
    (This)->lpVtbl -> GetActiveWindow(This,pNode)

#define IRnWindowsManager_GetActiveViewNode(This,pNode)	\
    (This)->lpVtbl -> GetActiveViewNode(This,pNode)

#define IRnWindowsManager_CheckForegroundWindow(This)	\
    (This)->lpVtbl -> CheckForegroundWindow(This)

#define IRnWindowsManager_ReopenFrame(This,pNode)	\
    (This)->lpVtbl -> ReopenFrame(This,pNode)

#define IRnWindowsManager_ShowFrame(This,pNode)	\
    (This)->lpVtbl -> ShowFrame(This,pNode)

#define IRnWindowsManager_Minimize(This)	\
    (This)->lpVtbl -> Minimize(This)

#define IRnWindowsManager_Restore(This)	\
    (This)->lpVtbl -> Restore(This)

#define IRnWindowsManager_UpdateZOrder(This)	\
    (This)->lpVtbl -> UpdateZOrder(This)

#define IRnWindowsManager_UndockFrame(This,pNode)	\
    (This)->lpVtbl -> UndockFrame(This,pNode)

#define IRnWindowsManager_CloseFrame(This,pNode,bForceCloseTopWindow)	\
    (This)->lpVtbl -> CloseFrame(This,pNode,bForceCloseTopWindow)

#define IRnWindowsManager_BeforeFrameClose(This,pNode,bForceCloseTopWindow)	\
    (This)->lpVtbl -> BeforeFrameClose(This,pNode,bForceCloseTopWindow)

#define IRnWindowsManager_BeforeFrameWindowClose(This,pNode)	\
    (This)->lpVtbl -> BeforeFrameWindowClose(This,pNode)

#define IRnWindowsManager_UnsnapFrame(This,pNode)	\
    (This)->lpVtbl -> UnsnapFrame(This,pNode)

#define IRnWindowsManager_DockFrameToFrame(This,pFrameTarget,pFrameSource,bszDockType,iDockPosition,iAddvanced,iAllowChangeOrientation)	\
    (This)->lpVtbl -> DockFrameToFrame(This,pFrameTarget,pFrameSource,bszDockType,iDockPosition,iAddvanced,iAllowChangeOrientation)

#define IRnWindowsManager_DockFrame(This,pFrameTarget,bszDockType,iDockPosition,iAddvanced)	\
    (This)->lpVtbl -> DockFrame(This,pFrameTarget,bszDockType,iDockPosition,iAddvanced)

#define IRnWindowsManager_AddFrameToDockedFrame(This,pFrameTarget,pFrameSource,iDockPosition,iAllowChangeOrientation)	\
    (This)->lpVtbl -> AddFrameToDockedFrame(This,pFrameTarget,pFrameSource,iDockPosition,iAllowChangeOrientation)

#define IRnWindowsManager_GetFrame(This,bszFrame,pNode)	\
    (This)->lpVtbl -> GetFrame(This,bszFrame,pNode)

#define IRnWindowsManager_FindToolbarByID(This,bszToolbarID,pNode)	\
    (This)->lpVtbl -> FindToolbarByID(This,bszToolbarID,pNode)

#define IRnWindowsManager_FindFirstToolbarByPrototypeName(This,bszPrototypeName,pNode)	\
    (This)->lpVtbl -> FindFirstToolbarByPrototypeName(This,bszPrototypeName,pNode)

#define IRnWindowsManager_FindToolHistory(This,pNode)	\
    (This)->lpVtbl -> FindToolHistory(This,pNode)

#define IRnWindowsManager_FindObjectHistory(This,pNode)	\
    (This)->lpVtbl -> FindObjectHistory(This,pNode)

#define IRnWindowsManager_FindCurrSelectionHistory(This,pNode)	\
    (This)->lpVtbl -> FindCurrSelectionHistory(This,pNode)

#define IRnWindowsManager_FindLibraryHistory(This,pNode)	\
    (This)->lpVtbl -> FindLibraryHistory(This,pNode)

#define IRnWindowsManager_FindCommandHistory(This,pNode)	\
    (This)->lpVtbl -> FindCommandHistory(This,pNode)

#define IRnWindowsManager_FindPreferencesHistory(This,pNode)	\
    (This)->lpVtbl -> FindPreferencesHistory(This,pNode)

#define IRnWindowsManager_FindHistory(This,iType,pNode)	\
    (This)->lpVtbl -> FindHistory(This,iType,pNode)

#define IRnWindowsManager_FindLibraryVisualEncapsulatorByLibrary(This,bszLibrary,pNode)	\
    (This)->lpVtbl -> FindLibraryVisualEncapsulatorByLibrary(This,bszLibrary,pNode)

#define IRnWindowsManager_FindLibraryVisualEncapsulatorInsideEncapsulator(This,pEncapsulator,pNode)	\
    (This)->lpVtbl -> FindLibraryVisualEncapsulatorInsideEncapsulator(This,pEncapsulator,pNode)

#define IRnWindowsManager_SetWaitCursor(This,newVal)	\
    (This)->lpVtbl -> SetWaitCursor(This,newVal)

#define IRnWindowsManager_ActivateNextFrame(This)	\
    (This)->lpVtbl -> ActivateNextFrame(This)

#define IRnWindowsManager_ActivatePreviousFrame(This)	\
    (This)->lpVtbl -> ActivatePreviousFrame(This)

#define IRnWindowsManager_ActivateFrame(This,pNode)	\
    (This)->lpVtbl -> ActivateFrame(This,pNode)

#define IRnWindowsManager_UpdateTopLevelWindows(This)	\
    (This)->lpVtbl -> UpdateTopLevelWindows(This)

#define IRnWindowsManager_BlockUpdates(This,newVal)	\
    (This)->lpVtbl -> BlockUpdates(This,newVal)

#define IRnWindowsManager_CopyWindow(This,pSourceNode,pResultNode)	\
    (This)->lpVtbl -> CopyWindow(This,pSourceNode,pResultNode)

#define IRnWindowsManager_GetIndependentFrameFromFrame(This,pFrameNode,pResultNode)	\
    (This)->lpVtbl -> GetIndependentFrameFromFrame(This,pFrameNode,pResultNode)

#define IRnWindowsManager_TopFrameIncludesMaximizedSplit(This,pFrameWindow,bResult)	\
    (This)->lpVtbl -> TopFrameIncludesMaximizedSplit(This,pFrameWindow,bResult)

#define IRnWindowsManager_FrameIncludesMaximizedSplit(This,pFrameWindow,bResult)	\
    (This)->lpVtbl -> FrameIncludesMaximizedSplit(This,pFrameWindow,bResult)

#define IRnWindowsManager_TopFrameSetRecursivlyBlockPositionUpdates(This,pFrameWindow,newVal,bMustBeVisible)	\
    (This)->lpVtbl -> TopFrameSetRecursivlyBlockPositionUpdates(This,pFrameWindow,newVal,bMustBeVisible)

#define IRnWindowsManager_InitializeToolbars(This)	\
    (This)->lpVtbl -> InitializeToolbars(This)

#define IRnWindowsManager_FindFirstWindowWithCurrentAspect(This,iAspect,pNode)	\
    (This)->lpVtbl -> FindFirstWindowWithCurrentAspect(This,iAspect,pNode)

#define IRnWindowsManager_SendWindowsManagerEvent(This,iType)	\
    (This)->lpVtbl -> SendWindowsManagerEvent(This,iType)

#define IRnWindowsManager_FindFirstWindowWithCurrentViewer(This,lpGUID,pNode)	\
    (This)->lpVtbl -> FindFirstWindowWithCurrentViewer(This,lpGUID,pNode)

#define IRnWindowsManager_SetWorkFrameByHWND(This,hWnd)	\
    (This)->lpVtbl -> SetWorkFrameByHWND(This,hWnd)

#define IRnWindowsManager_SetWorkFrame(This,pNode)	\
    (This)->lpVtbl -> SetWorkFrame(This,pNode)

#define IRnWindowsManager_SetRealWorkFrame(This,pNode)	\
    (This)->lpVtbl -> SetRealWorkFrame(This,pNode)

#define IRnWindowsManager_BlockFocusChanges(This,newVal)	\
    (This)->lpVtbl -> BlockFocusChanges(This,newVal)

#define IRnWindowsManager_CoverScreenByScreenShotsWindows(This)	\
    (This)->lpVtbl -> CoverScreenByScreenShotsWindows(This)

#define IRnWindowsManager_CloseScreenShotsWindows(This,iAnimation)	\
    (This)->lpVtbl -> CloseScreenShotsWindows(This,iAnimation)

#define IRnWindowsManager_FindPanel(This,bszPanelObject,pNode)	\
    (This)->lpVtbl -> FindPanel(This,bszPanelObject,pNode)

#define IRnWindowsManager_SaveLayout(This,bszFileName,bszName)	\
    (This)->lpVtbl -> SaveLayout(This,bszFileName,bszName)

#define IRnWindowsManager_UpdateFloatingToolbars(This)	\
    (This)->lpVtbl -> UpdateFloatingToolbars(This)

#define IRnWindowsManager_DisableWindows(This,newVal)	\
    (This)->lpVtbl -> DisableWindows(This,newVal)

#define IRnWindowsManager_GetMainIcon(This,hIcon)	\
    (This)->lpVtbl -> GetMainIcon(This,hIcon)

#define IRnWindowsManager_FindAutoPanelHistory(This,pNode)	\
    (This)->lpVtbl -> FindAutoPanelHistory(This,pNode)

#define IRnWindowsManager_CreateAutoPanelFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,bsSecRootNodeName,pRectFrame,bOpen,iFlags,ppViewerWndNode)	\
    (This)->lpVtbl -> CreateAutoPanelFrameWindow(This,eViewDimension,pIID,bsTitle,bsRootNodeName,bsSecRootNodeName,pRectFrame,bOpen,iFlags,ppViewerWndNode)

#define IRnWindowsManager_FindStackPanelView(This,iType,pNode)	\
    (This)->lpVtbl -> FindStackPanelView(This,iType,pNode)

#define IRnWindowsManager_GetStackViewUnderPoint(This,pntCursor,pNode)	\
    (This)->lpVtbl -> GetStackViewUnderPoint(This,pntCursor,pNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_MainWindowHandle_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ HWND *pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_WorkFrameViewWindowHandle_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ HWND *pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_ShowFullPath_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_put_ShowFullPath_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_AllowTransparent_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_put_AllowTransparent_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_LayoutSaved_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_put_LayoutSaved_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_SavedLayoutWidth_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ RtUlong *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_put_SavedLayoutWidth_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtUlong newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_SavedLayoutHeight_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ RtUlong *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_put_SavedLayoutHeight_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtUlong newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_SavedLayoutLeft_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ RtUlong *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_put_SavedLayoutLeft_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtUlong newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_SavedLayoutTop_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ RtUlong *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_put_SavedLayoutTop_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtUlong newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_tSWindowIncluded_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_put_tSWindowIncluded_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_Initializing_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_put_Initializing_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_LayoutName_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_put_LayoutName_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_CurrLayoutFilePath_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_put_CurrLayoutFilePath_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_UniqueIDs_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_put_UniqueIDs_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_put_KeepMainWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_get_DisplayAllToolbars_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ BOOL *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_put_DisplayAllToolbars_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ BOOL val);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CreateFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID,
    /* [in] */ BSTR bsTitle,
    /* [in] */ BSTR bsRootNodeName,
    /* [in] */ LPRECT pRectFrame,
    /* [in] */ RtBool bOpen,
    /* [in] */ IRnEncapsulator *pParent,
    /* [retval][out] */ IRsNode **ppViewerWndNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CreateToolbarFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID,
    /* [in] */ BSTR bsTitle,
    /* [in] */ BSTR bsRootNodeName,
    /* [in] */ LPRECT pRectFrame,
    /* [in] */ RtBool bOpen,
    /* [in] */ IRnEncapsulator *pParent,
    /* [retval][out] */ IRsNode **ppViewerWndNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CreateLibraryFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID,
    /* [in] */ BSTR bsTitle,
    /* [in] */ BSTR bsRootNodeName,
    /* [in] */ LPRECT pRectFrame,
    /* [in] */ RtBool bOpen,
    /* [in] */ RtBool bOpenFloating,
    /* [in] */ IRnEncapsulator *pParent,
    /* [retval][out] */ IRsNode **ppWindowNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CreateLibrary2FrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID,
    /* [in] */ BSTR bsTitle,
    /* [in] */ BSTR bsRootNodeName,
    /* [in] */ LPRECT pRectFrame,
    /* [in] */ RtBool bOpen,
    /* [in] */ RtBool bOpenFloating,
    /* [in] */ IRnEncapsulator *pParent,
    /* [retval][out] */ IRsNode **ppWindowNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CreatePopupFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID,
    /* [in] */ BSTR bsTitle,
    /* [in] */ BSTR bsRootNodeName,
    /* [in] */ LPRECT pRectFrame,
    /* [in] */ RtBool bOpen,
    /* [in] */ IRnEncapsulator *pParent,
    /* [retval][out] */ IRsNode **ppWindowNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CreatePanelFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID,
    /* [in] */ BSTR bsTitle,
    /* [in] */ BSTR bsRootNodeName,
    /* [in] */ LPRECT pRectFrame,
    /* [in] */ RtBool bOpen,
    /* [in] */ IRnEncapsulator *pParent,
    /* [in] */ RtUlong iFlags,
    /* [retval][out] */ IRsNode **ppViewerWndNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CreateToolPanelFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID,
    /* [in] */ BSTR bsTitle,
    /* [in] */ BSTR bsRootNodeName,
    /* [in] */ LPRECT pRectFrame,
    /* [in] */ RtBool bOpen,
    /* [in] */ RtUlong iFlags,
    /* [retval][out] */ IRsNode **ppViewerWndNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CreateObjectPanelFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID,
    /* [in] */ BSTR bsTitle,
    /* [in] */ BSTR bsRootNodeName,
    /* [in] */ LPRECT pRectFrame,
    /* [in] */ RtBool bOpen,
    /* [in] */ RtUlong iFlags,
    /* [retval][out] */ IRsNode **ppViewerWndNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CreateCommandPanelFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID,
    /* [in] */ BSTR bsTitle,
    /* [in] */ BSTR bsRootNodeName,
    /* [in] */ LPRECT pRectFrame,
    /* [in] */ RtBool bOpen,
    /* [in] */ RtUlong iFlags,
    /* [retval][out] */ IRsNode **ppViewerWndNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CreatePreferencesPanelFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID,
    /* [in] */ BSTR bsTitle,
    /* [in] */ BSTR bsRootNodeName,
    /* [in] */ LPRECT pRectFrame,
    /* [in] */ RtBool bOpen,
    /* [in] */ RtUlong iFlags,
    /* [retval][out] */ IRsNode **ppViewerWndNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CreateCurrSelectionPanelFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID,
    /* [in] */ BSTR bsTitle,
    /* [in] */ BSTR bsRootNodeName,
    /* [in] */ BSTR bsSecRootNodeName,
    /* [in] */ LPRECT pRectFrame,
    /* [in] */ RtBool bOpen,
    /* [in] */ RtUlong iFlags,
    /* [retval][out] */ IRsNode **ppViewerWndNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_PrepareMainWindow_Proxy( 
    IRnWindowsManager * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_ReopenFrames_Proxy( 
    IRnWindowsManager * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_ShowFrames_Proxy( 
    IRnWindowsManager * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_RegisterFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pWindowFrame);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_UnRegisterFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pWindowFrame);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_GetMainAppFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ IRsNode **ppAppFrameWindow);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_GetRegisteredFrameWindowCount_Proxy( 
    IRnWindowsManager * This,
    /* [out] */ RtUlong *pCount);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_GetRegisteredFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtUlong dwIndex,
    /* [out] */ IRsNode **pFrameNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_GetNumOfFrameWindows_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ RtLong *pVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_RegisterHWND_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ HWND hWnd);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_UnRegisterHWND_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ HWND hWnd);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_GetWindowUnderPoint_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ POINT pntCursor,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_GetTopWindowUnderPoint_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ POINT pntCursor,
    /* [in] */ IRsNode *pIgnoreNode,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_GetWindowFromHandle_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ HWND hWnd,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_Activated_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ BOOL bActivated,
    /* [in] */ HWND hWndActivatedWindow,
    /* [in] */ BOOL bShowActiveTopFrame);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_Focused_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ HWND hWnd,
    /* [in] */ HWND hDefocused);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_LostFocus_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ HWND hWnd,
    /* [in] */ HWND hNewFocusedWnd);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_WindowActivate_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ HWND hWndActivated,
    /* [in] */ HWND hWndDeactivated,
    /* [in] */ BOOL bShowActiveTopFrame);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_UpdateSnappedWindowsStructure_Proxy( 
    IRnWindowsManager * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_GetWorkWindow_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_GetActiveWindow_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_GetActiveViewNode_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CheckForegroundWindow_Proxy( 
    IRnWindowsManager * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_ReopenFrame_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_ShowFrame_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_Minimize_Proxy( 
    IRnWindowsManager * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_Restore_Proxy( 
    IRnWindowsManager * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_UpdateZOrder_Proxy( 
    IRnWindowsManager * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_UndockFrame_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CloseFrame_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pNode,
    /* [in] */ RtBool bForceCloseTopWindow);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_BeforeFrameClose_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pNode,
    /* [in] */ RtBool bForceCloseTopWindow);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_BeforeFrameWindowClose_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_UnsnapFrame_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_DockFrameToFrame_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pFrameTarget,
    /* [in] */ IRsNode *pFrameSource,
    /* [in] */ BSTR bszDockType,
    /* [in] */ RtLong iDockPosition,
    /* [in] */ RtLong iAddvanced,
    /* [in] */ RtLong iAllowChangeOrientation);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_DockFrame_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pFrameTarget,
    /* [in] */ BSTR bszDockType,
    /* [in] */ RtLong iDockPosition,
    /* [in] */ RtLong iAddvanced);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_AddFrameToDockedFrame_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pFrameTarget,
    /* [in] */ IRsNode *pFrameSource,
    /* [in] */ RtLong iDockPosition,
    /* [in] */ RtLong iAllowChangeOrientation);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_GetFrame_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ BSTR bszFrame,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindToolbarByID_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ BSTR bszToolbarID,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindFirstToolbarByPrototypeName_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ BSTR bszPrototypeName,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindToolHistory_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindObjectHistory_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindCurrSelectionHistory_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindLibraryHistory_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindCommandHistory_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindPreferencesHistory_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindHistory_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtHistoryType iType,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindLibraryVisualEncapsulatorByLibrary_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ BSTR bszLibrary,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindLibraryVisualEncapsulatorInsideEncapsulator_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRnEncapsulator *pEncapsulator,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_SetWaitCursor_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_ActivateNextFrame_Proxy( 
    IRnWindowsManager * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_ActivatePreviousFrame_Proxy( 
    IRnWindowsManager * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_ActivateFrame_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_UpdateTopLevelWindows_Proxy( 
    IRnWindowsManager * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_BlockUpdates_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CopyWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pSourceNode,
    /* [retval][out] */ IRsNode **pResultNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_GetIndependentFrameFromFrame_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pFrameNode,
    /* [retval][out] */ IRsNode **pResultNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_TopFrameIncludesMaximizedSplit_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pFrameWindow,
    /* [retval][out] */ RtBool *bResult);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FrameIncludesMaximizedSplit_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pFrameWindow,
    /* [retval][out] */ RtBool *bResult);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_TopFrameSetRecursivlyBlockPositionUpdates_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pFrameWindow,
    /* [in] */ RtBool newVal,
    /* [in] */ RtBool bMustBeVisible);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_InitializeToolbars_Proxy( 
    IRnWindowsManager * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindFirstWindowWithCurrentAspect_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ int iAspect,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_SendWindowsManagerEvent_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtUlong iType);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindFirstWindowWithCurrentViewer_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IID *lpGUID,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_SetWorkFrameByHWND_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ HWND hWnd);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_SetWorkFrame_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_SetRealWorkFrame_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ IRsNode *pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_BlockFocusChanges_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CoverScreenByScreenShotsWindows_Proxy( 
    IRnWindowsManager * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CloseScreenShotsWindows_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtLong iAnimation);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindPanel_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ BSTR bszPanelObject,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_SaveLayout_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ BSTR bszFileName,
    /* [in] */ BSTR bszName);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_UpdateFloatingToolbars_Proxy( 
    IRnWindowsManager * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_DisableWindows_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_GetMainIcon_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ HICON *hIcon);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindAutoPanelHistory_Proxy( 
    IRnWindowsManager * This,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_CreateAutoPanelFrameWindow_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID,
    /* [in] */ BSTR bsTitle,
    /* [in] */ BSTR bsRootNodeName,
    /* [in] */ BSTR bsSecRootNodeName,
    /* [in] */ LPRECT pRectFrame,
    /* [in] */ RtBool bOpen,
    /* [in] */ RtUlong iFlags,
    /* [retval][out] */ IRsNode **ppViewerWndNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_FindStackPanelView_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ RtHistoryType iType,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsManager_GetStackViewUnderPoint_Proxy( 
    IRnWindowsManager * This,
    /* [in] */ POINT pntCursor,
    /* [retval][out] */ IRsNode **pNode);


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



#endif 	/* __IRnWindowsManager_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__WindowsManager_1630 */
/* [local] */ 

typedef 
enum _tagRtWindowCorner
    {	WINDOW_CORNER_TOP	= 0,
	WINDOW_CORNER_BOTTOM	= 1,
	WINDOW_CORNER_LEFT	= 2,
	WINDOW_CORNER_RIGHT	= 3,
	WINDOW_CORNER_CENTER	= 4,
	WINDOW_CORNER_VERTICAL_CENTER	= 5,
	WINDOW_CORNER_HORIZONTAL_CENTER	= 6,
	WINDOW_CORNER_CLIENT_CENTER	= 7,
	WINDOW_CORNER_CLIENT_VERTICAL_CENTER	= 8,
	WINDOW_CORNER_CLIENT_HORIZONTAL_CENTER	= 9,
	WINDOW_CORNER_LEFT_TOP	= 10,
	WINDOW_CORNER_LEFT_BOTTOM	= 11,
	WINDOW_CORNER_RIGHT_TOP	= 12,
	WINDOW_CORNER_RIGHT_BOTTOM	= 13,
	WINDOW_CORNER_CLIENT_TOP	= 14,
	WINDOW_CORNER_CLIENT_BOTTOM	= 15,
	WINDOW_CORNER_CLIENT_LEFT	= 16,
	WINDOW_CORNER_CLIENT_RIGHT	= 17,
	WINDOW_CORNER_CLIENT_LEFT_TOP	= 18,
	WINDOW_CORNER_CLIENT_LEFT_BOTTOM	= 19,
	WINDOW_CORNER_CLIENT_RIGHT_TOP	= 20,
	WINDOW_CORNER_CLIENT_RIGHT_BOTTOM	= 21,
	WINDOW_CORNER_TITLEBAR_RIGHT_TOP	= 22
    } 	RtWindowCorner;

typedef struct _FRAME_WINDOW_SNAP_LINE
    {
    int m_iCorner;
    int m_iOffsetX;
    int m_iOffsetY;
    int m_iFrameType;
    HWND m_hWnd;
    RECT m_ClientRect;
    } 	FRAME_WINDOW_SNAP_LINE;

typedef struct _FRAME_WINDOW_SNAPPED
    {
    int m_iCornerTarged;
    int m_iCornerSnapped;
    int m_iOffsetX;
    int m_iOffsetY;
    HWND m_hWnd;
    RECT m_ClientRect;
    int m_iStartWidth;
    int m_iStartHeight;
    RtBool m_bRatioMode;
    } 	FRAME_WINDOW_SNAPPED;



extern RPC_IF_HANDLE __MIDL_itf__WindowsManager_1630_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__WindowsManager_1630_v0_0_s_ifspec;

#ifndef __IRnFrameWindow_INTERFACE_DEFINED__
#define __IRnFrameWindow_INTERFACE_DEFINED__

/* interface IRnFrameWindow */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnFrameWindow;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2EDC60BC-8DA0-455f-8023-15DE84800336")
    IRnFrameWindow : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Position( 
            /* [retval][out] */ POINT *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Position( 
            /* [in] */ POINT newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rectangle( 
            /* [retval][out] */ RECT *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ClientRectangle( 
            /* [retval][out] */ RECT *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
            /* [in] */ RtShort newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
            /* [in] */ RtShort newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MinWidth( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MinWidth( 
            /* [in] */ RtShort newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MinHeight( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MinHeight( 
            /* [in] */ RtShort newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxWidth( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MaxWidth( 
            /* [in] */ RtShort newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxHeight( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MaxHeight( 
            /* [in] */ RtShort newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FrameType( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_FrameType( 
            /* [in] */ RtShort newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Maximized( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Maximized( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MinimizedBH( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MinimizedBH( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsViewPreferencePanel( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_IsViewPreferencePanel( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TabsAsButtons( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TabsAsButtons( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HideDockedTitlebar( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_HideDockedTitlebar( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayTitlebarText( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayTitlebarText( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SmallerTabs( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SmallerTabs( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RootName( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_RootName( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_OwnedBy( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_OwnedBy( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TitleText( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TitleText( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentViewer( 
            /* [retval][out] */ RtShort *pIndex) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentViewer( 
            /* [in] */ RtShort sIndex) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WindowHandle( 
            /* [retval][out] */ HWND *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ChildWindowHandle( 
            /* [retval][out] */ HWND *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Docked( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Docking( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsHorizontal( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CanBeOriented( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WinID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Opened( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Opened( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BlockPositionUpdates( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BlockPositionUpdates( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Restoring( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Restoring( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BlockOpenView( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BlockOpenView( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Default1D( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Default1D( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Default2D( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Default2D( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Default3D( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Default3D( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnappedOffsetX( 
            /* [retval][out] */ RtLong *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SnappedOffsetX( 
            /* [in] */ RtLong newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnappedOffsetY( 
            /* [retval][out] */ RtLong *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SnappedOffsetY( 
            /* [in] */ RtLong newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnappedStartWidth( 
            /* [retval][out] */ RtLong *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SnappedStartWidth( 
            /* [in] */ RtLong newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnappedStartHeight( 
            /* [retval][out] */ RtLong *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SnappedStartHeight( 
            /* [in] */ RtLong newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnappedStartOffsetX( 
            /* [retval][out] */ RtLong *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SnappedStartOffsetX( 
            /* [in] */ RtLong newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnappedStartOffsetY( 
            /* [retval][out] */ RtLong *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SnappedStartOffsetY( 
            /* [in] */ RtLong newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnappedRatioMode( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SnappedRatioMode( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsHidden( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_IsHidden( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsWorkFrame( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_IsWorkFrame( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisibleFrame( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AttachNodeViewWindow( 
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseWindow( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BeforeFrameClose( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OtherWindowMaximize( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OpenWindow( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HideFrame( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReshowFrame( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowWindow( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HideWindow( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAspect( 
            /* [in] */ int iAspect) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAspect( 
            /* [retval][out] */ int *iAspect) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RefreshClientSize( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RefreshClient( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RefreshClientByCommand( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StartMovingFrame( 
            /* [in] */ POINT ptStartMouseClick) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWindowsManager( 
            /* [retval][out] */ IRnWindowsManager **ppWinMng) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFrameChildNode( 
            /* [retval][out] */ IRsNode **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOwnerFrame( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFrameDragAndDropNode( 
            /* [retval][out] */ IUnknown **pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SafeMoveWindow( 
            /* [in] */ int iLeft,
            /* [in] */ int iTop,
            /* [in] */ int iWidth,
            /* [in] */ int iHeight) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveWindow( 
            /* [in] */ int iLeft,
            /* [in] */ int iTop,
            /* [in] */ int iWidth,
            /* [in] */ int iHeight) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnappingLines( 
            /* [out][in] */ int *count,
            /* [size_is][out] */ struct _FRAME_WINDOW_SNAP_LINE **lpFrameWindowSnapLine) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSnappingLines( 
            /* [in] */ int count,
            /* [size_is][in] */ struct _FRAME_WINDOW_SNAP_LINE *lpFrameWindowSnapLine) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddSnappedWindow( 
            /* [in] */ struct _FRAME_WINDOW_SNAPPED *lpFrameWindowSnapLine) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClearSnappedWindows( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveSnappedWindow( 
            /* [in] */ HWND hWnd) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnappedToWindow( 
            /* [out] */ BSTR *pVal,
            /* [out] */ RtLong *iSourceCorner,
            /* [out] */ RtLong *iTargetCorner,
            /* [out] */ RtLong *iOffsetX,
            /* [out] */ RtLong *iOffsetY,
            /* [out] */ RtBool *bRatioMode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSnappedToWindow( 
            /* [in] */ BSTR newVal,
            /* [in] */ RtLong iSourceCorner,
            /* [in] */ RtLong iTargetCorner,
            /* [in] */ RtLong iOffsetX,
            /* [in] */ RtLong iOffsetY,
            /* [in] */ RtBool bRatioMode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CanBeCopied( 
            /* [retval][out] */ BOOL *bResult) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateTitleText( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrepareViewers( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTopFrame( 
            /* [out] */ IRnFrameWindow **pWindow) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetParentFrame( 
            /* [out] */ IRsNode **pParent) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetParentWindow( 
            /* [out] */ IRsNode **pParent) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetParentWindowHandle( 
            /* [out] */ HWND *pHWND) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsTopFrame( 
            /* [out] */ RtBool *pResult) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsMainAppFrame( 
            /* [out] */ RtBool *pResult) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateParentDockingPlace( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateWindowsStructure( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ParentHasBeenResized( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ParentHasBeenMoved( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFrameSnappedTo( 
            /* [out] */ IRnFrameWindow **pWindow) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMainFrameSnappedTo( 
            /* [out] */ IRnFrameWindow **pWindow) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDockInfo( 
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDockInfoInRect( 
            /* [in] */ RECT currentRect,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StackViewGetDockInfoInRect( 
            /* [in] */ RECT currentRect,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PriorityGetDockInfoInRect( 
            /* [in] */ RECT currentRect,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PostGetDockInfoInRect( 
            /* [in] */ RECT currentRect,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClientDesiredSize( 
            /* [in] */ BOOL bHorizontal,
            /* [out] */ BOOL *pbHasDesiredSize,
            /* [out] */ SIZE *pDesiredSize) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOrientation( 
            /* [in] */ RtBool bHorizontal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CurrentDesiredSize( 
            /* [out] */ BOOL *pbHasDesiredSize,
            /* [out] */ SIZE *pDesiredSize) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BeforePositionInGraphChange( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AfterPositionInGraphChange( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GenerateWinID( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectViewerByGUID( 
            /* [in] */ BSTR bszViewGUID,
            /* [in] */ RtLong iAspect,
            /* [in] */ RtBool bForceRefreshWithSameAspect) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RefreshChildWindow( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateAllNodes( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetRecursivlyBlockPositionUpdates( 
            /* [in] */ RtBool newVal,
            /* [in] */ RtBool bIgnoreHidden) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TopFrameSetRecursivlyBlockPositionUpdates( 
            /* [in] */ RtBool newVal,
            /* [in] */ RtBool bMustBeVisible) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RecursivelyUpdateAppearance( 
            /* [in] */ RtBool bMustBeVisible) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TopFrameRecursivelyUpdateAppearance( 
            /* [in] */ RtBool bMustBeVisible) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetRecursivlyBlockOpenView( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TopFrameSetRecursivlyBlockOpenView( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateFakeWindowFrame( 
            /* [in] */ HWND hWnd,
            /* [in] */ RtBool bForcePopup) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseFakeWindowFrame( void) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FakeWindowFrameHandle( 
            /* [retval][out] */ HWND *pVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveInHistory( 
            /* [in] */ RtLong iIndex) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAspectToolbar( 
            /* [in] */ BSTR bszAspectGUID,
            /* [in] */ RtBool bCreateIfNotExists,
            /* [retval][out] */ IRsNode **pToolbar) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAspectToolbarWithPrototype( 
            /* [in] */ BSTR bszAspectGUID,
            /* [in] */ BSTR bszPrototype,
            /* [retval][out] */ IRsNode **pToolbar) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAspectToolbarFrame( 
            /* [in] */ BSTR bszAspectGUID,
            /* [retval][out] */ IRnFrameWindow **pFrame) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RefreshAspectToolbar( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AspectChanging( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWorkFrameSubWindow( 
            /* [out] */ IRnFrameWindow **pWorkFrame) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FormatFrameCommand( 
            /* [in] */ BSTR szUnformatted,
            /* [out] */ BSTR *bszFormattedCommand) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendFormatedFrameCommand( 
            /* [in] */ BSTR bszCommand) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetRoot( 
            /* [in] */ BSTR bsRootNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectSubAspect( 
            /* [in] */ int indexToSelect) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DisableWindow( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsOtherWindowBranchMaximize( 
            /* [out] */ RtBool *pResult) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WindowShutdownState( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_WindowShutdownState( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNumViewers( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SizeLock( 
            /* [retval][out] */ RtShort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SizeLock( 
            /* [in] */ RtShort newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TabsLibrary( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TabsLibrary( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddLibraryTabs( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCurrentViewerID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateMainMenuToolbar( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseAspectToolbar( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateAspectToolbar( 
            /* [in] */ BSTR bszFrameAspectGUID,
            /* [in] */ BSTR bszToolbarID) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnFrameWindowVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnFrameWindow * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnFrameWindow * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnFrameWindow * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Position )( 
            IRnFrameWindow * This,
            /* [retval][out] */ POINT *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Position )( 
            IRnFrameWindow * This,
            /* [in] */ POINT newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rectangle )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RECT *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientRectangle )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RECT *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtShort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
            IRnFrameWindow * This,
            /* [in] */ RtShort newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtShort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )( 
            IRnFrameWindow * This,
            /* [in] */ RtShort newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinWidth )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtShort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinWidth )( 
            IRnFrameWindow * This,
            /* [in] */ RtShort newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinHeight )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtShort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinHeight )( 
            IRnFrameWindow * This,
            /* [in] */ RtShort newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxWidth )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtShort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxWidth )( 
            IRnFrameWindow * This,
            /* [in] */ RtShort newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxHeight )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtShort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxHeight )( 
            IRnFrameWindow * This,
            /* [in] */ RtShort newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameType )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtShort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrameType )( 
            IRnFrameWindow * This,
            /* [in] */ RtShort newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maximized )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Maximized )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinimizedBH )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinimizedBH )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsViewPreferencePanel )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsViewPreferencePanel )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TabsAsButtons )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TabsAsButtons )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HideDockedTitlebar )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HideDockedTitlebar )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayTitlebarText )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayTitlebarText )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SmallerTabs )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SmallerTabs )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RootName )( 
            IRnFrameWindow * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RootName )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnedBy )( 
            IRnFrameWindow * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OwnedBy )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TitleText )( 
            IRnFrameWindow * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TitleText )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentViewer )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtShort *pIndex);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentViewer )( 
            IRnFrameWindow * This,
            /* [in] */ RtShort sIndex);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowHandle )( 
            IRnFrameWindow * This,
            /* [retval][out] */ HWND *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChildWindowHandle )( 
            IRnFrameWindow * This,
            /* [retval][out] */ HWND *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Docked )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Docking )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsHorizontal )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanBeOriented )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WinID )( 
            IRnFrameWindow * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Opened )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Opened )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BlockPositionUpdates )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BlockPositionUpdates )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Restoring )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Restoring )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BlockOpenView )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BlockOpenView )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Default1D )( 
            IRnFrameWindow * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Default1D )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Default2D )( 
            IRnFrameWindow * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Default2D )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Default3D )( 
            IRnFrameWindow * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Default3D )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SnappedOffsetX )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtLong *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SnappedOffsetX )( 
            IRnFrameWindow * This,
            /* [in] */ RtLong newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SnappedOffsetY )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtLong *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SnappedOffsetY )( 
            IRnFrameWindow * This,
            /* [in] */ RtLong newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SnappedStartWidth )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtLong *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SnappedStartWidth )( 
            IRnFrameWindow * This,
            /* [in] */ RtLong newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SnappedStartHeight )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtLong *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SnappedStartHeight )( 
            IRnFrameWindow * This,
            /* [in] */ RtLong newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SnappedStartOffsetX )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtLong *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SnappedStartOffsetX )( 
            IRnFrameWindow * This,
            /* [in] */ RtLong newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SnappedStartOffsetY )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtLong *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SnappedStartOffsetY )( 
            IRnFrameWindow * This,
            /* [in] */ RtLong newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SnappedRatioMode )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SnappedRatioMode )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsHidden )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsHidden )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWorkFrame )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWorkFrame )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VisibleFrame )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AttachNodeViewWindow )( 
            IRnFrameWindow * This,
            /* [in] */ RtDimension eViewDimension,
            /* [in] */ const IID *pIID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CloseWindow )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BeforeFrameClose )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OtherWindowMaximize )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OpenWindow )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HideFrame )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ReshowFrame )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShowWindow )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HideWindow )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetAspect )( 
            IRnFrameWindow * This,
            /* [in] */ int iAspect);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAspect )( 
            IRnFrameWindow * This,
            /* [retval][out] */ int *iAspect);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshClientSize )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshClient )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshClientByCommand )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StartMovingFrame )( 
            IRnFrameWindow * This,
            /* [in] */ POINT ptStartMouseClick);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWindowsManager )( 
            IRnFrameWindow * This,
            /* [retval][out] */ IRnWindowsManager **ppWinMng);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFrameChildNode )( 
            IRnFrameWindow * This,
            /* [retval][out] */ IRsNode **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOwnerFrame )( 
            IRnFrameWindow * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFrameDragAndDropNode )( 
            IRnFrameWindow * This,
            /* [retval][out] */ IUnknown **pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SafeMoveWindow )( 
            IRnFrameWindow * This,
            /* [in] */ int iLeft,
            /* [in] */ int iTop,
            /* [in] */ int iWidth,
            /* [in] */ int iHeight);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveWindow )( 
            IRnFrameWindow * This,
            /* [in] */ int iLeft,
            /* [in] */ int iTop,
            /* [in] */ int iWidth,
            /* [in] */ int iHeight);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSnappingLines )( 
            IRnFrameWindow * This,
            /* [out][in] */ int *count,
            /* [size_is][out] */ struct _FRAME_WINDOW_SNAP_LINE **lpFrameWindowSnapLine);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSnappingLines )( 
            IRnFrameWindow * This,
            /* [in] */ int count,
            /* [size_is][in] */ struct _FRAME_WINDOW_SNAP_LINE *lpFrameWindowSnapLine);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddSnappedWindow )( 
            IRnFrameWindow * This,
            /* [in] */ struct _FRAME_WINDOW_SNAPPED *lpFrameWindowSnapLine);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ClearSnappedWindows )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveSnappedWindow )( 
            IRnFrameWindow * This,
            /* [in] */ HWND hWnd);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSnappedToWindow )( 
            IRnFrameWindow * This,
            /* [out] */ BSTR *pVal,
            /* [out] */ RtLong *iSourceCorner,
            /* [out] */ RtLong *iTargetCorner,
            /* [out] */ RtLong *iOffsetX,
            /* [out] */ RtLong *iOffsetY,
            /* [out] */ RtBool *bRatioMode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSnappedToWindow )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR newVal,
            /* [in] */ RtLong iSourceCorner,
            /* [in] */ RtLong iTargetCorner,
            /* [in] */ RtLong iOffsetX,
            /* [in] */ RtLong iOffsetY,
            /* [in] */ RtBool bRatioMode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CanBeCopied )( 
            IRnFrameWindow * This,
            /* [retval][out] */ BOOL *bResult);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateTitleText )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PrepareViewers )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTopFrame )( 
            IRnFrameWindow * This,
            /* [out] */ IRnFrameWindow **pWindow);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetParentFrame )( 
            IRnFrameWindow * This,
            /* [out] */ IRsNode **pParent);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetParentWindow )( 
            IRnFrameWindow * This,
            /* [out] */ IRsNode **pParent);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetParentWindowHandle )( 
            IRnFrameWindow * This,
            /* [out] */ HWND *pHWND);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsTopFrame )( 
            IRnFrameWindow * This,
            /* [out] */ RtBool *pResult);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsMainAppFrame )( 
            IRnFrameWindow * This,
            /* [out] */ RtBool *pResult);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateParentDockingPlace )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateWindowsStructure )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ParentHasBeenResized )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ParentHasBeenMoved )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFrameSnappedTo )( 
            IRnFrameWindow * This,
            /* [out] */ IRnFrameWindow **pWindow);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMainFrameSnappedTo )( 
            IRnFrameWindow * This,
            /* [out] */ IRnFrameWindow **pWindow);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDockInfo )( 
            IRnFrameWindow * This,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDockInfoInRect )( 
            IRnFrameWindow * This,
            /* [in] */ RECT currentRect,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StackViewGetDockInfoInRect )( 
            IRnFrameWindow * This,
            /* [in] */ RECT currentRect,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PriorityGetDockInfoInRect )( 
            IRnFrameWindow * This,
            /* [in] */ RECT currentRect,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PostGetDockInfoInRect )( 
            IRnFrameWindow * This,
            /* [in] */ RECT currentRect,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ClientDesiredSize )( 
            IRnFrameWindow * This,
            /* [in] */ BOOL bHorizontal,
            /* [out] */ BOOL *pbHasDesiredSize,
            /* [out] */ SIZE *pDesiredSize);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOrientation )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool bHorizontal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CurrentDesiredSize )( 
            IRnFrameWindow * This,
            /* [out] */ BOOL *pbHasDesiredSize,
            /* [out] */ SIZE *pDesiredSize);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BeforePositionInGraphChange )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AfterPositionInGraphChange )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GenerateWinID )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SelectViewerByGUID )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR bszViewGUID,
            /* [in] */ RtLong iAspect,
            /* [in] */ RtBool bForceRefreshWithSameAspect);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshChildWindow )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateAllNodes )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetRecursivlyBlockPositionUpdates )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal,
            /* [in] */ RtBool bIgnoreHidden);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TopFrameSetRecursivlyBlockPositionUpdates )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal,
            /* [in] */ RtBool bMustBeVisible);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RecursivelyUpdateAppearance )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool bMustBeVisible);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TopFrameRecursivelyUpdateAppearance )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool bMustBeVisible);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetRecursivlyBlockOpenView )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TopFrameSetRecursivlyBlockOpenView )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateFakeWindowFrame )( 
            IRnFrameWindow * This,
            /* [in] */ HWND hWnd,
            /* [in] */ RtBool bForcePopup);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CloseFakeWindowFrame )( 
            IRnFrameWindow * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FakeWindowFrameHandle )( 
            IRnFrameWindow * This,
            /* [retval][out] */ HWND *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveInHistory )( 
            IRnFrameWindow * This,
            /* [in] */ RtLong iIndex);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAspectToolbar )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR bszAspectGUID,
            /* [in] */ RtBool bCreateIfNotExists,
            /* [retval][out] */ IRsNode **pToolbar);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAspectToolbarWithPrototype )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR bszAspectGUID,
            /* [in] */ BSTR bszPrototype,
            /* [retval][out] */ IRsNode **pToolbar);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAspectToolbarFrame )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR bszAspectGUID,
            /* [retval][out] */ IRnFrameWindow **pFrame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshAspectToolbar )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AspectChanging )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWorkFrameSubWindow )( 
            IRnFrameWindow * This,
            /* [out] */ IRnFrameWindow **pWorkFrame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FormatFrameCommand )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR szUnformatted,
            /* [out] */ BSTR *bszFormattedCommand);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendFormatedFrameCommand )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR bszCommand);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetRoot )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR bsRootNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SelectSubAspect )( 
            IRnFrameWindow * This,
            /* [in] */ int indexToSelect);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DisableWindow )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsOtherWindowBranchMaximize )( 
            IRnFrameWindow * This,
            /* [out] */ RtBool *pResult);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowShutdownState )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WindowShutdownState )( 
            IRnFrameWindow * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNumViewers )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtShort *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SizeLock )( 
            IRnFrameWindow * This,
            /* [retval][out] */ RtShort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SizeLock )( 
            IRnFrameWindow * This,
            /* [in] */ RtShort newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TabsLibrary )( 
            IRnFrameWindow * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TabsLibrary )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddLibraryTabs )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCurrentViewerID )( 
            IRnFrameWindow * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateMainMenuToolbar )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CloseAspectToolbar )( 
            IRnFrameWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateAspectToolbar )( 
            IRnFrameWindow * This,
            /* [in] */ BSTR bszFrameAspectGUID,
            /* [in] */ BSTR bszToolbarID);
        
        END_INTERFACE
    } IRnFrameWindowVtbl;

    interface IRnFrameWindow
    {
        CONST_VTBL struct IRnFrameWindowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRnFrameWindow_get_Position(This,pVal)	\
    (This)->lpVtbl -> get_Position(This,pVal)

#define IRnFrameWindow_put_Position(This,newVal)	\
    (This)->lpVtbl -> put_Position(This,newVal)

#define IRnFrameWindow_get_Rectangle(This,pVal)	\
    (This)->lpVtbl -> get_Rectangle(This,pVal)

#define IRnFrameWindow_get_ClientRectangle(This,pVal)	\
    (This)->lpVtbl -> get_ClientRectangle(This,pVal)

#define IRnFrameWindow_get_Width(This,pVal)	\
    (This)->lpVtbl -> get_Width(This,pVal)

#define IRnFrameWindow_put_Width(This,newVal)	\
    (This)->lpVtbl -> put_Width(This,newVal)

#define IRnFrameWindow_get_Height(This,pVal)	\
    (This)->lpVtbl -> get_Height(This,pVal)

#define IRnFrameWindow_put_Height(This,newVal)	\
    (This)->lpVtbl -> put_Height(This,newVal)

#define IRnFrameWindow_get_MinWidth(This,pVal)	\
    (This)->lpVtbl -> get_MinWidth(This,pVal)

#define IRnFrameWindow_put_MinWidth(This,newVal)	\
    (This)->lpVtbl -> put_MinWidth(This,newVal)

#define IRnFrameWindow_get_MinHeight(This,pVal)	\
    (This)->lpVtbl -> get_MinHeight(This,pVal)

#define IRnFrameWindow_put_MinHeight(This,newVal)	\
    (This)->lpVtbl -> put_MinHeight(This,newVal)

#define IRnFrameWindow_get_MaxWidth(This,pVal)	\
    (This)->lpVtbl -> get_MaxWidth(This,pVal)

#define IRnFrameWindow_put_MaxWidth(This,newVal)	\
    (This)->lpVtbl -> put_MaxWidth(This,newVal)

#define IRnFrameWindow_get_MaxHeight(This,pVal)	\
    (This)->lpVtbl -> get_MaxHeight(This,pVal)

#define IRnFrameWindow_put_MaxHeight(This,newVal)	\
    (This)->lpVtbl -> put_MaxHeight(This,newVal)

#define IRnFrameWindow_get_FrameType(This,pVal)	\
    (This)->lpVtbl -> get_FrameType(This,pVal)

#define IRnFrameWindow_put_FrameType(This,newVal)	\
    (This)->lpVtbl -> put_FrameType(This,newVal)

#define IRnFrameWindow_get_Maximized(This,pVal)	\
    (This)->lpVtbl -> get_Maximized(This,pVal)

#define IRnFrameWindow_put_Maximized(This,newVal)	\
    (This)->lpVtbl -> put_Maximized(This,newVal)

#define IRnFrameWindow_get_MinimizedBH(This,pVal)	\
    (This)->lpVtbl -> get_MinimizedBH(This,pVal)

#define IRnFrameWindow_put_MinimizedBH(This,newVal)	\
    (This)->lpVtbl -> put_MinimizedBH(This,newVal)

#define IRnFrameWindow_get_IsViewPreferencePanel(This,pVal)	\
    (This)->lpVtbl -> get_IsViewPreferencePanel(This,pVal)

#define IRnFrameWindow_put_IsViewPreferencePanel(This,newVal)	\
    (This)->lpVtbl -> put_IsViewPreferencePanel(This,newVal)

#define IRnFrameWindow_get_TabsAsButtons(This,pVal)	\
    (This)->lpVtbl -> get_TabsAsButtons(This,pVal)

#define IRnFrameWindow_put_TabsAsButtons(This,newVal)	\
    (This)->lpVtbl -> put_TabsAsButtons(This,newVal)

#define IRnFrameWindow_get_HideDockedTitlebar(This,pVal)	\
    (This)->lpVtbl -> get_HideDockedTitlebar(This,pVal)

#define IRnFrameWindow_put_HideDockedTitlebar(This,newVal)	\
    (This)->lpVtbl -> put_HideDockedTitlebar(This,newVal)

#define IRnFrameWindow_get_DisplayTitlebarText(This,pVal)	\
    (This)->lpVtbl -> get_DisplayTitlebarText(This,pVal)

#define IRnFrameWindow_put_DisplayTitlebarText(This,newVal)	\
    (This)->lpVtbl -> put_DisplayTitlebarText(This,newVal)

#define IRnFrameWindow_get_SmallerTabs(This,pVal)	\
    (This)->lpVtbl -> get_SmallerTabs(This,pVal)

#define IRnFrameWindow_put_SmallerTabs(This,newVal)	\
    (This)->lpVtbl -> put_SmallerTabs(This,newVal)

#define IRnFrameWindow_get_RootName(This,pVal)	\
    (This)->lpVtbl -> get_RootName(This,pVal)

#define IRnFrameWindow_put_RootName(This,newVal)	\
    (This)->lpVtbl -> put_RootName(This,newVal)

#define IRnFrameWindow_get_OwnedBy(This,pVal)	\
    (This)->lpVtbl -> get_OwnedBy(This,pVal)

#define IRnFrameWindow_put_OwnedBy(This,newVal)	\
    (This)->lpVtbl -> put_OwnedBy(This,newVal)

#define IRnFrameWindow_get_TitleText(This,pVal)	\
    (This)->lpVtbl -> get_TitleText(This,pVal)

#define IRnFrameWindow_put_TitleText(This,newVal)	\
    (This)->lpVtbl -> put_TitleText(This,newVal)

#define IRnFrameWindow_get_CurrentViewer(This,pIndex)	\
    (This)->lpVtbl -> get_CurrentViewer(This,pIndex)

#define IRnFrameWindow_put_CurrentViewer(This,sIndex)	\
    (This)->lpVtbl -> put_CurrentViewer(This,sIndex)

#define IRnFrameWindow_get_WindowHandle(This,pVal)	\
    (This)->lpVtbl -> get_WindowHandle(This,pVal)

#define IRnFrameWindow_get_ChildWindowHandle(This,pVal)	\
    (This)->lpVtbl -> get_ChildWindowHandle(This,pVal)

#define IRnFrameWindow_get_Docked(This,pVal)	\
    (This)->lpVtbl -> get_Docked(This,pVal)

#define IRnFrameWindow_get_Docking(This,pVal)	\
    (This)->lpVtbl -> get_Docking(This,pVal)

#define IRnFrameWindow_get_IsHorizontal(This,pVal)	\
    (This)->lpVtbl -> get_IsHorizontal(This,pVal)

#define IRnFrameWindow_get_CanBeOriented(This,pVal)	\
    (This)->lpVtbl -> get_CanBeOriented(This,pVal)

#define IRnFrameWindow_get_WinID(This,pVal)	\
    (This)->lpVtbl -> get_WinID(This,pVal)

#define IRnFrameWindow_get_Opened(This,pVal)	\
    (This)->lpVtbl -> get_Opened(This,pVal)

#define IRnFrameWindow_put_Opened(This,newVal)	\
    (This)->lpVtbl -> put_Opened(This,newVal)

#define IRnFrameWindow_get_BlockPositionUpdates(This,pVal)	\
    (This)->lpVtbl -> get_BlockPositionUpdates(This,pVal)

#define IRnFrameWindow_put_BlockPositionUpdates(This,newVal)	\
    (This)->lpVtbl -> put_BlockPositionUpdates(This,newVal)

#define IRnFrameWindow_get_Restoring(This,pVal)	\
    (This)->lpVtbl -> get_Restoring(This,pVal)

#define IRnFrameWindow_put_Restoring(This,newVal)	\
    (This)->lpVtbl -> put_Restoring(This,newVal)

#define IRnFrameWindow_get_BlockOpenView(This,pVal)	\
    (This)->lpVtbl -> get_BlockOpenView(This,pVal)

#define IRnFrameWindow_put_BlockOpenView(This,newVal)	\
    (This)->lpVtbl -> put_BlockOpenView(This,newVal)

#define IRnFrameWindow_get_Default1D(This,pVal)	\
    (This)->lpVtbl -> get_Default1D(This,pVal)

#define IRnFrameWindow_put_Default1D(This,newVal)	\
    (This)->lpVtbl -> put_Default1D(This,newVal)

#define IRnFrameWindow_get_Default2D(This,pVal)	\
    (This)->lpVtbl -> get_Default2D(This,pVal)

#define IRnFrameWindow_put_Default2D(This,newVal)	\
    (This)->lpVtbl -> put_Default2D(This,newVal)

#define IRnFrameWindow_get_Default3D(This,pVal)	\
    (This)->lpVtbl -> get_Default3D(This,pVal)

#define IRnFrameWindow_put_Default3D(This,newVal)	\
    (This)->lpVtbl -> put_Default3D(This,newVal)

#define IRnFrameWindow_get_SnappedOffsetX(This,pVal)	\
    (This)->lpVtbl -> get_SnappedOffsetX(This,pVal)

#define IRnFrameWindow_put_SnappedOffsetX(This,newVal)	\
    (This)->lpVtbl -> put_SnappedOffsetX(This,newVal)

#define IRnFrameWindow_get_SnappedOffsetY(This,pVal)	\
    (This)->lpVtbl -> get_SnappedOffsetY(This,pVal)

#define IRnFrameWindow_put_SnappedOffsetY(This,newVal)	\
    (This)->lpVtbl -> put_SnappedOffsetY(This,newVal)

#define IRnFrameWindow_get_SnappedStartWidth(This,pVal)	\
    (This)->lpVtbl -> get_SnappedStartWidth(This,pVal)

#define IRnFrameWindow_put_SnappedStartWidth(This,newVal)	\
    (This)->lpVtbl -> put_SnappedStartWidth(This,newVal)

#define IRnFrameWindow_get_SnappedStartHeight(This,pVal)	\
    (This)->lpVtbl -> get_SnappedStartHeight(This,pVal)

#define IRnFrameWindow_put_SnappedStartHeight(This,newVal)	\
    (This)->lpVtbl -> put_SnappedStartHeight(This,newVal)

#define IRnFrameWindow_get_SnappedStartOffsetX(This,pVal)	\
    (This)->lpVtbl -> get_SnappedStartOffsetX(This,pVal)

#define IRnFrameWindow_put_SnappedStartOffsetX(This,newVal)	\
    (This)->lpVtbl -> put_SnappedStartOffsetX(This,newVal)

#define IRnFrameWindow_get_SnappedStartOffsetY(This,pVal)	\
    (This)->lpVtbl -> get_SnappedStartOffsetY(This,pVal)

#define IRnFrameWindow_put_SnappedStartOffsetY(This,newVal)	\
    (This)->lpVtbl -> put_SnappedStartOffsetY(This,newVal)

#define IRnFrameWindow_get_SnappedRatioMode(This,pVal)	\
    (This)->lpVtbl -> get_SnappedRatioMode(This,pVal)

#define IRnFrameWindow_put_SnappedRatioMode(This,newVal)	\
    (This)->lpVtbl -> put_SnappedRatioMode(This,newVal)

#define IRnFrameWindow_get_IsHidden(This,pVal)	\
    (This)->lpVtbl -> get_IsHidden(This,pVal)

#define IRnFrameWindow_put_IsHidden(This,newVal)	\
    (This)->lpVtbl -> put_IsHidden(This,newVal)

#define IRnFrameWindow_get_IsWorkFrame(This,pVal)	\
    (This)->lpVtbl -> get_IsWorkFrame(This,pVal)

#define IRnFrameWindow_put_IsWorkFrame(This,newVal)	\
    (This)->lpVtbl -> put_IsWorkFrame(This,newVal)

#define IRnFrameWindow_get_VisibleFrame(This,pVal)	\
    (This)->lpVtbl -> get_VisibleFrame(This,pVal)

#define IRnFrameWindow_AttachNodeViewWindow(This,eViewDimension,pIID)	\
    (This)->lpVtbl -> AttachNodeViewWindow(This,eViewDimension,pIID)

#define IRnFrameWindow_CloseWindow(This)	\
    (This)->lpVtbl -> CloseWindow(This)

#define IRnFrameWindow_BeforeFrameClose(This)	\
    (This)->lpVtbl -> BeforeFrameClose(This)

#define IRnFrameWindow_OtherWindowMaximize(This)	\
    (This)->lpVtbl -> OtherWindowMaximize(This)

#define IRnFrameWindow_OpenWindow(This)	\
    (This)->lpVtbl -> OpenWindow(This)

#define IRnFrameWindow_HideFrame(This)	\
    (This)->lpVtbl -> HideFrame(This)

#define IRnFrameWindow_ReshowFrame(This)	\
    (This)->lpVtbl -> ReshowFrame(This)

#define IRnFrameWindow_ShowWindow(This)	\
    (This)->lpVtbl -> ShowWindow(This)

#define IRnFrameWindow_HideWindow(This)	\
    (This)->lpVtbl -> HideWindow(This)

#define IRnFrameWindow_SetAspect(This,iAspect)	\
    (This)->lpVtbl -> SetAspect(This,iAspect)

#define IRnFrameWindow_GetAspect(This,iAspect)	\
    (This)->lpVtbl -> GetAspect(This,iAspect)

#define IRnFrameWindow_RefreshClientSize(This)	\
    (This)->lpVtbl -> RefreshClientSize(This)

#define IRnFrameWindow_RefreshClient(This)	\
    (This)->lpVtbl -> RefreshClient(This)

#define IRnFrameWindow_RefreshClientByCommand(This)	\
    (This)->lpVtbl -> RefreshClientByCommand(This)

#define IRnFrameWindow_StartMovingFrame(This,ptStartMouseClick)	\
    (This)->lpVtbl -> StartMovingFrame(This,ptStartMouseClick)

#define IRnFrameWindow_GetWindowsManager(This,ppWinMng)	\
    (This)->lpVtbl -> GetWindowsManager(This,ppWinMng)

#define IRnFrameWindow_GetFrameChildNode(This,pNode)	\
    (This)->lpVtbl -> GetFrameChildNode(This,pNode)

#define IRnFrameWindow_SetOwnerFrame(This,pNode)	\
    (This)->lpVtbl -> SetOwnerFrame(This,pNode)

#define IRnFrameWindow_GetFrameDragAndDropNode(This,pNode)	\
    (This)->lpVtbl -> GetFrameDragAndDropNode(This,pNode)

#define IRnFrameWindow_SafeMoveWindow(This,iLeft,iTop,iWidth,iHeight)	\
    (This)->lpVtbl -> SafeMoveWindow(This,iLeft,iTop,iWidth,iHeight)

#define IRnFrameWindow_MoveWindow(This,iLeft,iTop,iWidth,iHeight)	\
    (This)->lpVtbl -> MoveWindow(This,iLeft,iTop,iWidth,iHeight)

#define IRnFrameWindow_GetSnappingLines(This,count,lpFrameWindowSnapLine)	\
    (This)->lpVtbl -> GetSnappingLines(This,count,lpFrameWindowSnapLine)

#define IRnFrameWindow_SetSnappingLines(This,count,lpFrameWindowSnapLine)	\
    (This)->lpVtbl -> SetSnappingLines(This,count,lpFrameWindowSnapLine)

#define IRnFrameWindow_AddSnappedWindow(This,lpFrameWindowSnapLine)	\
    (This)->lpVtbl -> AddSnappedWindow(This,lpFrameWindowSnapLine)

#define IRnFrameWindow_ClearSnappedWindows(This)	\
    (This)->lpVtbl -> ClearSnappedWindows(This)

#define IRnFrameWindow_RemoveSnappedWindow(This,hWnd)	\
    (This)->lpVtbl -> RemoveSnappedWindow(This,hWnd)

#define IRnFrameWindow_GetSnappedToWindow(This,pVal,iSourceCorner,iTargetCorner,iOffsetX,iOffsetY,bRatioMode)	\
    (This)->lpVtbl -> GetSnappedToWindow(This,pVal,iSourceCorner,iTargetCorner,iOffsetX,iOffsetY,bRatioMode)

#define IRnFrameWindow_SetSnappedToWindow(This,newVal,iSourceCorner,iTargetCorner,iOffsetX,iOffsetY,bRatioMode)	\
    (This)->lpVtbl -> SetSnappedToWindow(This,newVal,iSourceCorner,iTargetCorner,iOffsetX,iOffsetY,bRatioMode)

#define IRnFrameWindow_CanBeCopied(This,bResult)	\
    (This)->lpVtbl -> CanBeCopied(This,bResult)

#define IRnFrameWindow_UpdateTitleText(This)	\
    (This)->lpVtbl -> UpdateTitleText(This)

#define IRnFrameWindow_PrepareViewers(This)	\
    (This)->lpVtbl -> PrepareViewers(This)

#define IRnFrameWindow_GetTopFrame(This,pWindow)	\
    (This)->lpVtbl -> GetTopFrame(This,pWindow)

#define IRnFrameWindow_GetParentFrame(This,pParent)	\
    (This)->lpVtbl -> GetParentFrame(This,pParent)

#define IRnFrameWindow_GetParentWindow(This,pParent)	\
    (This)->lpVtbl -> GetParentWindow(This,pParent)

#define IRnFrameWindow_GetParentWindowHandle(This,pHWND)	\
    (This)->lpVtbl -> GetParentWindowHandle(This,pHWND)

#define IRnFrameWindow_IsTopFrame(This,pResult)	\
    (This)->lpVtbl -> IsTopFrame(This,pResult)

#define IRnFrameWindow_IsMainAppFrame(This,pResult)	\
    (This)->lpVtbl -> IsMainAppFrame(This,pResult)

#define IRnFrameWindow_UpdateParentDockingPlace(This)	\
    (This)->lpVtbl -> UpdateParentDockingPlace(This)

#define IRnFrameWindow_UpdateWindowsStructure(This)	\
    (This)->lpVtbl -> UpdateWindowsStructure(This)

#define IRnFrameWindow_ParentHasBeenResized(This)	\
    (This)->lpVtbl -> ParentHasBeenResized(This)

#define IRnFrameWindow_ParentHasBeenMoved(This)	\
    (This)->lpVtbl -> ParentHasBeenMoved(This)

#define IRnFrameWindow_GetFrameSnappedTo(This,pWindow)	\
    (This)->lpVtbl -> GetFrameSnappedTo(This,pWindow)

#define IRnFrameWindow_GetMainFrameSnappedTo(This,pWindow)	\
    (This)->lpVtbl -> GetMainFrameSnappedTo(This,pWindow)

#define IRnFrameWindow_GetDockInfo(This,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)	\
    (This)->lpVtbl -> GetDockInfo(This,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)

#define IRnFrameWindow_GetDockInfoInRect(This,currentRect,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)	\
    (This)->lpVtbl -> GetDockInfoInRect(This,currentRect,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)

#define IRnFrameWindow_StackViewGetDockInfoInRect(This,currentRect,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)	\
    (This)->lpVtbl -> StackViewGetDockInfoInRect(This,currentRect,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)

#define IRnFrameWindow_PriorityGetDockInfoInRect(This,currentRect,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)	\
    (This)->lpVtbl -> PriorityGetDockInfoInRect(This,currentRect,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)

#define IRnFrameWindow_PostGetDockInfoInRect(This,currentRect,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)	\
    (This)->lpVtbl -> PostGetDockInfoInRect(This,currentRect,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)

#define IRnFrameWindow_ClientDesiredSize(This,bHorizontal,pbHasDesiredSize,pDesiredSize)	\
    (This)->lpVtbl -> ClientDesiredSize(This,bHorizontal,pbHasDesiredSize,pDesiredSize)

#define IRnFrameWindow_SetOrientation(This,bHorizontal)	\
    (This)->lpVtbl -> SetOrientation(This,bHorizontal)

#define IRnFrameWindow_CurrentDesiredSize(This,pbHasDesiredSize,pDesiredSize)	\
    (This)->lpVtbl -> CurrentDesiredSize(This,pbHasDesiredSize,pDesiredSize)

#define IRnFrameWindow_BeforePositionInGraphChange(This)	\
    (This)->lpVtbl -> BeforePositionInGraphChange(This)

#define IRnFrameWindow_AfterPositionInGraphChange(This)	\
    (This)->lpVtbl -> AfterPositionInGraphChange(This)

#define IRnFrameWindow_GenerateWinID(This)	\
    (This)->lpVtbl -> GenerateWinID(This)

#define IRnFrameWindow_SelectViewerByGUID(This,bszViewGUID,iAspect,bForceRefreshWithSameAspect)	\
    (This)->lpVtbl -> SelectViewerByGUID(This,bszViewGUID,iAspect,bForceRefreshWithSameAspect)

#define IRnFrameWindow_RefreshChildWindow(This)	\
    (This)->lpVtbl -> RefreshChildWindow(This)

#define IRnFrameWindow_CreateAllNodes(This)	\
    (This)->lpVtbl -> CreateAllNodes(This)

#define IRnFrameWindow_SetRecursivlyBlockPositionUpdates(This,newVal,bIgnoreHidden)	\
    (This)->lpVtbl -> SetRecursivlyBlockPositionUpdates(This,newVal,bIgnoreHidden)

#define IRnFrameWindow_TopFrameSetRecursivlyBlockPositionUpdates(This,newVal,bMustBeVisible)	\
    (This)->lpVtbl -> TopFrameSetRecursivlyBlockPositionUpdates(This,newVal,bMustBeVisible)

#define IRnFrameWindow_RecursivelyUpdateAppearance(This,bMustBeVisible)	\
    (This)->lpVtbl -> RecursivelyUpdateAppearance(This,bMustBeVisible)

#define IRnFrameWindow_TopFrameRecursivelyUpdateAppearance(This,bMustBeVisible)	\
    (This)->lpVtbl -> TopFrameRecursivelyUpdateAppearance(This,bMustBeVisible)

#define IRnFrameWindow_SetRecursivlyBlockOpenView(This,newVal)	\
    (This)->lpVtbl -> SetRecursivlyBlockOpenView(This,newVal)

#define IRnFrameWindow_TopFrameSetRecursivlyBlockOpenView(This,newVal)	\
    (This)->lpVtbl -> TopFrameSetRecursivlyBlockOpenView(This,newVal)

#define IRnFrameWindow_CreateFakeWindowFrame(This,hWnd,bForcePopup)	\
    (This)->lpVtbl -> CreateFakeWindowFrame(This,hWnd,bForcePopup)

#define IRnFrameWindow_CloseFakeWindowFrame(This)	\
    (This)->lpVtbl -> CloseFakeWindowFrame(This)

#define IRnFrameWindow_get_FakeWindowFrameHandle(This,pVal)	\
    (This)->lpVtbl -> get_FakeWindowFrameHandle(This,pVal)

#define IRnFrameWindow_MoveInHistory(This,iIndex)	\
    (This)->lpVtbl -> MoveInHistory(This,iIndex)

#define IRnFrameWindow_GetAspectToolbar(This,bszAspectGUID,bCreateIfNotExists,pToolbar)	\
    (This)->lpVtbl -> GetAspectToolbar(This,bszAspectGUID,bCreateIfNotExists,pToolbar)

#define IRnFrameWindow_GetAspectToolbarWithPrototype(This,bszAspectGUID,bszPrototype,pToolbar)	\
    (This)->lpVtbl -> GetAspectToolbarWithPrototype(This,bszAspectGUID,bszPrototype,pToolbar)

#define IRnFrameWindow_GetAspectToolbarFrame(This,bszAspectGUID,pFrame)	\
    (This)->lpVtbl -> GetAspectToolbarFrame(This,bszAspectGUID,pFrame)

#define IRnFrameWindow_RefreshAspectToolbar(This)	\
    (This)->lpVtbl -> RefreshAspectToolbar(This)

#define IRnFrameWindow_AspectChanging(This)	\
    (This)->lpVtbl -> AspectChanging(This)

#define IRnFrameWindow_GetWorkFrameSubWindow(This,pWorkFrame)	\
    (This)->lpVtbl -> GetWorkFrameSubWindow(This,pWorkFrame)

#define IRnFrameWindow_FormatFrameCommand(This,szUnformatted,bszFormattedCommand)	\
    (This)->lpVtbl -> FormatFrameCommand(This,szUnformatted,bszFormattedCommand)

#define IRnFrameWindow_SendFormatedFrameCommand(This,bszCommand)	\
    (This)->lpVtbl -> SendFormatedFrameCommand(This,bszCommand)

#define IRnFrameWindow_SetRoot(This,bsRootNode)	\
    (This)->lpVtbl -> SetRoot(This,bsRootNode)

#define IRnFrameWindow_SelectSubAspect(This,indexToSelect)	\
    (This)->lpVtbl -> SelectSubAspect(This,indexToSelect)

#define IRnFrameWindow_DisableWindow(This,newVal)	\
    (This)->lpVtbl -> DisableWindow(This,newVal)

#define IRnFrameWindow_IsOtherWindowBranchMaximize(This,pResult)	\
    (This)->lpVtbl -> IsOtherWindowBranchMaximize(This,pResult)

#define IRnFrameWindow_get_WindowShutdownState(This,pVal)	\
    (This)->lpVtbl -> get_WindowShutdownState(This,pVal)

#define IRnFrameWindow_put_WindowShutdownState(This,newVal)	\
    (This)->lpVtbl -> put_WindowShutdownState(This,newVal)

#define IRnFrameWindow_GetNumViewers(This,pVal)	\
    (This)->lpVtbl -> GetNumViewers(This,pVal)

#define IRnFrameWindow_get_SizeLock(This,pVal)	\
    (This)->lpVtbl -> get_SizeLock(This,pVal)

#define IRnFrameWindow_put_SizeLock(This,newVal)	\
    (This)->lpVtbl -> put_SizeLock(This,newVal)

#define IRnFrameWindow_get_TabsLibrary(This,pVal)	\
    (This)->lpVtbl -> get_TabsLibrary(This,pVal)

#define IRnFrameWindow_put_TabsLibrary(This,newVal)	\
    (This)->lpVtbl -> put_TabsLibrary(This,newVal)

#define IRnFrameWindow_AddLibraryTabs(This)	\
    (This)->lpVtbl -> AddLibraryTabs(This)

#define IRnFrameWindow_GetCurrentViewerID(This,pVal)	\
    (This)->lpVtbl -> GetCurrentViewerID(This,pVal)

#define IRnFrameWindow_CreateMainMenuToolbar(This)	\
    (This)->lpVtbl -> CreateMainMenuToolbar(This)

#define IRnFrameWindow_CloseAspectToolbar(This)	\
    (This)->lpVtbl -> CloseAspectToolbar(This)

#define IRnFrameWindow_CreateAspectToolbar(This,bszFrameAspectGUID,bszToolbarID)	\
    (This)->lpVtbl -> CreateAspectToolbar(This,bszFrameAspectGUID,bszToolbarID)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_Position_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ POINT *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_Position_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ POINT newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_Rectangle_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RECT *pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_ClientRectangle_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RECT *pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_Width_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtShort *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_Width_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtShort newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_Height_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtShort *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_Height_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtShort newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_MinWidth_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtShort *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_MinWidth_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtShort newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_MinHeight_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtShort *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_MinHeight_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtShort newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_MaxWidth_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtShort *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_MaxWidth_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtShort newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_MaxHeight_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtShort *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_MaxHeight_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtShort newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_FrameType_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtShort *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_FrameType_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtShort newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_Maximized_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_Maximized_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_MinimizedBH_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_MinimizedBH_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_IsViewPreferencePanel_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_IsViewPreferencePanel_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_TabsAsButtons_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_TabsAsButtons_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_HideDockedTitlebar_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_HideDockedTitlebar_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_DisplayTitlebarText_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_DisplayTitlebarText_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_SmallerTabs_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_SmallerTabs_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_RootName_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_RootName_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_OwnedBy_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_OwnedBy_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_TitleText_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_TitleText_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_CurrentViewer_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtShort *pIndex);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_CurrentViewer_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtShort sIndex);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_WindowHandle_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ HWND *pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_ChildWindowHandle_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ HWND *pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_Docked_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_Docking_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_IsHorizontal_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_CanBeOriented_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_WinID_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_Opened_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_Opened_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_BlockPositionUpdates_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_BlockPositionUpdates_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_Restoring_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_Restoring_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_BlockOpenView_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_BlockOpenView_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_Default1D_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_Default1D_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_Default2D_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_Default2D_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_Default3D_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_Default3D_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_SnappedOffsetX_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtLong *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_SnappedOffsetX_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtLong newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_SnappedOffsetY_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtLong *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_SnappedOffsetY_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtLong newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_SnappedStartWidth_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtLong *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_SnappedStartWidth_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtLong newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_SnappedStartHeight_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtLong *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_SnappedStartHeight_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtLong newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_SnappedStartOffsetX_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtLong *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_SnappedStartOffsetX_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtLong newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_SnappedStartOffsetY_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtLong *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_SnappedStartOffsetY_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtLong newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_SnappedRatioMode_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_SnappedRatioMode_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_IsHidden_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_IsHidden_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_IsWorkFrame_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_IsWorkFrame_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_VisibleFrame_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_AttachNodeViewWindow_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtDimension eViewDimension,
    /* [in] */ const IID *pIID);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_CloseWindow_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_BeforeFrameClose_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_OtherWindowMaximize_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_OpenWindow_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_HideFrame_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_ReshowFrame_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_ShowWindow_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_HideWindow_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_SetAspect_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ int iAspect);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetAspect_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ int *iAspect);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_RefreshClientSize_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_RefreshClient_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_RefreshClientByCommand_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_StartMovingFrame_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ POINT ptStartMouseClick);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetWindowsManager_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ IRnWindowsManager **ppWinMng);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetFrameChildNode_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ IRsNode **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_SetOwnerFrame_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ IRsNode *pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetFrameDragAndDropNode_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ IUnknown **pNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_SafeMoveWindow_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ int iLeft,
    /* [in] */ int iTop,
    /* [in] */ int iWidth,
    /* [in] */ int iHeight);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_MoveWindow_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ int iLeft,
    /* [in] */ int iTop,
    /* [in] */ int iWidth,
    /* [in] */ int iHeight);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetSnappingLines_Proxy( 
    IRnFrameWindow * This,
    /* [out][in] */ int *count,
    /* [size_is][out] */ struct _FRAME_WINDOW_SNAP_LINE **lpFrameWindowSnapLine);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_SetSnappingLines_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ int count,
    /* [size_is][in] */ struct _FRAME_WINDOW_SNAP_LINE *lpFrameWindowSnapLine);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_AddSnappedWindow_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ struct _FRAME_WINDOW_SNAPPED *lpFrameWindowSnapLine);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_ClearSnappedWindows_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_RemoveSnappedWindow_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ HWND hWnd);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetSnappedToWindow_Proxy( 
    IRnFrameWindow * This,
    /* [out] */ BSTR *pVal,
    /* [out] */ RtLong *iSourceCorner,
    /* [out] */ RtLong *iTargetCorner,
    /* [out] */ RtLong *iOffsetX,
    /* [out] */ RtLong *iOffsetY,
    /* [out] */ RtBool *bRatioMode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_SetSnappedToWindow_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR newVal,
    /* [in] */ RtLong iSourceCorner,
    /* [in] */ RtLong iTargetCorner,
    /* [in] */ RtLong iOffsetX,
    /* [in] */ RtLong iOffsetY,
    /* [in] */ RtBool bRatioMode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_CanBeCopied_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ BOOL *bResult);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_UpdateTitleText_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_PrepareViewers_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetTopFrame_Proxy( 
    IRnFrameWindow * This,
    /* [out] */ IRnFrameWindow **pWindow);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetParentFrame_Proxy( 
    IRnFrameWindow * This,
    /* [out] */ IRsNode **pParent);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetParentWindow_Proxy( 
    IRnFrameWindow * This,
    /* [out] */ IRsNode **pParent);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetParentWindowHandle_Proxy( 
    IRnFrameWindow * This,
    /* [out] */ HWND *pHWND);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_IsTopFrame_Proxy( 
    IRnFrameWindow * This,
    /* [out] */ RtBool *pResult);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_IsMainAppFrame_Proxy( 
    IRnFrameWindow * This,
    /* [out] */ RtBool *pResult);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_UpdateParentDockingPlace_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_UpdateWindowsStructure_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_ParentHasBeenResized_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_ParentHasBeenMoved_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetFrameSnappedTo_Proxy( 
    IRnFrameWindow * This,
    /* [out] */ IRnFrameWindow **pWindow);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetMainFrameSnappedTo_Proxy( 
    IRnFrameWindow * This,
    /* [out] */ IRnFrameWindow **pWindow);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetDockInfo_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ POINT pntCursor,
    /* [in] */ IRsNode *pDockingNode,
    /* [out] */ BOOL *pOKToDock,
    /* [out] */ RECT *pDockRect,
    /* [out] */ BSTR *pDockCommand);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetDockInfoInRect_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RECT currentRect,
    /* [in] */ POINT pntCursor,
    /* [in] */ IRsNode *pDockingNode,
    /* [out] */ BOOL *pOKToDock,
    /* [out] */ RECT *pDockRect,
    /* [out] */ BSTR *pDockCommand);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_StackViewGetDockInfoInRect_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RECT currentRect,
    /* [in] */ POINT pntCursor,
    /* [in] */ IRsNode *pDockingNode,
    /* [out] */ BOOL *pOKToDock,
    /* [out] */ RECT *pDockRect,
    /* [out] */ BSTR *pDockCommand);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_PriorityGetDockInfoInRect_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RECT currentRect,
    /* [in] */ POINT pntCursor,
    /* [in] */ IRsNode *pDockingNode,
    /* [out] */ BOOL *pOKToDock,
    /* [out] */ RECT *pDockRect,
    /* [out] */ BSTR *pDockCommand);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_PostGetDockInfoInRect_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RECT currentRect,
    /* [in] */ POINT pntCursor,
    /* [in] */ IRsNode *pDockingNode,
    /* [out] */ BOOL *pOKToDock,
    /* [out] */ RECT *pDockRect,
    /* [out] */ BSTR *pDockCommand);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_ClientDesiredSize_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BOOL bHorizontal,
    /* [out] */ BOOL *pbHasDesiredSize,
    /* [out] */ SIZE *pDesiredSize);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_SetOrientation_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool bHorizontal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_CurrentDesiredSize_Proxy( 
    IRnFrameWindow * This,
    /* [out] */ BOOL *pbHasDesiredSize,
    /* [out] */ SIZE *pDesiredSize);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_BeforePositionInGraphChange_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_AfterPositionInGraphChange_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GenerateWinID_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_SelectViewerByGUID_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR bszViewGUID,
    /* [in] */ RtLong iAspect,
    /* [in] */ RtBool bForceRefreshWithSameAspect);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_RefreshChildWindow_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_CreateAllNodes_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_SetRecursivlyBlockPositionUpdates_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal,
    /* [in] */ RtBool bIgnoreHidden);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_TopFrameSetRecursivlyBlockPositionUpdates_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal,
    /* [in] */ RtBool bMustBeVisible);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_RecursivelyUpdateAppearance_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool bMustBeVisible);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_TopFrameRecursivelyUpdateAppearance_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool bMustBeVisible);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_SetRecursivlyBlockOpenView_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_TopFrameSetRecursivlyBlockOpenView_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_CreateFakeWindowFrame_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ HWND hWnd,
    /* [in] */ RtBool bForcePopup);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_CloseFakeWindowFrame_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_FakeWindowFrameHandle_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ HWND *pVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_MoveInHistory_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtLong iIndex);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetAspectToolbar_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR bszAspectGUID,
    /* [in] */ RtBool bCreateIfNotExists,
    /* [retval][out] */ IRsNode **pToolbar);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetAspectToolbarWithPrototype_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR bszAspectGUID,
    /* [in] */ BSTR bszPrototype,
    /* [retval][out] */ IRsNode **pToolbar);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetAspectToolbarFrame_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR bszAspectGUID,
    /* [retval][out] */ IRnFrameWindow **pFrame);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_RefreshAspectToolbar_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_AspectChanging_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetWorkFrameSubWindow_Proxy( 
    IRnFrameWindow * This,
    /* [out] */ IRnFrameWindow **pWorkFrame);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_FormatFrameCommand_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR szUnformatted,
    /* [out] */ BSTR *bszFormattedCommand);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_SendFormatedFrameCommand_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR bszCommand);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_SetRoot_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR bsRootNode);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_SelectSubAspect_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ int indexToSelect);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_DisableWindow_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_IsOtherWindowBranchMaximize_Proxy( 
    IRnFrameWindow * This,
    /* [out] */ RtBool *pResult);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_WindowShutdownState_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtBool *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_WindowShutdownState_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtBool newVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetNumViewers_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtShort *pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_SizeLock_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ RtShort *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_SizeLock_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ RtShort newVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_get_TabsLibrary_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_put_TabsLibrary_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR newVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_AddLibraryTabs_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_GetCurrentViewerID_Proxy( 
    IRnFrameWindow * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_CreateMainMenuToolbar_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_CloseAspectToolbar_Proxy( 
    IRnFrameWindow * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnFrameWindow_CreateAspectToolbar_Proxy( 
    IRnFrameWindow * This,
    /* [in] */ BSTR bszFrameAspectGUID,
    /* [in] */ BSTR bszToolbarID);


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



#endif 	/* __IRnFrameWindow_INTERFACE_DEFINED__ */


#ifndef __IRnToolbarPrototypes_INTERFACE_DEFINED__
#define __IRnToolbarPrototypes_INTERFACE_DEFINED__

/* interface IRnToolbarPrototypes */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnToolbarPrototypes;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D7F7EC0E-3263-41DD-9AF1-D7A6EAC36F7E")
    IRnToolbarPrototypes : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnToolbarPrototypesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnToolbarPrototypes * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnToolbarPrototypes * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnToolbarPrototypes * This);
        
        END_INTERFACE
    } IRnToolbarPrototypesVtbl;

    interface IRnToolbarPrototypes
    {
        CONST_VTBL struct IRnToolbarPrototypesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnToolbarPrototypes_INTERFACE_DEFINED__ */


#ifndef __IRsFileTypeRsLayout_INTERFACE_DEFINED__
#define __IRsFileTypeRsLayout_INTERFACE_DEFINED__

/* interface IRsFileTypeRsLayout */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsFileTypeRsLayout;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B70A866C-F673-4dd3-BC9F-ED1F17427C0A")
    IRsFileTypeRsLayout : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsFileTypeRsLayoutVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsFileTypeRsLayout * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsFileTypeRsLayout * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsFileTypeRsLayout * This);
        
        END_INTERFACE
    } IRsFileTypeRsLayoutVtbl;

    interface IRsFileTypeRsLayout
    {
        CONST_VTBL struct IRsFileTypeRsLayoutVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsFileTypeRsLayout_INTERFACE_DEFINED__ */


#ifndef __IRnFrameProperties_INTERFACE_DEFINED__
#define __IRnFrameProperties_INTERFACE_DEFINED__

/* interface IRnFrameProperties */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnFrameProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F243B355-89F5-4121-A9A4-99B77CAE0B5B")
    IRnFrameProperties : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnFramePropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnFrameProperties * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnFrameProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnFrameProperties * This);
        
        END_INTERFACE
    } IRnFramePropertiesVtbl;

    interface IRnFrameProperties
    {
        CONST_VTBL struct IRnFramePropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnFrameProperties_INTERFACE_DEFINED__ */


#ifndef __IRcCreateAspectToolbar_INTERFACE_DEFINED__
#define __IRcCreateAspectToolbar_INTERFACE_DEFINED__

/* interface IRcCreateAspectToolbar */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcCreateAspectToolbar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A8FB345B-7E39-487d-8CA0-724FFCB6DBFF")
    IRcCreateAspectToolbar : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcCreateAspectToolbarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcCreateAspectToolbar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcCreateAspectToolbar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcCreateAspectToolbar * This);
        
        END_INTERFACE
    } IRcCreateAspectToolbarVtbl;

    interface IRcCreateAspectToolbar
    {
        CONST_VTBL struct IRcCreateAspectToolbarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCreateAspectToolbar_INTERFACE_DEFINED__ */


#ifndef __IRnWMRuntimeEnv_INTERFACE_DEFINED__
#define __IRnWMRuntimeEnv_INTERFACE_DEFINED__

/* interface IRnWMRuntimeEnv */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnWMRuntimeEnv;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C4F03D2C-EE8A-4186-B13F-8C4866F1EE8D")
    IRnWMRuntimeEnv : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnWMRuntimeEnvVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnWMRuntimeEnv * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnWMRuntimeEnv * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnWMRuntimeEnv * This);
        
        END_INTERFACE
    } IRnWMRuntimeEnvVtbl;

    interface IRnWMRuntimeEnv
    {
        CONST_VTBL struct IRnWMRuntimeEnvVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnWMRuntimeEnv_INTERFACE_DEFINED__ */


#ifndef __IRcActivateTool_INTERFACE_DEFINED__
#define __IRcActivateTool_INTERFACE_DEFINED__

/* interface IRcActivateTool */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcActivateTool;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7F6CC49C-3E4E-4C75-9F48-49CBF6FD6FD4")
    IRcActivateTool : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcActivateToolVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcActivateTool * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcActivateTool * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcActivateTool * This);
        
        END_INTERFACE
    } IRcActivateToolVtbl;

    interface IRcActivateTool
    {
        CONST_VTBL struct IRcActivateToolVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcActivateTool_INTERFACE_DEFINED__ */


#ifndef __IRiTool_INTERFACE_DEFINED__
#define __IRiTool_INTERFACE_DEFINED__

/* interface IRiTool */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IRiTool;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("303AE4A5-3FEC-45CA-9CD0-82ABA5782BB2")
    IRiTool : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateTool( 
            /* [in] */ BSTR bszViewName,
            /* [in] */ BSTR bszToolId) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRiToolVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRiTool * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRiTool * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRiTool * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRiTool * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRiTool * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRiTool * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRiTool * 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 *ActivateTool )( 
            IRiTool * This,
            /* [in] */ BSTR bszViewName,
            /* [in] */ BSTR bszToolId);
        
        END_INTERFACE
    } IRiToolVtbl;

    interface IRiTool
    {
        CONST_VTBL struct IRiToolVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


#define IRiTool_ActivateTool(This,bszViewName,bszToolId)	\
    (This)->lpVtbl -> ActivateTool(This,bszViewName,bszToolId)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiTool_ActivateTool_Proxy( 
    IRiTool * This,
    /* [in] */ BSTR bszViewName,
    /* [in] */ BSTR bszToolId);


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



#endif 	/* __IRiTool_INTERFACE_DEFINED__ */


#ifndef __IRnWindow_INTERFACE_DEFINED__
#define __IRnWindow_INTERFACE_DEFINED__

/* interface IRnWindow */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnWindow;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("70CAA9A4-B014-4683-8569-BDDAD6A159F3")
    IRnWindow : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Dimension( 
            /* [retval][out] */ RtUshort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Dimension( 
            /* [in] */ RtUshort pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WindowHandle( 
            /* [retval][out] */ HWND *pVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OpenWindow( 
            /* [in] */ IRnFrameWindow *pParentFrame) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseWindow( void) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ShortName( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CanSwitchToNow( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnWindowVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnWindow * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnWindow * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnWindow * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dimension )( 
            IRnWindow * This,
            /* [retval][out] */ RtUshort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Dimension )( 
            IRnWindow * This,
            /* [in] */ RtUshort pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowHandle )( 
            IRnWindow * This,
            /* [retval][out] */ HWND *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OpenWindow )( 
            IRnWindow * This,
            /* [in] */ IRnFrameWindow *pParentFrame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CloseWindow )( 
            IRnWindow * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShortName )( 
            IRnWindow * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CanSwitchToNow )( 
            IRnWindow * This,
            /* [retval][out] */ RtBool *pVal);
        
        END_INTERFACE
    } IRnWindowVtbl;

    interface IRnWindow
    {
        CONST_VTBL struct IRnWindowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRnWindow_get_Dimension(This,pVal)	\
    (This)->lpVtbl -> get_Dimension(This,pVal)

#define IRnWindow_put_Dimension(This,pVal)	\
    (This)->lpVtbl -> put_Dimension(This,pVal)

#define IRnWindow_get_WindowHandle(This,pVal)	\
    (This)->lpVtbl -> get_WindowHandle(This,pVal)

#define IRnWindow_OpenWindow(This,pParentFrame)	\
    (This)->lpVtbl -> OpenWindow(This,pParentFrame)

#define IRnWindow_CloseWindow(This)	\
    (This)->lpVtbl -> CloseWindow(This)

#define IRnWindow_get_ShortName(This,pVal)	\
    (This)->lpVtbl -> get_ShortName(This,pVal)

#define IRnWindow_CanSwitchToNow(This,pVal)	\
    (This)->lpVtbl -> CanSwitchToNow(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindow_get_Dimension_Proxy( 
    IRnWindow * This,
    /* [retval][out] */ RtUshort *pVal);


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


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnWindow_put_Dimension_Proxy( 
    IRnWindow * This,
    /* [in] */ RtUshort pVal);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindow_get_WindowHandle_Proxy( 
    IRnWindow * This,
    /* [retval][out] */ HWND *pVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindow_OpenWindow_Proxy( 
    IRnWindow * This,
    /* [in] */ IRnFrameWindow *pParentFrame);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindow_CloseWindow_Proxy( 
    IRnWindow * This);


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


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnWindow_get_ShortName_Proxy( 
    IRnWindow * This,
    /* [retval][out] */ BSTR *pVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindow_CanSwitchToNow_Proxy( 
    IRnWindow * This,
    /* [retval][out] */ RtBool *pVal);


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



#endif 	/* __IRnWindow_INTERFACE_DEFINED__ */


#ifndef __IRiWindowsManager_INTERFACE_DEFINED__
#define __IRiWindowsManager_INTERFACE_DEFINED__

/* interface IRiWindowsManager */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IRiWindowsManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("66F45D04-12E5-4bd9-9DAD-1BAF5C689BDE")
    IRiWindowsManager : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateMainFrame( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateWindowFromCLSID( 
            /* [in] */ BSTR bsCLSID1D,
            /* [in] */ BSTR bsCLSID2D,
            /* [in] */ BSTR bsCLSID3D,
            /* [in] */ BSTR bsRootName,
            /* [in] */ BOOL bOpen) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WindowResized( 
            /* [in] */ BSTR bsViewerNodeName,
            /* [in] */ VARIANT vLeft,
            /* [in] */ VARIANT vTop,
            /* [in] */ VARIANT vWidth,
            /* [in] */ VARIANT vHeight) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RunWindowExitScript( 
            /* [in] */ BSTR bszFrame) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowRoot( 
            /* [in] */ BSTR bszFrame,
            /* [in] */ BSTR bszRoot) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseWindow( 
            /* [in] */ BSTR bszFrame) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowAspect( 
            /* [in] */ BSTR bszFrame,
            /* [in] */ int iAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateMainToolBar( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateCommandsToolBar( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateNavigationToolBar( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SnapFrameToFrame( 
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszFrameSource,
            /* [in] */ VARIANT iFrameTargetCorner,
            /* [in] */ VARIANT iFrameSourceCorner) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnsnapFrame( 
            /* [in] */ BSTR bszFrame) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyWindow( 
            /* [in] */ BSTR bszFrame) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RunWindowExitScriptWithNewAspect( 
            /* [in] */ BSTR bszFrame,
            /* [in] */ int iAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DockFrameToFrame( 
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszFrameSource,
            /* [in] */ BSTR bszDockType,
            /* [in] */ VARIANT iDockPosition,
            /* [in] */ VARIANT iAddvanced,
            /* [in] */ VARIANT iAllowChangeOrientation) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UndockFrame( 
            /* [in] */ BSTR bszFrameSource) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UndockFrameAndStartMoving( 
            /* [in] */ BSTR bszFrameSource,
            /* [in] */ RtLong ptX,
            /* [in] */ RtLong ptY) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IncludeTS7Window( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddFrameToDockedFrame( 
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszFrameSource,
            /* [in] */ VARIANT iDockPosition,
            /* [in] */ VARIANT iAllowChangeOrientation) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LoadLayout( 
            /* [in] */ BSTR bszFileName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SnapFrameToFrameEx( 
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszFrameSource,
            /* [in] */ VARIANT iFrameTargetCorner,
            /* [in] */ VARIANT iFrameSourceCorner,
            /* [in] */ VARIANT iOffsetX,
            /* [in] */ VARIANT iOffsetY) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateWindowFromCLSIDEx( 
            /* [in] */ BSTR bsCLSID1D,
            /* [in] */ BSTR bsCLSID2D,
            /* [in] */ BSTR bsCLSID3D,
            /* [in] */ BSTR bsRootName,
            /* [in] */ BOOL bOpen,
            /* [in] */ BSTR bsAspect,
            /* [retval][out] */ VARIANT *Name) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFrameOwnerFrame( 
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszFrameSource) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeFrameWindowViewer( 
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszViewGUID) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowsManagerNodeName( 
            /* [retval][out] */ VARIANT *Name) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SplitWindowMaximize( 
            /* [in] */ BSTR bszFrame,
            /* [in] */ VARIANT iDockPosition) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateWindowsStructure( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseToolbar( 
            /* [in] */ BSTR bszToolbarID) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveInWindowHistory( 
            /* [in] */ BSTR bszFrame,
            /* [in] */ RtLong iIndex) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DockPanelToFrame( 
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszFrameSource,
            /* [in] */ BSTR bszDockType,
            /* [in] */ VARIANT iDockPosition,
            /* [in] */ VARIANT iAddvanced,
            /* [in] */ VARIANT iAllowChangeOrientation) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenToolbarFromPrototype( 
            /* [in] */ BSTR bsPrototypeName,
            /* [in] */ VARIANT vLeft,
            /* [in] */ VARIANT vTop,
            /* [in] */ VARIANT vWidth,
            /* [in] */ VARIANT vHeight) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenToolHistoryWindow( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenHistoryWindow( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenObjectHistoryWindow( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MovePanelNodeToTopOfPanel( 
            /* [in] */ BSTR bszPanel,
            /* [in] */ BSTR bszNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RecreateToolBarPrototypesEncapsulator( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowAspectPrototypedToolbar( 
            /* [in] */ BSTR bszFrame,
            /* [in] */ BSTR bszViewGUID,
            /* [in] */ BSTR bszPrototype) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PanelDockingPlaceGlobalOperation( 
            /* [in] */ BSTR bszFrame,
            /* [in] */ int iOperation) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveWindow( 
            /* [in] */ BSTR bsViewerNodeName,
            /* [in] */ int iLeft,
            /* [in] */ int iTop,
            /* [in] */ int iWidth,
            /* [in] */ int iHeight,
            /* [in] */ BOOL bWorkAreaSize,
            /* [in] */ short shLockWidth,
            /* [in] */ short shLockHeight) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToolbarPrototype( 
            /* [in] */ BSTR bszToolbar) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPanelWindowAspect( 
            /* [in] */ BSTR bszFrame,
            /* [in] */ int iAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SynchronizeCommand( 
            /* [in] */ BSTR bszFrame,
            /* [in] */ VARIANT iCommand,
            /* [in] */ BSTR bszParam1,
            /* [in] */ BSTR bszParam2) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SnapFrameToFrameEx2( 
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszFrameSource,
            /* [in] */ VARIANT iFrameTargetCorner,
            /* [in] */ VARIANT iFrameSourceCorner,
            /* [in] */ VARIANT iOffsetX,
            /* [in] */ VARIANT iOffsetY,
            /* [in] */ VARIANT bsnappingmode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowWindow( 
            /* [in] */ BSTR bszFrame,
            /* [in] */ BOOL doShow) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateFrame( 
            /* [in] */ VARIANT vOperation) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateWindowFromCLSID2( 
            /* [in] */ BSTR bsCLSID1D,
            /* [in] */ BSTR bsCLSID2D,
            /* [in] */ BSTR bsCLSID3D,
            /* [in] */ BSTR bsRootName,
            /* [in] */ BOOL bOpen,
            /* [in] */ BOOL bTabsAsButtons) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveObjectAsLayout( 
            /* [in] */ BSTR bszFileName,
            /* [in] */ BSTR bszLayoutObj) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayAllToolbars( 
            /* [retval][out] */ BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayAllToolbars( 
            /* [in] */ BOOL val) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenSettingsPanel( 
            /* [in] */ BSTR bstrFrameNode,
            /* [in] */ LONG lXPos,
            /* [in] */ LONG lYPos) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenAboutBox( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpentPManual( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpentPWebContent( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFramePropertiesRect( 
            /* [in] */ BSTR bstrWinID,
            /* [in] */ LONG lPosX,
            /* [in] */ LONG lPosY,
            /* [in] */ LONG lWidth,
            /* [in] */ LONG lHeigh) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DockPanelToStackView( 
            /* [in] */ BSTR bsStackViewRoot,
            /* [in] */ BSTR bsPanelRoot,
            /* [in] */ RtLong lPivotIndex) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWorkWindow( 
            /* [retval][out] */ BSTR *pbsNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateWorkWindow( 
            /* [in] */ BSTR bsNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRiWindowsManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRiWindowsManager * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRiWindowsManager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRiWindowsManager * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRiWindowsManager * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRiWindowsManager * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRiWindowsManager * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRiWindowsManager * 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 *CreateMainFrame )( 
            IRiWindowsManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateWindowFromCLSID )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bsCLSID1D,
            /* [in] */ BSTR bsCLSID2D,
            /* [in] */ BSTR bsCLSID3D,
            /* [in] */ BSTR bsRootName,
            /* [in] */ BOOL bOpen);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WindowResized )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bsViewerNodeName,
            /* [in] */ VARIANT vLeft,
            /* [in] */ VARIANT vTop,
            /* [in] */ VARIANT vWidth,
            /* [in] */ VARIANT vHeight);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RunWindowExitScript )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrame);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowRoot )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrame,
            /* [in] */ BSTR bszRoot);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CloseWindow )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrame);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowAspect )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrame,
            /* [in] */ int iAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateMainToolBar )( 
            IRiWindowsManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateCommandsToolBar )( 
            IRiWindowsManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateNavigationToolBar )( 
            IRiWindowsManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Activate )( 
            IRiWindowsManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SnapFrameToFrame )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszFrameSource,
            /* [in] */ VARIANT iFrameTargetCorner,
            /* [in] */ VARIANT iFrameSourceCorner);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnsnapFrame )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrame);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyWindow )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrame);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RunWindowExitScriptWithNewAspect )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrame,
            /* [in] */ int iAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DockFrameToFrame )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszFrameSource,
            /* [in] */ BSTR bszDockType,
            /* [in] */ VARIANT iDockPosition,
            /* [in] */ VARIANT iAddvanced,
            /* [in] */ VARIANT iAllowChangeOrientation);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UndockFrame )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrameSource);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UndockFrameAndStartMoving )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrameSource,
            /* [in] */ RtLong ptX,
            /* [in] */ RtLong ptY);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IncludeTS7Window )( 
            IRiWindowsManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddFrameToDockedFrame )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszFrameSource,
            /* [in] */ VARIANT iDockPosition,
            /* [in] */ VARIANT iAllowChangeOrientation);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoadLayout )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFileName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SnapFrameToFrameEx )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszFrameSource,
            /* [in] */ VARIANT iFrameTargetCorner,
            /* [in] */ VARIANT iFrameSourceCorner,
            /* [in] */ VARIANT iOffsetX,
            /* [in] */ VARIANT iOffsetY);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateWindowFromCLSIDEx )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bsCLSID1D,
            /* [in] */ BSTR bsCLSID2D,
            /* [in] */ BSTR bsCLSID3D,
            /* [in] */ BSTR bsRootName,
            /* [in] */ BOOL bOpen,
            /* [in] */ BSTR bsAspect,
            /* [retval][out] */ VARIANT *Name);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFrameOwnerFrame )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszFrameSource);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeFrameWindowViewer )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszViewGUID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowsManagerNodeName )( 
            IRiWindowsManager * This,
            /* [retval][out] */ VARIANT *Name);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SplitWindowMaximize )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrame,
            /* [in] */ VARIANT iDockPosition);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateWindowsStructure )( 
            IRiWindowsManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CloseToolbar )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszToolbarID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveInWindowHistory )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrame,
            /* [in] */ RtLong iIndex);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DockPanelToFrame )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszFrameSource,
            /* [in] */ BSTR bszDockType,
            /* [in] */ VARIANT iDockPosition,
            /* [in] */ VARIANT iAddvanced,
            /* [in] */ VARIANT iAllowChangeOrientation);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenToolbarFromPrototype )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bsPrototypeName,
            /* [in] */ VARIANT vLeft,
            /* [in] */ VARIANT vTop,
            /* [in] */ VARIANT vWidth,
            /* [in] */ VARIANT vHeight);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenToolHistoryWindow )( 
            IRiWindowsManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenHistoryWindow )( 
            IRiWindowsManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenObjectHistoryWindow )( 
            IRiWindowsManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MovePanelNodeToTopOfPanel )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszPanel,
            /* [in] */ BSTR bszNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RecreateToolBarPrototypesEncapsulator )( 
            IRiWindowsManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowAspectPrototypedToolbar )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrame,
            /* [in] */ BSTR bszViewGUID,
            /* [in] */ BSTR bszPrototype);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PanelDockingPlaceGlobalOperation )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrame,
            /* [in] */ int iOperation);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveWindow )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bsViewerNodeName,
            /* [in] */ int iLeft,
            /* [in] */ int iTop,
            /* [in] */ int iWidth,
            /* [in] */ int iHeight,
            /* [in] */ BOOL bWorkAreaSize,
            /* [in] */ short shLockWidth,
            /* [in] */ short shLockHeight);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToolbarPrototype )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszToolbar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPanelWindowAspect )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrame,
            /* [in] */ int iAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SynchronizeCommand )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrame,
            /* [in] */ VARIANT iCommand,
            /* [in] */ BSTR bszParam1,
            /* [in] */ BSTR bszParam2);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SnapFrameToFrameEx2 )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrameTarget,
            /* [in] */ BSTR bszFrameSource,
            /* [in] */ VARIANT iFrameTargetCorner,
            /* [in] */ VARIANT iFrameSourceCorner,
            /* [in] */ VARIANT iOffsetX,
            /* [in] */ VARIANT iOffsetY,
            /* [in] */ VARIANT bsnappingmode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowWindow )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFrame,
            /* [in] */ BOOL doShow);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateFrame )( 
            IRiWindowsManager * This,
            /* [in] */ VARIANT vOperation);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateWindowFromCLSID2 )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bsCLSID1D,
            /* [in] */ BSTR bsCLSID2D,
            /* [in] */ BSTR bsCLSID3D,
            /* [in] */ BSTR bsRootName,
            /* [in] */ BOOL bOpen,
            /* [in] */ BOOL bTabsAsButtons);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveObjectAsLayout )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bszFileName,
            /* [in] */ BSTR bszLayoutObj);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayAllToolbars )( 
            IRiWindowsManager * This,
            /* [retval][out] */ BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayAllToolbars )( 
            IRiWindowsManager * This,
            /* [in] */ BOOL val);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenSettingsPanel )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bstrFrameNode,
            /* [in] */ LONG lXPos,
            /* [in] */ LONG lYPos);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenAboutBox )( 
            IRiWindowsManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpentPManual )( 
            IRiWindowsManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpentPWebContent )( 
            IRiWindowsManager * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFramePropertiesRect )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bstrWinID,
            /* [in] */ LONG lPosX,
            /* [in] */ LONG lPosY,
            /* [in] */ LONG lWidth,
            /* [in] */ LONG lHeigh);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DockPanelToStackView )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bsStackViewRoot,
            /* [in] */ BSTR bsPanelRoot,
            /* [in] */ RtLong lPivotIndex);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWorkWindow )( 
            IRiWindowsManager * This,
            /* [retval][out] */ BSTR *pbsNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateWorkWindow )( 
            IRiWindowsManager * This,
            /* [in] */ BSTR bsNode);
        
        END_INTERFACE
    } IRiWindowsManagerVtbl;

    interface IRiWindowsManager
    {
        CONST_VTBL struct IRiWindowsManagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


#define IRiWindowsManager_CreateMainFrame(This)	\
    (This)->lpVtbl -> CreateMainFrame(This)

#define IRiWindowsManager_CreateWindowFromCLSID(This,bsCLSID1D,bsCLSID2D,bsCLSID3D,bsRootName,bOpen)	\
    (This)->lpVtbl -> CreateWindowFromCLSID(This,bsCLSID1D,bsCLSID2D,bsCLSID3D,bsRootName,bOpen)

#define IRiWindowsManager_WindowResized(This,bsViewerNodeName,vLeft,vTop,vWidth,vHeight)	\
    (This)->lpVtbl -> WindowResized(This,bsViewerNodeName,vLeft,vTop,vWidth,vHeight)

#define IRiWindowsManager_RunWindowExitScript(This,bszFrame)	\
    (This)->lpVtbl -> RunWindowExitScript(This,bszFrame)

#define IRiWindowsManager_SetWindowRoot(This,bszFrame,bszRoot)	\
    (This)->lpVtbl -> SetWindowRoot(This,bszFrame,bszRoot)

#define IRiWindowsManager_CloseWindow(This,bszFrame)	\
    (This)->lpVtbl -> CloseWindow(This,bszFrame)

#define IRiWindowsManager_SetWindowAspect(This,bszFrame,iAspect)	\
    (This)->lpVtbl -> SetWindowAspect(This,bszFrame,iAspect)

#define IRiWindowsManager_CreateMainToolBar(This)	\
    (This)->lpVtbl -> CreateMainToolBar(This)

#define IRiWindowsManager_CreateCommandsToolBar(This)	\
    (This)->lpVtbl -> CreateCommandsToolBar(This)

#define IRiWindowsManager_CreateNavigationToolBar(This)	\
    (This)->lpVtbl -> CreateNavigationToolBar(This)

#define IRiWindowsManager_Activate(This)	\
    (This)->lpVtbl -> Activate(This)

#define IRiWindowsManager_SnapFrameToFrame(This,bszFrameTarget,bszFrameSource,iFrameTargetCorner,iFrameSourceCorner)	\
    (This)->lpVtbl -> SnapFrameToFrame(This,bszFrameTarget,bszFrameSource,iFrameTargetCorner,iFrameSourceCorner)

#define IRiWindowsManager_UnsnapFrame(This,bszFrame)	\
    (This)->lpVtbl -> UnsnapFrame(This,bszFrame)

#define IRiWindowsManager_CopyWindow(This,bszFrame)	\
    (This)->lpVtbl -> CopyWindow(This,bszFrame)

#define IRiWindowsManager_RunWindowExitScriptWithNewAspect(This,bszFrame,iAspect)	\
    (This)->lpVtbl -> RunWindowExitScriptWithNewAspect(This,bszFrame,iAspect)

#define IRiWindowsManager_DockFrameToFrame(This,bszFrameTarget,bszFrameSource,bszDockType,iDockPosition,iAddvanced,iAllowChangeOrientation)	\
    (This)->lpVtbl -> DockFrameToFrame(This,bszFrameTarget,bszFrameSource,bszDockType,iDockPosition,iAddvanced,iAllowChangeOrientation)

#define IRiWindowsManager_UndockFrame(This,bszFrameSource)	\
    (This)->lpVtbl -> UndockFrame(This,bszFrameSource)

#define IRiWindowsManager_UndockFrameAndStartMoving(This,bszFrameSource,ptX,ptY)	\
    (This)->lpVtbl -> UndockFrameAndStartMoving(This,bszFrameSource,ptX,ptY)

#define IRiWindowsManager_IncludeTS7Window(This)	\
    (This)->lpVtbl -> IncludeTS7Window(This)

#define IRiWindowsManager_AddFrameToDockedFrame(This,bszFrameTarget,bszFrameSource,iDockPosition,iAllowChangeOrientation)	\
    (This)->lpVtbl -> AddFrameToDockedFrame(This,bszFrameTarget,bszFrameSource,iDockPosition,iAllowChangeOrientation)

#define IRiWindowsManager_get_LoadLayout(This,bszFileName,pVal)	\
    (This)->lpVtbl -> get_LoadLayout(This,bszFileName,pVal)

#define IRiWindowsManager_SnapFrameToFrameEx(This,bszFrameTarget,bszFrameSource,iFrameTargetCorner,iFrameSourceCorner,iOffsetX,iOffsetY)	\
    (This)->lpVtbl -> SnapFrameToFrameEx(This,bszFrameTarget,bszFrameSource,iFrameTargetCorner,iFrameSourceCorner,iOffsetX,iOffsetY)

#define IRiWindowsManager_CreateWindowFromCLSIDEx(This,bsCLSID1D,bsCLSID2D,bsCLSID3D,bsRootName,bOpen,bsAspect,Name)	\
    (This)->lpVtbl -> CreateWindowFromCLSIDEx(This,bsCLSID1D,bsCLSID2D,bsCLSID3D,bsRootName,bOpen,bsAspect,Name)

#define IRiWindowsManager_SetFrameOwnerFrame(This,bszFrameTarget,bszFrameSource)	\
    (This)->lpVtbl -> SetFrameOwnerFrame(This,bszFrameTarget,bszFrameSource)

#define IRiWindowsManager_ChangeFrameWindowViewer(This,bszFrameTarget,bszViewGUID)	\
    (This)->lpVtbl -> ChangeFrameWindowViewer(This,bszFrameTarget,bszViewGUID)

#define IRiWindowsManager_GetWindowsManagerNodeName(This,Name)	\
    (This)->lpVtbl -> GetWindowsManagerNodeName(This,Name)

#define IRiWindowsManager_SplitWindowMaximize(This,bszFrame,iDockPosition)	\
    (This)->lpVtbl -> SplitWindowMaximize(This,bszFrame,iDockPosition)

#define IRiWindowsManager_UpdateWindowsStructure(This)	\
    (This)->lpVtbl -> UpdateWindowsStructure(This)

#define IRiWindowsManager_CloseToolbar(This,bszToolbarID)	\
    (This)->lpVtbl -> CloseToolbar(This,bszToolbarID)

#define IRiWindowsManager_MoveInWindowHistory(This,bszFrame,iIndex)	\
    (This)->lpVtbl -> MoveInWindowHistory(This,bszFrame,iIndex)

#define IRiWindowsManager_DockPanelToFrame(This,bszFrameTarget,bszFrameSource,bszDockType,iDockPosition,iAddvanced,iAllowChangeOrientation)	\
    (This)->lpVtbl -> DockPanelToFrame(This,bszFrameTarget,bszFrameSource,bszDockType,iDockPosition,iAddvanced,iAllowChangeOrientation)

#define IRiWindowsManager_OpenToolbarFromPrototype(This,bsPrototypeName,vLeft,vTop,vWidth,vHeight)	\
    (This)->lpVtbl -> OpenToolbarFromPrototype(This,bsPrototypeName,vLeft,vTop,vWidth,vHeight)

#define IRiWindowsManager_OpenToolHistoryWindow(This)	\
    (This)->lpVtbl -> OpenToolHistoryWindow(This)

#define IRiWindowsManager_OpenHistoryWindow(This)	\
    (This)->lpVtbl -> OpenHistoryWindow(This)

#define IRiWindowsManager_OpenObjectHistoryWindow(This)	\
    (This)->lpVtbl -> OpenObjectHistoryWindow(This)

#define IRiWindowsManager_MovePanelNodeToTopOfPanel(This,bszPanel,bszNode)	\
    (This)->lpVtbl -> MovePanelNodeToTopOfPanel(This,bszPanel,bszNode)

#define IRiWindowsManager_RecreateToolBarPrototypesEncapsulator(This)	\
    (This)->lpVtbl -> RecreateToolBarPrototypesEncapsulator(This)

#define IRiWindowsManager_SetWindowAspectPrototypedToolbar(This,bszFrame,bszViewGUID,bszPrototype)	\
    (This)->lpVtbl -> SetWindowAspectPrototypedToolbar(This,bszFrame,bszViewGUID,bszPrototype)

#define IRiWindowsManager_PanelDockingPlaceGlobalOperation(This,bszFrame,iOperation)	\
    (This)->lpVtbl -> PanelDockingPlaceGlobalOperation(This,bszFrame,iOperation)

#define IRiWindowsManager_MoveWindow(This,bsViewerNodeName,iLeft,iTop,iWidth,iHeight,bWorkAreaSize,shLockWidth,shLockHeight)	\
    (This)->lpVtbl -> MoveWindow(This,bsViewerNodeName,iLeft,iTop,iWidth,iHeight,bWorkAreaSize,shLockWidth,shLockHeight)

#define IRiWindowsManager_SaveToolbarPrototype(This,bszToolbar)	\
    (This)->lpVtbl -> SaveToolbarPrototype(This,bszToolbar)

#define IRiWindowsManager_SetPanelWindowAspect(This,bszFrame,iAspect)	\
    (This)->lpVtbl -> SetPanelWindowAspect(This,bszFrame,iAspect)

#define IRiWindowsManager_SynchronizeCommand(This,bszFrame,iCommand,bszParam1,bszParam2)	\
    (This)->lpVtbl -> SynchronizeCommand(This,bszFrame,iCommand,bszParam1,bszParam2)

#define IRiWindowsManager_SnapFrameToFrameEx2(This,bszFrameTarget,bszFrameSource,iFrameTargetCorner,iFrameSourceCorner,iOffsetX,iOffsetY,bsnappingmode)	\
    (This)->lpVtbl -> SnapFrameToFrameEx2(This,bszFrameTarget,bszFrameSource,iFrameTargetCorner,iFrameSourceCorner,iOffsetX,iOffsetY,bsnappingmode)

#define IRiWindowsManager_ShowWindow(This,bszFrame,doShow)	\
    (This)->lpVtbl -> ShowWindow(This,bszFrame,doShow)

#define IRiWindowsManager_ActivateFrame(This,vOperation)	\
    (This)->lpVtbl -> ActivateFrame(This,vOperation)

#define IRiWindowsManager_CreateWindowFromCLSID2(This,bsCLSID1D,bsCLSID2D,bsCLSID3D,bsRootName,bOpen,bTabsAsButtons)	\
    (This)->lpVtbl -> CreateWindowFromCLSID2(This,bsCLSID1D,bsCLSID2D,bsCLSID3D,bsRootName,bOpen,bTabsAsButtons)

#define IRiWindowsManager_SaveObjectAsLayout(This,bszFileName,bszLayoutObj)	\
    (This)->lpVtbl -> SaveObjectAsLayout(This,bszFileName,bszLayoutObj)

#define IRiWindowsManager_get_DisplayAllToolbars(This,pVal)	\
    (This)->lpVtbl -> get_DisplayAllToolbars(This,pVal)

#define IRiWindowsManager_put_DisplayAllToolbars(This,val)	\
    (This)->lpVtbl -> put_DisplayAllToolbars(This,val)

#define IRiWindowsManager_OpenSettingsPanel(This,bstrFrameNode,lXPos,lYPos)	\
    (This)->lpVtbl -> OpenSettingsPanel(This,bstrFrameNode,lXPos,lYPos)

#define IRiWindowsManager_OpenAboutBox(This)	\
    (This)->lpVtbl -> OpenAboutBox(This)

#define IRiWindowsManager_OpentPManual(This)	\
    (This)->lpVtbl -> OpentPManual(This)

#define IRiWindowsManager_OpentPWebContent(This)	\
    (This)->lpVtbl -> OpentPWebContent(This)

#define IRiWindowsManager_SetFramePropertiesRect(This,bstrWinID,lPosX,lPosY,lWidth,lHeigh)	\
    (This)->lpVtbl -> SetFramePropertiesRect(This,bstrWinID,lPosX,lPosY,lWidth,lHeigh)

#define IRiWindowsManager_DockPanelToStackView(This,bsStackViewRoot,bsPanelRoot,lPivotIndex)	\
    (This)->lpVtbl -> DockPanelToStackView(This,bsStackViewRoot,bsPanelRoot,lPivotIndex)

#define IRiWindowsManager_GetWorkWindow(This,pbsNode)	\
    (This)->lpVtbl -> GetWorkWindow(This,pbsNode)

#define IRiWindowsManager_ActivateWorkWindow(This,bsNode)	\
    (This)->lpVtbl -> ActivateWorkWindow(This,bsNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_CreateMainFrame_Proxy( 
    IRiWindowsManager * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_CreateWindowFromCLSID_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bsCLSID1D,
    /* [in] */ BSTR bsCLSID2D,
    /* [in] */ BSTR bsCLSID3D,
    /* [in] */ BSTR bsRootName,
    /* [in] */ BOOL bOpen);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_WindowResized_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bsViewerNodeName,
    /* [in] */ VARIANT vLeft,
    /* [in] */ VARIANT vTop,
    /* [in] */ VARIANT vWidth,
    /* [in] */ VARIANT vHeight);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_RunWindowExitScript_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrame);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_SetWindowRoot_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrame,
    /* [in] */ BSTR bszRoot);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_CloseWindow_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrame);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_SetWindowAspect_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrame,
    /* [in] */ int iAspect);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_CreateMainToolBar_Proxy( 
    IRiWindowsManager * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_CreateCommandsToolBar_Proxy( 
    IRiWindowsManager * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_CreateNavigationToolBar_Proxy( 
    IRiWindowsManager * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_Activate_Proxy( 
    IRiWindowsManager * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_SnapFrameToFrame_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrameTarget,
    /* [in] */ BSTR bszFrameSource,
    /* [in] */ VARIANT iFrameTargetCorner,
    /* [in] */ VARIANT iFrameSourceCorner);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_UnsnapFrame_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrame);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_CopyWindow_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrame);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_RunWindowExitScriptWithNewAspect_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrame,
    /* [in] */ int iAspect);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_DockFrameToFrame_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrameTarget,
    /* [in] */ BSTR bszFrameSource,
    /* [in] */ BSTR bszDockType,
    /* [in] */ VARIANT iDockPosition,
    /* [in] */ VARIANT iAddvanced,
    /* [in] */ VARIANT iAllowChangeOrientation);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_UndockFrame_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrameSource);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_UndockFrameAndStartMoving_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrameSource,
    /* [in] */ RtLong ptX,
    /* [in] */ RtLong ptY);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_IncludeTS7Window_Proxy( 
    IRiWindowsManager * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_AddFrameToDockedFrame_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrameTarget,
    /* [in] */ BSTR bszFrameSource,
    /* [in] */ VARIANT iDockPosition,
    /* [in] */ VARIANT iAllowChangeOrientation);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_get_LoadLayout_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFileName,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_SnapFrameToFrameEx_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrameTarget,
    /* [in] */ BSTR bszFrameSource,
    /* [in] */ VARIANT iFrameTargetCorner,
    /* [in] */ VARIANT iFrameSourceCorner,
    /* [in] */ VARIANT iOffsetX,
    /* [in] */ VARIANT iOffsetY);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_CreateWindowFromCLSIDEx_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bsCLSID1D,
    /* [in] */ BSTR bsCLSID2D,
    /* [in] */ BSTR bsCLSID3D,
    /* [in] */ BSTR bsRootName,
    /* [in] */ BOOL bOpen,
    /* [in] */ BSTR bsAspect,
    /* [retval][out] */ VARIANT *Name);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_SetFrameOwnerFrame_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrameTarget,
    /* [in] */ BSTR bszFrameSource);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_ChangeFrameWindowViewer_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrameTarget,
    /* [in] */ BSTR bszViewGUID);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_GetWindowsManagerNodeName_Proxy( 
    IRiWindowsManager * This,
    /* [retval][out] */ VARIANT *Name);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_SplitWindowMaximize_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrame,
    /* [in] */ VARIANT iDockPosition);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_UpdateWindowsStructure_Proxy( 
    IRiWindowsManager * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_CloseToolbar_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszToolbarID);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_MoveInWindowHistory_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrame,
    /* [in] */ RtLong iIndex);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_DockPanelToFrame_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrameTarget,
    /* [in] */ BSTR bszFrameSource,
    /* [in] */ BSTR bszDockType,
    /* [in] */ VARIANT iDockPosition,
    /* [in] */ VARIANT iAddvanced,
    /* [in] */ VARIANT iAllowChangeOrientation);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_OpenToolbarFromPrototype_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bsPrototypeName,
    /* [in] */ VARIANT vLeft,
    /* [in] */ VARIANT vTop,
    /* [in] */ VARIANT vWidth,
    /* [in] */ VARIANT vHeight);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_OpenToolHistoryWindow_Proxy( 
    IRiWindowsManager * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_OpenHistoryWindow_Proxy( 
    IRiWindowsManager * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_OpenObjectHistoryWindow_Proxy( 
    IRiWindowsManager * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_MovePanelNodeToTopOfPanel_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszPanel,
    /* [in] */ BSTR bszNode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_RecreateToolBarPrototypesEncapsulator_Proxy( 
    IRiWindowsManager * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_SetWindowAspectPrototypedToolbar_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrame,
    /* [in] */ BSTR bszViewGUID,
    /* [in] */ BSTR bszPrototype);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_PanelDockingPlaceGlobalOperation_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrame,
    /* [in] */ int iOperation);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_MoveWindow_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bsViewerNodeName,
    /* [in] */ int iLeft,
    /* [in] */ int iTop,
    /* [in] */ int iWidth,
    /* [in] */ int iHeight,
    /* [in] */ BOOL bWorkAreaSize,
    /* [in] */ short shLockWidth,
    /* [in] */ short shLockHeight);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_SaveToolbarPrototype_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszToolbar);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_SetPanelWindowAspect_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrame,
    /* [in] */ int iAspect);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_SynchronizeCommand_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrame,
    /* [in] */ VARIANT iCommand,
    /* [in] */ BSTR bszParam1,
    /* [in] */ BSTR bszParam2);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_SnapFrameToFrameEx2_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrameTarget,
    /* [in] */ BSTR bszFrameSource,
    /* [in] */ VARIANT iFrameTargetCorner,
    /* [in] */ VARIANT iFrameSourceCorner,
    /* [in] */ VARIANT iOffsetX,
    /* [in] */ VARIANT iOffsetY,
    /* [in] */ VARIANT bsnappingmode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_ShowWindow_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFrame,
    /* [in] */ BOOL doShow);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_ActivateFrame_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ VARIANT vOperation);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_CreateWindowFromCLSID2_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bsCLSID1D,
    /* [in] */ BSTR bsCLSID2D,
    /* [in] */ BSTR bsCLSID3D,
    /* [in] */ BSTR bsRootName,
    /* [in] */ BOOL bOpen,
    /* [in] */ BOOL bTabsAsButtons);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_SaveObjectAsLayout_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bszFileName,
    /* [in] */ BSTR bszLayoutObj);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_get_DisplayAllToolbars_Proxy( 
    IRiWindowsManager * This,
    /* [retval][out] */ BOOL *pVal);


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


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_put_DisplayAllToolbars_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BOOL val);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_OpenSettingsPanel_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bstrFrameNode,
    /* [in] */ LONG lXPos,
    /* [in] */ LONG lYPos);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_OpenAboutBox_Proxy( 
    IRiWindowsManager * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_OpentPManual_Proxy( 
    IRiWindowsManager * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_OpentPWebContent_Proxy( 
    IRiWindowsManager * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_SetFramePropertiesRect_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bstrWinID,
    /* [in] */ LONG lPosX,
    /* [in] */ LONG lPosY,
    /* [in] */ LONG lWidth,
    /* [in] */ LONG lHeigh);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_DockPanelToStackView_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bsStackViewRoot,
    /* [in] */ BSTR bsPanelRoot,
    /* [in] */ RtLong lPivotIndex);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_GetWorkWindow_Proxy( 
    IRiWindowsManager * This,
    /* [retval][out] */ BSTR *pbsNode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiWindowsManager_ActivateWorkWindow_Proxy( 
    IRiWindowsManager * This,
    /* [in] */ BSTR bsNode);


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



#endif 	/* __IRiWindowsManager_INTERFACE_DEFINED__ */


#ifndef __IRnWindowsContainer_INTERFACE_DEFINED__
#define __IRnWindowsContainer_INTERFACE_DEFINED__

/* interface IRnWindowsContainer */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnWindowsContainer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("658B00E1-870D-4288-B74A-EAD61F1359F6")
    IRnWindowsContainer : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubWindowsCount( 
            /* [in] */ RtBool bMustBeVisible,
            /* [out] */ RtUlong *pResult) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubWindows( 
            /* [in] */ RtUlong iIndex,
            /* [in] */ RtBool bMustBeVisible,
            /* [out] */ IRnFrameWindow **pParentFrame) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWorkFrameSubWindow( 
            /* [out] */ IRnFrameWindow **pWorkFrame) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetWorkFrameSubWindow( 
            /* [in] */ IRnFrameWindow *pWorkFrame) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnWindowsContainerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnWindowsContainer * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnWindowsContainer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnWindowsContainer * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubWindowsCount )( 
            IRnWindowsContainer * This,
            /* [in] */ RtBool bMustBeVisible,
            /* [out] */ RtUlong *pResult);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubWindows )( 
            IRnWindowsContainer * This,
            /* [in] */ RtUlong iIndex,
            /* [in] */ RtBool bMustBeVisible,
            /* [out] */ IRnFrameWindow **pParentFrame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWorkFrameSubWindow )( 
            IRnWindowsContainer * This,
            /* [out] */ IRnFrameWindow **pWorkFrame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetWorkFrameSubWindow )( 
            IRnWindowsContainer * This,
            /* [in] */ IRnFrameWindow *pWorkFrame);
        
        END_INTERFACE
    } IRnWindowsContainerVtbl;

    interface IRnWindowsContainer
    {
        CONST_VTBL struct IRnWindowsContainerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRnWindowsContainer_GetSubWindowsCount(This,bMustBeVisible,pResult)	\
    (This)->lpVtbl -> GetSubWindowsCount(This,bMustBeVisible,pResult)

#define IRnWindowsContainer_GetSubWindows(This,iIndex,bMustBeVisible,pParentFrame)	\
    (This)->lpVtbl -> GetSubWindows(This,iIndex,bMustBeVisible,pParentFrame)

#define IRnWindowsContainer_GetWorkFrameSubWindow(This,pWorkFrame)	\
    (This)->lpVtbl -> GetWorkFrameSubWindow(This,pWorkFrame)

#define IRnWindowsContainer_SetWorkFrameSubWindow(This,pWorkFrame)	\
    (This)->lpVtbl -> SetWorkFrameSubWindow(This,pWorkFrame)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsContainer_GetSubWindowsCount_Proxy( 
    IRnWindowsContainer * This,
    /* [in] */ RtBool bMustBeVisible,
    /* [out] */ RtUlong *pResult);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsContainer_GetSubWindows_Proxy( 
    IRnWindowsContainer * This,
    /* [in] */ RtUlong iIndex,
    /* [in] */ RtBool bMustBeVisible,
    /* [out] */ IRnFrameWindow **pParentFrame);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsContainer_GetWorkFrameSubWindow_Proxy( 
    IRnWindowsContainer * This,
    /* [out] */ IRnFrameWindow **pWorkFrame);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnWindowsContainer_SetWorkFrameSubWindow_Proxy( 
    IRnWindowsContainer * This,
    /* [in] */ IRnFrameWindow *pWorkFrame);


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



#endif 	/* __IRnWindowsContainer_INTERFACE_DEFINED__ */


#ifndef __IRnDockingPlace_INTERFACE_DEFINED__
#define __IRnDockingPlace_INTERFACE_DEFINED__

/* interface IRnDockingPlace */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnDockingPlace;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("76DF24DF-530B-4c82-AC12-844BF682B9AC")
    IRnDockingPlace : public IRnWindowsContainer
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddWindow( 
            /* [in] */ IRnFrameWindow *pParentFrame,
            /* [in] */ RtBool bIsPrimary,
            /* [in] */ RtLong iPosition,
            /* [in] */ RtLong iAddvanced) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveWindow( 
            /* [in] */ IRnFrameWindow *pParentFrame) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShouldBeClosed( 
            /* [out] */ RtBool *bResult) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RefreshDockedWindows( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PositionDockedWindows( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsHorizontalPosition( 
            /* [in] */ RtLong iPosition,
            /* [out] */ RtLong *iHorizontal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PriorityGetDockInfoInRect( 
            /* [in] */ RECT currentRect,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PostGetDockInfoInRect( 
            /* [in] */ RECT currentRect,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDockInfoInRect( 
            /* [in] */ RECT currentRect,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CouldBeUndocked( 
            /* [in] */ IRnFrameWindow *pParentFrame,
            /* [out] */ RtBool *pResult) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HasTitle( 
            /* [out] */ RtLong *pResult) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CanResizeChilds( 
            /* [out] */ RtUlong *pResult) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnDockingPlaceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnDockingPlace * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnDockingPlace * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnDockingPlace * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubWindowsCount )( 
            IRnDockingPlace * This,
            /* [in] */ RtBool bMustBeVisible,
            /* [out] */ RtUlong *pResult);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubWindows )( 
            IRnDockingPlace * This,
            /* [in] */ RtUlong iIndex,
            /* [in] */ RtBool bMustBeVisible,
            /* [out] */ IRnFrameWindow **pParentFrame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWorkFrameSubWindow )( 
            IRnDockingPlace * This,
            /* [out] */ IRnFrameWindow **pWorkFrame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetWorkFrameSubWindow )( 
            IRnDockingPlace * This,
            /* [in] */ IRnFrameWindow *pWorkFrame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddWindow )( 
            IRnDockingPlace * This,
            /* [in] */ IRnFrameWindow *pParentFrame,
            /* [in] */ RtBool bIsPrimary,
            /* [in] */ RtLong iPosition,
            /* [in] */ RtLong iAddvanced);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveWindow )( 
            IRnDockingPlace * This,
            /* [in] */ IRnFrameWindow *pParentFrame);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShouldBeClosed )( 
            IRnDockingPlace * This,
            /* [out] */ RtBool *bResult);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshDockedWindows )( 
            IRnDockingPlace * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PositionDockedWindows )( 
            IRnDockingPlace * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsHorizontalPosition )( 
            IRnDockingPlace * This,
            /* [in] */ RtLong iPosition,
            /* [out] */ RtLong *iHorizontal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PriorityGetDockInfoInRect )( 
            IRnDockingPlace * This,
            /* [in] */ RECT currentRect,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PostGetDockInfoInRect )( 
            IRnDockingPlace * This,
            /* [in] */ RECT currentRect,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDockInfoInRect )( 
            IRnDockingPlace * This,
            /* [in] */ RECT currentRect,
            /* [in] */ POINT pntCursor,
            /* [in] */ IRsNode *pDockingNode,
            /* [out] */ BOOL *pOKToDock,
            /* [out] */ RECT *pDockRect,
            /* [out] */ BSTR *pDockCommand);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CouldBeUndocked )( 
            IRnDockingPlace * This,
            /* [in] */ IRnFrameWindow *pParentFrame,
            /* [out] */ RtBool *pResult);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HasTitle )( 
            IRnDockingPlace * This,
            /* [out] */ RtLong *pResult);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CanResizeChilds )( 
            IRnDockingPlace * This,
            /* [out] */ RtUlong *pResult);
        
        END_INTERFACE
    } IRnDockingPlaceVtbl;

    interface IRnDockingPlace
    {
        CONST_VTBL struct IRnDockingPlaceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRnDockingPlace_GetSubWindowsCount(This,bMustBeVisible,pResult)	\
    (This)->lpVtbl -> GetSubWindowsCount(This,bMustBeVisible,pResult)

#define IRnDockingPlace_GetSubWindows(This,iIndex,bMustBeVisible,pParentFrame)	\
    (This)->lpVtbl -> GetSubWindows(This,iIndex,bMustBeVisible,pParentFrame)

#define IRnDockingPlace_GetWorkFrameSubWindow(This,pWorkFrame)	\
    (This)->lpVtbl -> GetWorkFrameSubWindow(This,pWorkFrame)

#define IRnDockingPlace_SetWorkFrameSubWindow(This,pWorkFrame)	\
    (This)->lpVtbl -> SetWorkFrameSubWindow(This,pWorkFrame)


#define IRnDockingPlace_AddWindow(This,pParentFrame,bIsPrimary,iPosition,iAddvanced)	\
    (This)->lpVtbl -> AddWindow(This,pParentFrame,bIsPrimary,iPosition,iAddvanced)

#define IRnDockingPlace_RemoveWindow(This,pParentFrame)	\
    (This)->lpVtbl -> RemoveWindow(This,pParentFrame)

#define IRnDockingPlace_ShouldBeClosed(This,bResult)	\
    (This)->lpVtbl -> ShouldBeClosed(This,bResult)

#define IRnDockingPlace_RefreshDockedWindows(This)	\
    (This)->lpVtbl -> RefreshDockedWindows(This)

#define IRnDockingPlace_PositionDockedWindows(This)	\
    (This)->lpVtbl -> PositionDockedWindows(This)

#define IRnDockingPlace_IsHorizontalPosition(This,iPosition,iHorizontal)	\
    (This)->lpVtbl -> IsHorizontalPosition(This,iPosition,iHorizontal)

#define IRnDockingPlace_PriorityGetDockInfoInRect(This,currentRect,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)	\
    (This)->lpVtbl -> PriorityGetDockInfoInRect(This,currentRect,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)

#define IRnDockingPlace_PostGetDockInfoInRect(This,currentRect,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)	\
    (This)->lpVtbl -> PostGetDockInfoInRect(This,currentRect,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)

#define IRnDockingPlace_GetDockInfoInRect(This,currentRect,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)	\
    (This)->lpVtbl -> GetDockInfoInRect(This,currentRect,pntCursor,pDockingNode,pOKToDock,pDockRect,pDockCommand)

#define IRnDockingPlace_CouldBeUndocked(This,pParentFrame,pResult)	\
    (This)->lpVtbl -> CouldBeUndocked(This,pParentFrame,pResult)

#define IRnDockingPlace_HasTitle(This,pResult)	\
    (This)->lpVtbl -> HasTitle(This,pResult)

#define IRnDockingPlace_CanResizeChilds(This,pResult)	\
    (This)->lpVtbl -> CanResizeChilds(This,pResult)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnDockingPlace_AddWindow_Proxy( 
    IRnDockingPlace * This,
    /* [in] */ IRnFrameWindow *pParentFrame,
    /* [in] */ RtBool bIsPrimary,
    /* [in] */ RtLong iPosition,
    /* [in] */ RtLong iAddvanced);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnDockingPlace_RemoveWindow_Proxy( 
    IRnDockingPlace * This,
    /* [in] */ IRnFrameWindow *pParentFrame);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnDockingPlace_ShouldBeClosed_Proxy( 
    IRnDockingPlace * This,
    /* [out] */ RtBool *bResult);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnDockingPlace_RefreshDockedWindows_Proxy( 
    IRnDockingPlace * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnDockingPlace_PositionDockedWindows_Proxy( 
    IRnDockingPlace * This);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnDockingPlace_IsHorizontalPosition_Proxy( 
    IRnDockingPlace * This,
    /* [in] */ RtLong iPosition,
    /* [out] */ RtLong *iHorizontal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnDockingPlace_PriorityGetDockInfoInRect_Proxy( 
    IRnDockingPlace * This,
    /* [in] */ RECT currentRect,
    /* [in] */ POINT pntCursor,
    /* [in] */ IRsNode *pDockingNode,
    /* [out] */ BOOL *pOKToDock,
    /* [out] */ RECT *pDockRect,
    /* [out] */ BSTR *pDockCommand);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnDockingPlace_PostGetDockInfoInRect_Proxy( 
    IRnDockingPlace * This,
    /* [in] */ RECT currentRect,
    /* [in] */ POINT pntCursor,
    /* [in] */ IRsNode *pDockingNode,
    /* [out] */ BOOL *pOKToDock,
    /* [out] */ RECT *pDockRect,
    /* [out] */ BSTR *pDockCommand);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnDockingPlace_GetDockInfoInRect_Proxy( 
    IRnDockingPlace * This,
    /* [in] */ RECT currentRect,
    /* [in] */ POINT pntCursor,
    /* [in] */ IRsNode *pDockingNode,
    /* [out] */ BOOL *pOKToDock,
    /* [out] */ RECT *pDockRect,
    /* [out] */ BSTR *pDockCommand);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnDockingPlace_CouldBeUndocked_Proxy( 
    IRnDockingPlace * This,
    /* [in] */ IRnFrameWindow *pParentFrame,
    /* [out] */ RtBool *pResult);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnDockingPlace_HasTitle_Proxy( 
    IRnDockingPlace * This,
    /* [out] */ RtLong *pResult);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnDockingPlace_CanResizeChilds_Proxy( 
    IRnDockingPlace * This,
    /* [out] */ RtUlong *pResult);


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



#endif 	/* __IRnDockingPlace_INTERFACE_DEFINED__ */


#ifndef __IRcCreateWindowsManager_INTERFACE_DEFINED__
#define __IRcCreateWindowsManager_INTERFACE_DEFINED__

/* interface IRcCreateWindowsManager */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcCreateWindowsManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("14B727A6-6102-4734-B8D1-6F1EEC93CD74")
    IRcCreateWindowsManager : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcCreateWindowsManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcCreateWindowsManager * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcCreateWindowsManager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcCreateWindowsManager * This);
        
        END_INTERFACE
    } IRcCreateWindowsManagerVtbl;

    interface IRcCreateWindowsManager
    {
        CONST_VTBL struct IRcCreateWindowsManagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCreateWindowsManager_INTERFACE_DEFINED__ */


#ifndef __IRcCreateWindowFromCLSID_INTERFACE_DEFINED__
#define __IRcCreateWindowFromCLSID_INTERFACE_DEFINED__

/* interface IRcCreateWindowFromCLSID */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcCreateWindowFromCLSID;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("999AD441-7E4C-4021-8683-5E854B3D126F")
    IRcCreateWindowFromCLSID : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcCreateWindowFromCLSIDVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcCreateWindowFromCLSID * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcCreateWindowFromCLSID * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcCreateWindowFromCLSID * This);
        
        END_INTERFACE
    } IRcCreateWindowFromCLSIDVtbl;

    interface IRcCreateWindowFromCLSID
    {
        CONST_VTBL struct IRcCreateWindowFromCLSIDVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCreateWindowFromCLSID_INTERFACE_DEFINED__ */


#ifndef __IRcWindowResized_INTERFACE_DEFINED__
#define __IRcWindowResized_INTERFACE_DEFINED__

/* interface IRcWindowResized */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcWindowResized;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FEC259A5-B51A-4292-A8C1-F56DE015876E")
    IRcWindowResized : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcWindowResizedVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcWindowResized * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcWindowResized * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcWindowResized * This);
        
        END_INTERFACE
    } IRcWindowResizedVtbl;

    interface IRcWindowResized
    {
        CONST_VTBL struct IRcWindowResizedVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcWindowResized_INTERFACE_DEFINED__ */


#ifndef __IRcOpenToolbarFromPrototype_INTERFACE_DEFINED__
#define __IRcOpenToolbarFromPrototype_INTERFACE_DEFINED__

/* interface IRcOpenToolbarFromPrototype */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcOpenToolbarFromPrototype;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A44B5FCB-E594-4375-93D7-51CD53CF3782")
    IRcOpenToolbarFromPrototype : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcOpenToolbarFromPrototypeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcOpenToolbarFromPrototype * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcOpenToolbarFromPrototype * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcOpenToolbarFromPrototype * This);
        
        END_INTERFACE
    } IRcOpenToolbarFromPrototypeVtbl;

    interface IRcOpenToolbarFromPrototype
    {
        CONST_VTBL struct IRcOpenToolbarFromPrototypeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcOpenToolbarFromPrototype_INTERFACE_DEFINED__ */


#ifndef __IRcSetFrameWindowAspectToolbar_INTERFACE_DEFINED__
#define __IRcSetFrameWindowAspectToolbar_INTERFACE_DEFINED__

/* interface IRcSetFrameWindowAspectToolbar */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetFrameWindowAspectToolbar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("253E4FC8-1098-4566-A13A-B5A7D3E7822A")
    IRcSetFrameWindowAspectToolbar : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSetFrameWindowAspectToolbarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetFrameWindowAspectToolbar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetFrameWindowAspectToolbar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetFrameWindowAspectToolbar * This);
        
        END_INTERFACE
    } IRcSetFrameWindowAspectToolbarVtbl;

    interface IRcSetFrameWindowAspectToolbar
    {
        CONST_VTBL struct IRcSetFrameWindowAspectToolbarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSetFrameWindowAspectToolbar_INTERFACE_DEFINED__ */


#ifndef __IRcRunWindowExitScript_INTERFACE_DEFINED__
#define __IRcRunWindowExitScript_INTERFACE_DEFINED__

/* interface IRcRunWindowExitScript */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcRunWindowExitScript;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B2D29883-F12C-4e45-B4A0-A270190B04E7")
    IRcRunWindowExitScript : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcRunWindowExitScriptVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcRunWindowExitScript * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcRunWindowExitScript * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcRunWindowExitScript * This);
        
        END_INTERFACE
    } IRcRunWindowExitScriptVtbl;

    interface IRcRunWindowExitScript
    {
        CONST_VTBL struct IRcRunWindowExitScriptVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcRunWindowExitScript_INTERFACE_DEFINED__ */


#ifndef __IRcSetWindowRoot_INTERFACE_DEFINED__
#define __IRcSetWindowRoot_INTERFACE_DEFINED__

/* interface IRcSetWindowRoot */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetWindowRoot;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("09C3F5B3-05EE-4eae-B8D1-E7AA0EF50712")
    IRcSetWindowRoot : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSetWindowRootVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetWindowRoot * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetWindowRoot * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetWindowRoot * This);
        
        END_INTERFACE
    } IRcSetWindowRootVtbl;

    interface IRcSetWindowRoot
    {
        CONST_VTBL struct IRcSetWindowRootVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSetWindowRoot_INTERFACE_DEFINED__ */


#ifndef __IRcCloseWindow_INTERFACE_DEFINED__
#define __IRcCloseWindow_INTERFACE_DEFINED__

/* interface IRcCloseWindow */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcCloseWindow;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4A46337E-5E80-4d89-817B-0D0FDFA5B591")
    IRcCloseWindow : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcCloseWindowVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcCloseWindow * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcCloseWindow * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcCloseWindow * This);
        
        END_INTERFACE
    } IRcCloseWindowVtbl;

    interface IRcCloseWindow
    {
        CONST_VTBL struct IRcCloseWindowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCloseWindow_INTERFACE_DEFINED__ */


#ifndef __IRcShowWindow_INTERFACE_DEFINED__
#define __IRcShowWindow_INTERFACE_DEFINED__

/* interface IRcShowWindow */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcShowWindow;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("92BCFE84-1FAE-4602-9C65-76D0B1E51052")
    IRcShowWindow : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcShowWindowVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcShowWindow * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcShowWindow * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcShowWindow * This);
        
        END_INTERFACE
    } IRcShowWindowVtbl;

    interface IRcShowWindow
    {
        CONST_VTBL struct IRcShowWindowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcShowWindow_INTERFACE_DEFINED__ */


#ifndef __IRcCloseToolbar_INTERFACE_DEFINED__
#define __IRcCloseToolbar_INTERFACE_DEFINED__

/* interface IRcCloseToolbar */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcCloseToolbar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FFC50E7E-6A15-4177-A9E4-33AA4FC7F621")
    IRcCloseToolbar : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcCloseToolbarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcCloseToolbar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcCloseToolbar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcCloseToolbar * This);
        
        END_INTERFACE
    } IRcCloseToolbarVtbl;

    interface IRcCloseToolbar
    {
        CONST_VTBL struct IRcCloseToolbarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCloseToolbar_INTERFACE_DEFINED__ */


#ifndef __IRcSaveToolbarPrototype_INTERFACE_DEFINED__
#define __IRcSaveToolbarPrototype_INTERFACE_DEFINED__

/* interface IRcSaveToolbarPrototype */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSaveToolbarPrototype;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ED88F68E-6FB7-4e85-A22E-89A22B29C6F3")
    IRcSaveToolbarPrototype : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSaveToolbarPrototypeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSaveToolbarPrototype * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSaveToolbarPrototype * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSaveToolbarPrototype * This);
        
        END_INTERFACE
    } IRcSaveToolbarPrototypeVtbl;

    interface IRcSaveToolbarPrototype
    {
        CONST_VTBL struct IRcSaveToolbarPrototypeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSaveToolbarPrototype_INTERFACE_DEFINED__ */


#ifndef __IRcSetWindowAspect_INTERFACE_DEFINED__
#define __IRcSetWindowAspect_INTERFACE_DEFINED__

/* interface IRcSetWindowAspect */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetWindowAspect;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("862A2669-8A3D-4261-9F98-3F813EE224FF")
    IRcSetWindowAspect : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSetWindowAspectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetWindowAspect * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetWindowAspect * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetWindowAspect * This);
        
        END_INTERFACE
    } IRcSetWindowAspectVtbl;

    interface IRcSetWindowAspect
    {
        CONST_VTBL struct IRcSetWindowAspectVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSetWindowAspect_INTERFACE_DEFINED__ */


#ifndef __IRcSetPanelWindowAspect_INTERFACE_DEFINED__
#define __IRcSetPanelWindowAspect_INTERFACE_DEFINED__

/* interface IRcSetPanelWindowAspect */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetPanelWindowAspect;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F6F0079D-DF43-4df4-A2F9-92402541C58D")
    IRcSetPanelWindowAspect : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSetPanelWindowAspectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetPanelWindowAspect * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetPanelWindowAspect * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetPanelWindowAspect * This);
        
        END_INTERFACE
    } IRcSetPanelWindowAspectVtbl;

    interface IRcSetPanelWindowAspect
    {
        CONST_VTBL struct IRcSetPanelWindowAspectVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSetPanelWindowAspect_INTERFACE_DEFINED__ */


#ifndef __IRcPanelDockingPlaceGlobalOperation_INTERFACE_DEFINED__
#define __IRcPanelDockingPlaceGlobalOperation_INTERFACE_DEFINED__

/* interface IRcPanelDockingPlaceGlobalOperation */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcPanelDockingPlaceGlobalOperation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F7612D6B-CDDB-458b-8CEB-BBAA3E1C67A0")
    IRcPanelDockingPlaceGlobalOperation : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcPanelDockingPlaceGlobalOperationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcPanelDockingPlaceGlobalOperation * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcPanelDockingPlaceGlobalOperation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcPanelDockingPlaceGlobalOperation * This);
        
        END_INTERFACE
    } IRcPanelDockingPlaceGlobalOperationVtbl;

    interface IRcPanelDockingPlaceGlobalOperation
    {
        CONST_VTBL struct IRcPanelDockingPlaceGlobalOperationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcPanelDockingPlaceGlobalOperation_INTERFACE_DEFINED__ */


#ifndef __IRcRunWindowExitScriptWithNewAspect_INTERFACE_DEFINED__
#define __IRcRunWindowExitScriptWithNewAspect_INTERFACE_DEFINED__

/* interface IRcRunWindowExitScriptWithNewAspect */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcRunWindowExitScriptWithNewAspect;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A6FBF3CB-3AC2-4171-AB21-77DF133C05AD")
    IRcRunWindowExitScriptWithNewAspect : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcRunWindowExitScriptWithNewAspectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcRunWindowExitScriptWithNewAspect * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcRunWindowExitScriptWithNewAspect * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcRunWindowExitScriptWithNewAspect * This);
        
        END_INTERFACE
    } IRcRunWindowExitScriptWithNewAspectVtbl;

    interface IRcRunWindowExitScriptWithNewAspect
    {
        CONST_VTBL struct IRcRunWindowExitScriptWithNewAspectVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcRunWindowExitScriptWithNewAspect_INTERFACE_DEFINED__ */


#ifndef __IRcCreateMainToolbar_INTERFACE_DEFINED__
#define __IRcCreateMainToolbar_INTERFACE_DEFINED__

/* interface IRcCreateMainToolbar */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcCreateMainToolbar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("13C5410E-CF19-43f7-A85B-FC28ADC8CE53")
    IRcCreateMainToolbar : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcCreateMainToolbarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcCreateMainToolbar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcCreateMainToolbar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcCreateMainToolbar * This);
        
        END_INTERFACE
    } IRcCreateMainToolbarVtbl;

    interface IRcCreateMainToolbar
    {
        CONST_VTBL struct IRcCreateMainToolbarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCreateMainToolbar_INTERFACE_DEFINED__ */


#ifndef __IRcCreateNavigationToolbar_INTERFACE_DEFINED__
#define __IRcCreateNavigationToolbar_INTERFACE_DEFINED__

/* interface IRcCreateNavigationToolbar */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcCreateNavigationToolbar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C114F93D-4296-4bb2-AC54-26127F11F4A3")
    IRcCreateNavigationToolbar : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcCreateNavigationToolbarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcCreateNavigationToolbar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcCreateNavigationToolbar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcCreateNavigationToolbar * This);
        
        END_INTERFACE
    } IRcCreateNavigationToolbarVtbl;

    interface IRcCreateNavigationToolbar
    {
        CONST_VTBL struct IRcCreateNavigationToolbarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCreateNavigationToolbar_INTERFACE_DEFINED__ */


#ifndef __IRcActivate_INTERFACE_DEFINED__
#define __IRcActivate_INTERFACE_DEFINED__

/* interface IRcActivate */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcActivate;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("53C47231-65C5-496f-B157-274231E7F6CA")
    IRcActivate : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcActivateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcActivate * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcActivate * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcActivate * This);
        
        END_INTERFACE
    } IRcActivateVtbl;

    interface IRcActivate
    {
        CONST_VTBL struct IRcActivateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcActivate_INTERFACE_DEFINED__ */


#ifndef __IRcActivateFrame_INTERFACE_DEFINED__
#define __IRcActivateFrame_INTERFACE_DEFINED__

/* interface IRcActivateFrame */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcActivateFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("22969ABB-C068-4f35-9986-A2D4E1F9CF53")
    IRcActivateFrame : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcActivateFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcActivateFrame * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcActivateFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcActivateFrame * This);
        
        END_INTERFACE
    } IRcActivateFrameVtbl;

    interface IRcActivateFrame
    {
        CONST_VTBL struct IRcActivateFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcActivateFrame_INTERFACE_DEFINED__ */


#ifndef __IRcSnapFrameToFrame_INTERFACE_DEFINED__
#define __IRcSnapFrameToFrame_INTERFACE_DEFINED__

/* interface IRcSnapFrameToFrame */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSnapFrameToFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5BE4E06A-64BA-4f8f-82FA-952C14B90F94")
    IRcSnapFrameToFrame : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSnapFrameToFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSnapFrameToFrame * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSnapFrameToFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSnapFrameToFrame * This);
        
        END_INTERFACE
    } IRcSnapFrameToFrameVtbl;

    interface IRcSnapFrameToFrame
    {
        CONST_VTBL struct IRcSnapFrameToFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSnapFrameToFrame_INTERFACE_DEFINED__ */


#ifndef __IRcSnapFrameToFrameEx_INTERFACE_DEFINED__
#define __IRcSnapFrameToFrameEx_INTERFACE_DEFINED__

/* interface IRcSnapFrameToFrameEx */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSnapFrameToFrameEx;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("EE9928CE-7AD9-464b-B17B-F75D25196A07")
    IRcSnapFrameToFrameEx : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSnapFrameToFrameExVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSnapFrameToFrameEx * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSnapFrameToFrameEx * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSnapFrameToFrameEx * This);
        
        END_INTERFACE
    } IRcSnapFrameToFrameExVtbl;

    interface IRcSnapFrameToFrameEx
    {
        CONST_VTBL struct IRcSnapFrameToFrameExVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSnapFrameToFrameEx_INTERFACE_DEFINED__ */


#ifndef __IRcUnsnapFrame_INTERFACE_DEFINED__
#define __IRcUnsnapFrame_INTERFACE_DEFINED__

/* interface IRcUnsnapFrame */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcUnsnapFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C0DB4A1D-8649-43d1-819F-286A376582C1")
    IRcUnsnapFrame : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcUnsnapFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcUnsnapFrame * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcUnsnapFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcUnsnapFrame * This);
        
        END_INTERFACE
    } IRcUnsnapFrameVtbl;

    interface IRcUnsnapFrame
    {
        CONST_VTBL struct IRcUnsnapFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcUnsnapFrame_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcUnsnapFrame_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcUnsnapFrame_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcUnsnapFrame_INTERFACE_DEFINED__ */


#ifndef __IRcCopyWindow_INTERFACE_DEFINED__
#define __IRcCopyWindow_INTERFACE_DEFINED__

/* interface IRcCopyWindow */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcCopyWindow;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FE1AAD89-9F2F-491b-B3F1-F25A2B849679")
    IRcCopyWindow : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcCopyWindowVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcCopyWindow * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcCopyWindow * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcCopyWindow * This);
        
        END_INTERFACE
    } IRcCopyWindowVtbl;

    interface IRcCopyWindow
    {
        CONST_VTBL struct IRcCopyWindowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcCopyWindow_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcCopyWindow_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcCopyWindow_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCopyWindow_INTERFACE_DEFINED__ */


#ifndef __IRcDockFrameToFrame_INTERFACE_DEFINED__
#define __IRcDockFrameToFrame_INTERFACE_DEFINED__

/* interface IRcDockFrameToFrame */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcDockFrameToFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("76DFE56D-71D8-4755-B036-B8C5A0E18ED4")
    IRcDockFrameToFrame : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcDockFrameToFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcDockFrameToFrame * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcDockFrameToFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcDockFrameToFrame * This);
        
        END_INTERFACE
    } IRcDockFrameToFrameVtbl;

    interface IRcDockFrameToFrame
    {
        CONST_VTBL struct IRcDockFrameToFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcDockFrameToFrame_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcDockFrameToFrame_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcDockFrameToFrame_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcDockFrameToFrame_INTERFACE_DEFINED__ */


#ifndef __IRcDockPanelToFrame_INTERFACE_DEFINED__
#define __IRcDockPanelToFrame_INTERFACE_DEFINED__

/* interface IRcDockPanelToFrame */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcDockPanelToFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("51C49338-48AA-43e6-AB36-C96B8A04F22E")
    IRcDockPanelToFrame : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcDockPanelToFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcDockPanelToFrame * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcDockPanelToFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcDockPanelToFrame * This);
        
        END_INTERFACE
    } IRcDockPanelToFrameVtbl;

    interface IRcDockPanelToFrame
    {
        CONST_VTBL struct IRcDockPanelToFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcDockPanelToFrame_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcDockPanelToFrame_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcDockPanelToFrame_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcDockPanelToFrame_INTERFACE_DEFINED__ */


#ifndef __IRcUndockFrame_INTERFACE_DEFINED__
#define __IRcUndockFrame_INTERFACE_DEFINED__

/* interface IRcUndockFrame */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcUndockFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("20B09498-E261-441e-B29D-43251DEE9D58")
    IRcUndockFrame : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcUndockFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcUndockFrame * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcUndockFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcUndockFrame * This);
        
        END_INTERFACE
    } IRcUndockFrameVtbl;

    interface IRcUndockFrame
    {
        CONST_VTBL struct IRcUndockFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcUndockFrame_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcUndockFrame_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcUndockFrame_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcUndockFrame_INTERFACE_DEFINED__ */


#ifndef __IRcUndockFrameAndStartMoving_INTERFACE_DEFINED__
#define __IRcUndockFrameAndStartMoving_INTERFACE_DEFINED__

/* interface IRcUndockFrameAndStartMoving */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcUndockFrameAndStartMoving;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D7A52EF8-F20A-452a-AAE3-18FD9236D922")
    IRcUndockFrameAndStartMoving : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcUndockFrameAndStartMovingVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcUndockFrameAndStartMoving * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcUndockFrameAndStartMoving * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcUndockFrameAndStartMoving * This);
        
        END_INTERFACE
    } IRcUndockFrameAndStartMovingVtbl;

    interface IRcUndockFrameAndStartMoving
    {
        CONST_VTBL struct IRcUndockFrameAndStartMovingVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcUndockFrameAndStartMoving_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcUndockFrameAndStartMoving_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcUndockFrameAndStartMoving_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcUndockFrameAndStartMoving_INTERFACE_DEFINED__ */


#ifndef __IRcIncludeTS7Window_INTERFACE_DEFINED__
#define __IRcIncludeTS7Window_INTERFACE_DEFINED__

/* interface IRcIncludeTS7Window */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcIncludeTS7Window;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("96949944-7F35-4BFD-A2F0-10CD9E666E30")
    IRcIncludeTS7Window : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcIncludeTS7WindowVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcIncludeTS7Window * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcIncludeTS7Window * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcIncludeTS7Window * This);
        
        END_INTERFACE
    } IRcIncludeTS7WindowVtbl;

    interface IRcIncludeTS7Window
    {
        CONST_VTBL struct IRcIncludeTS7WindowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcIncludeTS7Window_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcIncludeTS7Window_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcIncludeTS7Window_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcIncludeTS7Window_INTERFACE_DEFINED__ */


#ifndef __IRcAddFrameToDockedFrame_INTERFACE_DEFINED__
#define __IRcAddFrameToDockedFrame_INTERFACE_DEFINED__

/* interface IRcAddFrameToDockedFrame */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcAddFrameToDockedFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("760417B5-6C44-4c87-8355-C725C2340342")
    IRcAddFrameToDockedFrame : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcAddFrameToDockedFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcAddFrameToDockedFrame * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcAddFrameToDockedFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcAddFrameToDockedFrame * This);
        
        END_INTERFACE
    } IRcAddFrameToDockedFrameVtbl;

    interface IRcAddFrameToDockedFrame
    {
        CONST_VTBL struct IRcAddFrameToDockedFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcAddFrameToDockedFrame_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcAddFrameToDockedFrame_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcAddFrameToDockedFrame_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcAddFrameToDockedFrame_INTERFACE_DEFINED__ */


#ifndef __IRcSetFrameOwnerFrame_INTERFACE_DEFINED__
#define __IRcSetFrameOwnerFrame_INTERFACE_DEFINED__

/* interface IRcSetFrameOwnerFrame */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetFrameOwnerFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9EA64A32-44E0-45b9-A9EF-40A1B8C3CB9C")
    IRcSetFrameOwnerFrame : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSetFrameOwnerFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetFrameOwnerFrame * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetFrameOwnerFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetFrameOwnerFrame * This);
        
        END_INTERFACE
    } IRcSetFrameOwnerFrameVtbl;

    interface IRcSetFrameOwnerFrame
    {
        CONST_VTBL struct IRcSetFrameOwnerFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSetFrameOwnerFrame_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSetFrameOwnerFrame_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSetFrameOwnerFrame_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSetFrameOwnerFrame_INTERFACE_DEFINED__ */


#ifndef __IRcLoadLayout_INTERFACE_DEFINED__
#define __IRcLoadLayout_INTERFACE_DEFINED__

/* interface IRcLoadLayout */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcLoadLayout;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6710B4A3-4BE8-42BD-BF94-E97D5C254CDC")
    IRcLoadLayout : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcLoadLayoutVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcLoadLayout * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcLoadLayout * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcLoadLayout * This);
        
        END_INTERFACE
    } IRcLoadLayoutVtbl;

    interface IRcLoadLayout
    {
        CONST_VTBL struct IRcLoadLayoutVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcLoadLayout_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcLoadLayout_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcLoadLayout_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcLoadLayout_INTERFACE_DEFINED__ */


#ifndef __IRcChangeFrameWindowViewer_INTERFACE_DEFINED__
#define __IRcChangeFrameWindowViewer_INTERFACE_DEFINED__

/* interface IRcChangeFrameWindowViewer */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcChangeFrameWindowViewer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A55ABBFA-5391-44e8-B7F8-59C9DA6C15DD")
    IRcChangeFrameWindowViewer : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcChangeFrameWindowViewerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcChangeFrameWindowViewer * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcChangeFrameWindowViewer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcChangeFrameWindowViewer * This);
        
        END_INTERFACE
    } IRcChangeFrameWindowViewerVtbl;

    interface IRcChangeFrameWindowViewer
    {
        CONST_VTBL struct IRcChangeFrameWindowViewerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcChangeFrameWindowViewer_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcChangeFrameWindowViewer_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcChangeFrameWindowViewer_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcChangeFrameWindowViewer_INTERFACE_DEFINED__ */


#ifndef __IRcSplitMaximize_INTERFACE_DEFINED__
#define __IRcSplitMaximize_INTERFACE_DEFINED__

/* interface IRcSplitMaximize */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSplitMaximize;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4C9FD59A-0486-4AB9-BD4C-F01332057527")
    IRcSplitMaximize : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSplitMaximizeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSplitMaximize * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSplitMaximize * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSplitMaximize * This);
        
        END_INTERFACE
    } IRcSplitMaximizeVtbl;

    interface IRcSplitMaximize
    {
        CONST_VTBL struct IRcSplitMaximizeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSplitMaximize_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSplitMaximize_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSplitMaximize_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSplitMaximize_INTERFACE_DEFINED__ */


#ifndef __IRcUpdateWindowsStructure_INTERFACE_DEFINED__
#define __IRcUpdateWindowsStructure_INTERFACE_DEFINED__

/* interface IRcUpdateWindowsStructure */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcUpdateWindowsStructure;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B69CB4B8-6225-4547-AF73-91FB2CF34D71")
    IRcUpdateWindowsStructure : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcUpdateWindowsStructureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcUpdateWindowsStructure * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcUpdateWindowsStructure * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcUpdateWindowsStructure * This);
        
        END_INTERFACE
    } IRcUpdateWindowsStructureVtbl;

    interface IRcUpdateWindowsStructure
    {
        CONST_VTBL struct IRcUpdateWindowsStructureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcUpdateWindowsStructure_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcUpdateWindowsStructure_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcUpdateWindowsStructure_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcUpdateWindowsStructure_INTERFACE_DEFINED__ */


#ifndef __IRcMoveInWindowHistory_INTERFACE_DEFINED__
#define __IRcMoveInWindowHistory_INTERFACE_DEFINED__

/* interface IRcMoveInWindowHistory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcMoveInWindowHistory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9898C77F-D7C4-4aa5-BCFC-47196549E7A7")
    IRcMoveInWindowHistory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcMoveInWindowHistoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcMoveInWindowHistory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcMoveInWindowHistory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcMoveInWindowHistory * This);
        
        END_INTERFACE
    } IRcMoveInWindowHistoryVtbl;

    interface IRcMoveInWindowHistory
    {
        CONST_VTBL struct IRcMoveInWindowHistoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcMoveInWindowHistory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcMoveInWindowHistory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcMoveInWindowHistory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcMoveInWindowHistory_INTERFACE_DEFINED__ */


#ifndef __IRcOpenToolHistoryWindow_INTERFACE_DEFINED__
#define __IRcOpenToolHistoryWindow_INTERFACE_DEFINED__

/* interface IRcOpenToolHistoryWindow */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcOpenToolHistoryWindow;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("57017532-1952-4d75-B2E8-E6131420C000")
    IRcOpenToolHistoryWindow : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcOpenToolHistoryWindowVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcOpenToolHistoryWindow * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcOpenToolHistoryWindow * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcOpenToolHistoryWindow * This);
        
        END_INTERFACE
    } IRcOpenToolHistoryWindowVtbl;

    interface IRcOpenToolHistoryWindow
    {
        CONST_VTBL struct IRcOpenToolHistoryWindowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcOpenToolHistoryWindow_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcOpenToolHistoryWindow_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcOpenToolHistoryWindow_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcOpenToolHistoryWindow_INTERFACE_DEFINED__ */


#ifndef __IRcOpenHistoryWindow_INTERFACE_DEFINED__
#define __IRcOpenHistoryWindow_INTERFACE_DEFINED__

/* interface IRcOpenHistoryWindow */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcOpenHistoryWindow;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("52233C20-4B91-4a44-8939-139CE87A76BC")
    IRcOpenHistoryWindow : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcOpenHistoryWindowVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcOpenHistoryWindow * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcOpenHistoryWindow * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcOpenHistoryWindow * This);
        
        END_INTERFACE
    } IRcOpenHistoryWindowVtbl;

    interface IRcOpenHistoryWindow
    {
        CONST_VTBL struct IRcOpenHistoryWindowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcOpenHistoryWindow_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcOpenHistoryWindow_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcOpenHistoryWindow_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcOpenHistoryWindow_INTERFACE_DEFINED__ */


#ifndef __IRcOpenObjectHistoryWindow_INTERFACE_DEFINED__
#define __IRcOpenObjectHistoryWindow_INTERFACE_DEFINED__

/* interface IRcOpenObjectHistoryWindow */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcOpenObjectHistoryWindow;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("903BE95D-AB65-43e4-B8F6-609D525794D5")
    IRcOpenObjectHistoryWindow : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcOpenObjectHistoryWindowVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcOpenObjectHistoryWindow * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcOpenObjectHistoryWindow * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcOpenObjectHistoryWindow * This);
        
        END_INTERFACE
    } IRcOpenObjectHistoryWindowVtbl;

    interface IRcOpenObjectHistoryWindow
    {
        CONST_VTBL struct IRcOpenObjectHistoryWindowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcOpenObjectHistoryWindow_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcOpenObjectHistoryWindow_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcOpenObjectHistoryWindow_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcOpenObjectHistoryWindow_INTERFACE_DEFINED__ */


#ifndef __IRcMovePanelNodeToTopOfPanel_INTERFACE_DEFINED__
#define __IRcMovePanelNodeToTopOfPanel_INTERFACE_DEFINED__

/* interface IRcMovePanelNodeToTopOfPanel */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcMovePanelNodeToTopOfPanel;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7DB45261-07A4-4928-8302-D0890A2A9823")
    IRcMovePanelNodeToTopOfPanel : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcMovePanelNodeToTopOfPanelVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcMovePanelNodeToTopOfPanel * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcMovePanelNodeToTopOfPanel * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcMovePanelNodeToTopOfPanel * This);
        
        END_INTERFACE
    } IRcMovePanelNodeToTopOfPanelVtbl;

    interface IRcMovePanelNodeToTopOfPanel
    {
        CONST_VTBL struct IRcMovePanelNodeToTopOfPanelVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcMovePanelNodeToTopOfPanel_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcMovePanelNodeToTopOfPanel_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcMovePanelNodeToTopOfPanel_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcMovePanelNodeToTopOfPanel_INTERFACE_DEFINED__ */


#ifndef __IRcRecreateToolBarPrototypesEncapsulator_INTERFACE_DEFINED__
#define __IRcRecreateToolBarPrototypesEncapsulator_INTERFACE_DEFINED__

/* interface IRcRecreateToolBarPrototypesEncapsulator */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcRecreateToolBarPrototypesEncapsulator;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FA968667-77F7-47C2-A7AA-F03ED76943C7")
    IRcRecreateToolBarPrototypesEncapsulator : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcRecreateToolBarPrototypesEncapsulatorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcRecreateToolBarPrototypesEncapsulator * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcRecreateToolBarPrototypesEncapsulator * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcRecreateToolBarPrototypesEncapsulator * This);
        
        END_INTERFACE
    } IRcRecreateToolBarPrototypesEncapsulatorVtbl;

    interface IRcRecreateToolBarPrototypesEncapsulator
    {
        CONST_VTBL struct IRcRecreateToolBarPrototypesEncapsulatorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcRecreateToolBarPrototypesEncapsulator_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcRecreateToolBarPrototypesEncapsulator_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcRecreateToolBarPrototypesEncapsulator_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcRecreateToolBarPrototypesEncapsulator_INTERFACE_DEFINED__ */


#ifndef __IRcSynchronizeCommand_INTERFACE_DEFINED__
#define __IRcSynchronizeCommand_INTERFACE_DEFINED__

/* interface IRcSynchronizeCommand */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSynchronizeCommand;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("62BCEA60-614A-4b7a-A15E-22ACA8A9E095")
    IRcSynchronizeCommand : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PutUIControlOwner( 
            /* [in] */ IRsUIControlOwner *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PutUIControlBase( 
            /* [in] */ IRsUIControlBase *pNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcSynchronizeCommandVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSynchronizeCommand * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSynchronizeCommand * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSynchronizeCommand * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PutUIControlOwner )( 
            IRcSynchronizeCommand * This,
            /* [in] */ IRsUIControlOwner *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PutUIControlBase )( 
            IRcSynchronizeCommand * This,
            /* [in] */ IRsUIControlBase *pNode);
        
        END_INTERFACE
    } IRcSynchronizeCommandVtbl;

    interface IRcSynchronizeCommand
    {
        CONST_VTBL struct IRcSynchronizeCommandVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSynchronizeCommand_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSynchronizeCommand_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSynchronizeCommand_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcSynchronizeCommand_PutUIControlOwner(This,pNode)	\
    (This)->lpVtbl -> PutUIControlOwner(This,pNode)

#define IRcSynchronizeCommand_PutUIControlBase(This,pNode)	\
    (This)->lpVtbl -> PutUIControlBase(This,pNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcSynchronizeCommand_PutUIControlOwner_Proxy( 
    IRcSynchronizeCommand * This,
    /* [in] */ IRsUIControlOwner *pNode);


void __RPC_STUB IRcSynchronizeCommand_PutUIControlOwner_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcSynchronizeCommand_PutUIControlBase_Proxy( 
    IRcSynchronizeCommand * This,
    /* [in] */ IRsUIControlBase *pNode);


void __RPC_STUB IRcSynchronizeCommand_PutUIControlBase_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcSynchronizeCommand_INTERFACE_DEFINED__ */


#ifndef __IRcMoveWindow_INTERFACE_DEFINED__
#define __IRcMoveWindow_INTERFACE_DEFINED__

/* interface IRcMoveWindow */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcMoveWindow;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("07F5EF67-FE05-461c-B9FA-3E144C3356A0")
    IRcMoveWindow : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcMoveWindowVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcMoveWindow * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcMoveWindow * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcMoveWindow * This);
        
        END_INTERFACE
    } IRcMoveWindowVtbl;

    interface IRcMoveWindow
    {
        CONST_VTBL struct IRcMoveWindowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcMoveWindow_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcMoveWindow_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcMoveWindow_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcMoveWindow_INTERFACE_DEFINED__ */


#ifndef __IRnWinSettingsPanel_INTERFACE_DEFINED__
#define __IRnWinSettingsPanel_INTERFACE_DEFINED__

/* interface IRnWinSettingsPanel */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnWinSettingsPanel;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("83D3EC98-5F13-4204-92AB-523D455464BB")
    IRnWinSettingsPanel : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnWinSettingsPanelVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnWinSettingsPanel * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnWinSettingsPanel * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnWinSettingsPanel * This);
        
        END_INTERFACE
    } IRnWinSettingsPanelVtbl;

    interface IRnWinSettingsPanel
    {
        CONST_VTBL struct IRnWinSettingsPanelVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnWinSettingsPanel_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnWinSettingsPanel_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnWinSettingsPanel_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnWinSettingsPanel_INTERFACE_DEFINED__ */


#ifndef __IRcOpenAboutBox_INTERFACE_DEFINED__
#define __IRcOpenAboutBox_INTERFACE_DEFINED__

/* interface IRcOpenAboutBox */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcOpenAboutBox;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("838557DB-D675-4e48-8F1D-242F2B60ACA6")
    IRcOpenAboutBox : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcOpenAboutBoxVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcOpenAboutBox * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcOpenAboutBox * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcOpenAboutBox * This);
        
        END_INTERFACE
    } IRcOpenAboutBoxVtbl;

    interface IRcOpenAboutBox
    {
        CONST_VTBL struct IRcOpenAboutBoxVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcOpenAboutBox_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcOpenAboutBox_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcOpenAboutBox_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcOpenAboutBox_INTERFACE_DEFINED__ */


#ifndef __IRcSetFrameProperties_INTERFACE_DEFINED__
#define __IRcSetFrameProperties_INTERFACE_DEFINED__

/* interface IRcSetFrameProperties */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetFrameProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7679BF56-AD97-48b9-B5EF-057992B9FEB8")
    IRcSetFrameProperties : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGUID( 
            /* [in] */ GUID guid) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetRect( 
            /* [in] */ RECT rect) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcSetFramePropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetFrameProperties * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetFrameProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetFrameProperties * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetGUID )( 
            IRcSetFrameProperties * This,
            /* [in] */ GUID guid);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetRect )( 
            IRcSetFrameProperties * This,
            /* [in] */ RECT rect);
        
        END_INTERFACE
    } IRcSetFramePropertiesVtbl;

    interface IRcSetFrameProperties
    {
        CONST_VTBL struct IRcSetFramePropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSetFrameProperties_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSetFrameProperties_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSetFrameProperties_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcSetFrameProperties_SetGUID(This,guid)	\
    (This)->lpVtbl -> SetGUID(This,guid)

#define IRcSetFrameProperties_SetRect(This,rect)	\
    (This)->lpVtbl -> SetRect(This,rect)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcSetFrameProperties_SetGUID_Proxy( 
    IRcSetFrameProperties * This,
    /* [in] */ GUID guid);


void __RPC_STUB IRcSetFrameProperties_SetGUID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcSetFrameProperties_SetRect_Proxy( 
    IRcSetFrameProperties * This,
    /* [in] */ RECT rect);


void __RPC_STUB IRcSetFrameProperties_SetRect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcSetFrameProperties_INTERFACE_DEFINED__ */


#ifndef __IRcDockPanelToStackView_INTERFACE_DEFINED__
#define __IRcDockPanelToStackView_INTERFACE_DEFINED__

/* interface IRcDockPanelToStackView */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcDockPanelToStackView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AADC469E-629B-48dc-A020-4DC7433647D2")
    IRcDockPanelToStackView : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetParams( 
            /* [in] */ BSTR bsStackViewRoot,
            /* [in] */ BSTR bsPanelRoot,
            /* [in] */ RtLong lPivotIndex) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcDockPanelToStackViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcDockPanelToStackView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcDockPanelToStackView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcDockPanelToStackView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetParams )( 
            IRcDockPanelToStackView * This,
            /* [in] */ BSTR bsStackViewRoot,
            /* [in] */ BSTR bsPanelRoot,
            /* [in] */ RtLong lPivotIndex);
        
        END_INTERFACE
    } IRcDockPanelToStackViewVtbl;

    interface IRcDockPanelToStackView
    {
        CONST_VTBL struct IRcDockPanelToStackViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcDockPanelToStackView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcDockPanelToStackView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcDockPanelToStackView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcDockPanelToStackView_SetParams(This,bsStackViewRoot,bsPanelRoot,lPivotIndex)	\
    (This)->lpVtbl -> SetParams(This,bsStackViewRoot,bsPanelRoot,lPivotIndex)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcDockPanelToStackView_SetParams_Proxy( 
    IRcDockPanelToStackView * This,
    /* [in] */ BSTR bsStackViewRoot,
    /* [in] */ BSTR bsPanelRoot,
    /* [in] */ RtLong lPivotIndex);


void __RPC_STUB IRcDockPanelToStackView_SetParams_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcDockPanelToStackView_INTERFACE_DEFINED__ */


#ifndef __IRnAspectToolbar_INTERFACE_DEFINED__
#define __IRnAspectToolbar_INTERFACE_DEFINED__

/* interface IRnAspectToolbar */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnAspectToolbar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A96C1AFB-F6FB-4D53-9AFF-ECA7A44B576F")
    IRnAspectToolbar : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AspectGUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AspectGUID( 
            /* [in] */ BSTR newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnAspectToolbarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnAspectToolbar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnAspectToolbar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnAspectToolbar * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AspectGUID )( 
            IRnAspectToolbar * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AspectGUID )( 
            IRnAspectToolbar * This,
            /* [in] */ BSTR newVal);
        
        END_INTERFACE
    } IRnAspectToolbarVtbl;

    interface IRnAspectToolbar
    {
        CONST_VTBL struct IRnAspectToolbarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnAspectToolbar_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnAspectToolbar_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnAspectToolbar_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnAspectToolbar_get_AspectGUID(This,pVal)	\
    (This)->lpVtbl -> get_AspectGUID(This,pVal)

#define IRnAspectToolbar_put_AspectGUID(This,newVal)	\
    (This)->lpVtbl -> put_AspectGUID(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnAspectToolbar_get_AspectGUID_Proxy( 
    IRnAspectToolbar * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IRnAspectToolbar_get_AspectGUID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnAspectToolbar_put_AspectGUID_Proxy( 
    IRnAspectToolbar * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IRnAspectToolbar_put_AspectGUID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnAspectToolbar_INTERFACE_DEFINED__ */


#ifndef __IRnSplitDockingPlace_INTERFACE_DEFINED__
#define __IRnSplitDockingPlace_INTERFACE_DEFINED__

/* interface IRnSplitDockingPlace */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnSplitDockingPlace;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("04BCF3FE-DE2C-45a9-9CCF-F50EC348D4FF")
    IRnSplitDockingPlace : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HelpText( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_HelpText( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Ratio( 
            /* [retval][out] */ RtDouble *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Ratio( 
            /* [in] */ RtDouble newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BlueRatio( 
            /* [retval][out] */ RtDouble *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BlueRatio( 
            /* [in] */ RtDouble newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BlueRatioDirection( 
            /* [retval][out] */ RtBOOL *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BlueRatioDirection( 
            /* [in] */ RtBOOL newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Orientation( 
            /* [retval][out] */ RtLong *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Orientation( 
            /* [in] */ RtLong newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Maximized( 
            /* [retval][out] */ RtLong *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Maximized( 
            /* [in] */ RtLong newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ResizeDockedWindow( 
            /* [in] */ IRnFrameWindow *pFrameWindow,
            /* [in] */ int iWidth,
            /* [in] */ int iHeight) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIndexOfSubFrame( 
            /* [in] */ IRsNode *pFrame,
            /* [retval][out] */ RtLong *pVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PreservePositionOfMaximizedWindow( 
            /* [in] */ HBITMAP hBitmap,
            /* [in] */ int xPos,
            /* [in] */ int yPos) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateAndClearPreservedPosition( 
            /* [in] */ RtBool bAnimate,
            /* [in] */ RtLong iMiliseconds) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnSplitDockingPlaceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnSplitDockingPlace * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnSplitDockingPlace * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnSplitDockingPlace * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IRnSplitDockingPlace * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            IRnSplitDockingPlace * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpText )( 
            IRnSplitDockingPlace * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HelpText )( 
            IRnSplitDockingPlace * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ratio )( 
            IRnSplitDockingPlace * This,
            /* [retval][out] */ RtDouble *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Ratio )( 
            IRnSplitDockingPlace * This,
            /* [in] */ RtDouble newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BlueRatio )( 
            IRnSplitDockingPlace * This,
            /* [retval][out] */ RtDouble *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BlueRatio )( 
            IRnSplitDockingPlace * This,
            /* [in] */ RtDouble newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BlueRatioDirection )( 
            IRnSplitDockingPlace * This,
            /* [retval][out] */ RtBOOL *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BlueRatioDirection )( 
            IRnSplitDockingPlace * This,
            /* [in] */ RtBOOL newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Orientation )( 
            IRnSplitDockingPlace * This,
            /* [retval][out] */ RtLong *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Orientation )( 
            IRnSplitDockingPlace * This,
            /* [in] */ RtLong newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maximized )( 
            IRnSplitDockingPlace * This,
            /* [retval][out] */ RtLong *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Maximized )( 
            IRnSplitDockingPlace * This,
            /* [in] */ RtLong newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ResizeDockedWindow )( 
            IRnSplitDockingPlace * This,
            /* [in] */ IRnFrameWindow *pFrameWindow,
            /* [in] */ int iWidth,
            /* [in] */ int iHeight);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIndexOfSubFrame )( 
            IRnSplitDockingPlace * This,
            /* [in] */ IRsNode *pFrame,
            /* [retval][out] */ RtLong *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PreservePositionOfMaximizedWindow )( 
            IRnSplitDockingPlace * This,
            /* [in] */ HBITMAP hBitmap,
            /* [in] */ int xPos,
            /* [in] */ int yPos);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateAndClearPreservedPosition )( 
            IRnSplitDockingPlace * This,
            /* [in] */ RtBool bAnimate,
            /* [in] */ RtLong iMiliseconds);
        
        END_INTERFACE
    } IRnSplitDockingPlaceVtbl;

    interface IRnSplitDockingPlace
    {
        CONST_VTBL struct IRnSplitDockingPlaceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnSplitDockingPlace_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnSplitDockingPlace_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnSplitDockingPlace_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnSplitDockingPlace_get_Name(This,pVal)	\
    (This)->lpVtbl -> get_Name(This,pVal)

#define IRnSplitDockingPlace_put_Name(This,newVal)	\
    (This)->lpVtbl -> put_Name(This,newVal)

#define IRnSplitDockingPlace_get_HelpText(This,pVal)	\
    (This)->lpVtbl -> get_HelpText(This,pVal)

#define IRnSplitDockingPlace_put_HelpText(This,newVal)	\
    (This)->lpVtbl -> put_HelpText(This,newVal)

#define IRnSplitDockingPlace_get_Ratio(This,pVal)	\
    (This)->lpVtbl -> get_Ratio(This,pVal)

#define IRnSplitDockingPlace_put_Ratio(This,newVal)	\
    (This)->lpVtbl -> put_Ratio(This,newVal)

#define IRnSplitDockingPlace_get_BlueRatio(This,pVal)	\
    (This)->lpVtbl -> get_BlueRatio(This,pVal)

#define IRnSplitDockingPlace_put_BlueRatio(This,newVal)	\
    (This)->lpVtbl -> put_BlueRatio(This,newVal)

#define IRnSplitDockingPlace_get_BlueRatioDirection(This,pVal)	\
    (This)->lpVtbl -> get_BlueRatioDirection(This,pVal)

#define IRnSplitDockingPlace_put_BlueRatioDirection(This,newVal)	\
    (This)->lpVtbl -> put_BlueRatioDirection(This,newVal)

#define IRnSplitDockingPlace_get_Orientation(This,pVal)	\
    (This)->lpVtbl -> get_Orientation(This,pVal)

#define IRnSplitDockingPlace_put_Orientation(This,newVal)	\
    (This)->lpVtbl -> put_Orientation(This,newVal)

#define IRnSplitDockingPlace_get_Maximized(This,pVal)	\
    (This)->lpVtbl -> get_Maximized(This,pVal)

#define IRnSplitDockingPlace_put_Maximized(This,newVal)	\
    (This)->lpVtbl -> put_Maximized(This,newVal)

#define IRnSplitDockingPlace_ResizeDockedWindow(This,pFrameWindow,iWidth,iHeight)	\
    (This)->lpVtbl -> ResizeDockedWindow(This,pFrameWindow,iWidth,iHeight)

#define IRnSplitDockingPlace_GetIndexOfSubFrame(This,pFrame,pVal)	\
    (This)->lpVtbl -> GetIndexOfSubFrame(This,pFrame,pVal)

#define IRnSplitDockingPlace_PreservePositionOfMaximizedWindow(This,hBitmap,xPos,yPos)	\
    (This)->lpVtbl -> PreservePositionOfMaximizedWindow(This,hBitmap,xPos,yPos)

#define IRnSplitDockingPlace_UpdateAndClearPreservedPosition(This,bAnimate,iMiliseconds)	\
    (This)->lpVtbl -> UpdateAndClearPreservedPosition(This,bAnimate,iMiliseconds)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_get_Name_Proxy( 
    IRnSplitDockingPlace * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IRnSplitDockingPlace_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_put_Name_Proxy( 
    IRnSplitDockingPlace * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IRnSplitDockingPlace_put_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_get_HelpText_Proxy( 
    IRnSplitDockingPlace * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IRnSplitDockingPlace_get_HelpText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_put_HelpText_Proxy( 
    IRnSplitDockingPlace * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IRnSplitDockingPlace_put_HelpText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_get_Ratio_Proxy( 
    IRnSplitDockingPlace * This,
    /* [retval][out] */ RtDouble *pVal);


void __RPC_STUB IRnSplitDockingPlace_get_Ratio_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_put_Ratio_Proxy( 
    IRnSplitDockingPlace * This,
    /* [in] */ RtDouble newVal);


void __RPC_STUB IRnSplitDockingPlace_put_Ratio_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_get_BlueRatio_Proxy( 
    IRnSplitDockingPlace * This,
    /* [retval][out] */ RtDouble *pVal);


void __RPC_STUB IRnSplitDockingPlace_get_BlueRatio_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_put_BlueRatio_Proxy( 
    IRnSplitDockingPlace * This,
    /* [in] */ RtDouble newVal);


void __RPC_STUB IRnSplitDockingPlace_put_BlueRatio_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_get_BlueRatioDirection_Proxy( 
    IRnSplitDockingPlace * This,
    /* [retval][out] */ RtBOOL *pVal);


void __RPC_STUB IRnSplitDockingPlace_get_BlueRatioDirection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_put_BlueRatioDirection_Proxy( 
    IRnSplitDockingPlace * This,
    /* [in] */ RtBOOL newVal);


void __RPC_STUB IRnSplitDockingPlace_put_BlueRatioDirection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_get_Orientation_Proxy( 
    IRnSplitDockingPlace * This,
    /* [retval][out] */ RtLong *pVal);


void __RPC_STUB IRnSplitDockingPlace_get_Orientation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_put_Orientation_Proxy( 
    IRnSplitDockingPlace * This,
    /* [in] */ RtLong newVal);


void __RPC_STUB IRnSplitDockingPlace_put_Orientation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_get_Maximized_Proxy( 
    IRnSplitDockingPlace * This,
    /* [retval][out] */ RtLong *pVal);


void __RPC_STUB IRnSplitDockingPlace_get_Maximized_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_put_Maximized_Proxy( 
    IRnSplitDockingPlace * This,
    /* [in] */ RtLong newVal);


void __RPC_STUB IRnSplitDockingPlace_put_Maximized_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_ResizeDockedWindow_Proxy( 
    IRnSplitDockingPlace * This,
    /* [in] */ IRnFrameWindow *pFrameWindow,
    /* [in] */ int iWidth,
    /* [in] */ int iHeight);


void __RPC_STUB IRnSplitDockingPlace_ResizeDockedWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_GetIndexOfSubFrame_Proxy( 
    IRnSplitDockingPlace * This,
    /* [in] */ IRsNode *pFrame,
    /* [retval][out] */ RtLong *pVal);


void __RPC_STUB IRnSplitDockingPlace_GetIndexOfSubFrame_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_PreservePositionOfMaximizedWindow_Proxy( 
    IRnSplitDockingPlace * This,
    /* [in] */ HBITMAP hBitmap,
    /* [in] */ int xPos,
    /* [in] */ int yPos);


void __RPC_STUB IRnSplitDockingPlace_PreservePositionOfMaximizedWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnSplitDockingPlace_UpdateAndClearPreservedPosition_Proxy( 
    IRnSplitDockingPlace * This,
    /* [in] */ RtBool bAnimate,
    /* [in] */ RtLong iMiliseconds);


void __RPC_STUB IRnSplitDockingPlace_UpdateAndClearPreservedPosition_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnSplitDockingPlace_INTERFACE_DEFINED__ */


#ifndef __IRnBorderDockingPlace_INTERFACE_DEFINED__
#define __IRnBorderDockingPlace_INTERFACE_DEFINED__

/* interface IRnBorderDockingPlace */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnBorderDockingPlace;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F39966D8-6ADA-4efa-83C2-F4343D3B02A7")
    IRnBorderDockingPlace : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HelpText( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_HelpText( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPrimaryWindow( 
            /* [retval][out] */ IRnFrameWindow **spPrimary) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPrimaryWindowScreenPosition( 
            /* [retval][out] */ RECT *lpRectPrimary) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetBorders( 
            /* [retval][out] */ RECT *lpRectPrimary) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOrientation( 
            /* [retval][out] */ RtLong *pOrientation) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnBorderDockingPlaceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnBorderDockingPlace * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnBorderDockingPlace * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnBorderDockingPlace * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IRnBorderDockingPlace * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            IRnBorderDockingPlace * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpText )( 
            IRnBorderDockingPlace * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HelpText )( 
            IRnBorderDockingPlace * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPrimaryWindow )( 
            IRnBorderDockingPlace * This,
            /* [retval][out] */ IRnFrameWindow **spPrimary);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPrimaryWindowScreenPosition )( 
            IRnBorderDockingPlace * This,
            /* [retval][out] */ RECT *lpRectPrimary);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetBorders )( 
            IRnBorderDockingPlace * This,
            /* [retval][out] */ RECT *lpRectPrimary);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOrientation )( 
            IRnBorderDockingPlace * This,
            /* [retval][out] */ RtLong *pOrientation);
        
        END_INTERFACE
    } IRnBorderDockingPlaceVtbl;

    interface IRnBorderDockingPlace
    {
        CONST_VTBL struct IRnBorderDockingPlaceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnBorderDockingPlace_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnBorderDockingPlace_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnBorderDockingPlace_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnBorderDockingPlace_get_Name(This,pVal)	\
    (This)->lpVtbl -> get_Name(This,pVal)

#define IRnBorderDockingPlace_put_Name(This,newVal)	\
    (This)->lpVtbl -> put_Name(This,newVal)

#define IRnBorderDockingPlace_get_HelpText(This,pVal)	\
    (This)->lpVtbl -> get_HelpText(This,pVal)

#define IRnBorderDockingPlace_put_HelpText(This,newVal)	\
    (This)->lpVtbl -> put_HelpText(This,newVal)

#define IRnBorderDockingPlace_GetPrimaryWindow(This,spPrimary)	\
    (This)->lpVtbl -> GetPrimaryWindow(This,spPrimary)

#define IRnBorderDockingPlace_GetPrimaryWindowScreenPosition(This,lpRectPrimary)	\
    (This)->lpVtbl -> GetPrimaryWindowScreenPosition(This,lpRectPrimary)

#define IRnBorderDockingPlace_GetBorders(This,lpRectPrimary)	\
    (This)->lpVtbl -> GetBorders(This,lpRectPrimary)

#define IRnBorderDockingPlace_GetOrientation(This,pOrientation)	\
    (This)->lpVtbl -> GetOrientation(This,pOrientation)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnBorderDockingPlace_get_Name_Proxy( 
    IRnBorderDockingPlace * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IRnBorderDockingPlace_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnBorderDockingPlace_put_Name_Proxy( 
    IRnBorderDockingPlace * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IRnBorderDockingPlace_put_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnBorderDockingPlace_get_HelpText_Proxy( 
    IRnBorderDockingPlace * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IRnBorderDockingPlace_get_HelpText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnBorderDockingPlace_put_HelpText_Proxy( 
    IRnBorderDockingPlace * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IRnBorderDockingPlace_put_HelpText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnBorderDockingPlace_GetPrimaryWindow_Proxy( 
    IRnBorderDockingPlace * This,
    /* [retval][out] */ IRnFrameWindow **spPrimary);


void __RPC_STUB IRnBorderDockingPlace_GetPrimaryWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnBorderDockingPlace_GetPrimaryWindowScreenPosition_Proxy( 
    IRnBorderDockingPlace * This,
    /* [retval][out] */ RECT *lpRectPrimary);


void __RPC_STUB IRnBorderDockingPlace_GetPrimaryWindowScreenPosition_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnBorderDockingPlace_GetBorders_Proxy( 
    IRnBorderDockingPlace * This,
    /* [retval][out] */ RECT *lpRectPrimary);


void __RPC_STUB IRnBorderDockingPlace_GetBorders_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnBorderDockingPlace_GetOrientation_Proxy( 
    IRnBorderDockingPlace * This,
    /* [retval][out] */ RtLong *pOrientation);


void __RPC_STUB IRnBorderDockingPlace_GetOrientation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnBorderDockingPlace_INTERFACE_DEFINED__ */


#ifndef __IRcCloseAspectToolbar_INTERFACE_DEFINED__
#define __IRcCloseAspectToolbar_INTERFACE_DEFINED__

/* interface IRcCloseAspectToolbar */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcCloseAspectToolbar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C49CB592-E6C5-4a1e-B411-B58E8A340142")
    IRcCloseAspectToolbar : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcCloseAspectToolbarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcCloseAspectToolbar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcCloseAspectToolbar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcCloseAspectToolbar * This);
        
        END_INTERFACE
    } IRcCloseAspectToolbarVtbl;

    interface IRcCloseAspectToolbar
    {
        CONST_VTBL struct IRcCloseAspectToolbarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcCloseAspectToolbar_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcCloseAspectToolbar_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcCloseAspectToolbar_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCloseAspectToolbar_INTERFACE_DEFINED__ */


#ifndef __IRnOutlookWindowWM_INTERFACE_DEFINED__
#define __IRnOutlookWindowWM_INTERFACE_DEFINED__

/* interface IRnOutlookWindowWM */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnOutlookWindowWM;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("42C70CCC-FE6D-43e2-948E-B58C4BC2FA89")
    IRnOutlookWindowWM : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAspect( 
            /* [in] */ RtDWORD nAspect) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAspect( 
            /* [retval][out] */ RtDWORD *nAspect) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMinimized( 
            /* [in] */ RtBOOL bMinimized) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMinimized( 
            /* [retval][out] */ RtBOOL *pbMinimized) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseWindow( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnOutlookWindowWMVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnOutlookWindowWM * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnOutlookWindowWM * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnOutlookWindowWM * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetAspect )( 
            IRnOutlookWindowWM * This,
            /* [in] */ RtDWORD nAspect);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAspect )( 
            IRnOutlookWindowWM * This,
            /* [retval][out] */ RtDWORD *nAspect);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMinimized )( 
            IRnOutlookWindowWM * This,
            /* [in] */ RtBOOL bMinimized);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMinimized )( 
            IRnOutlookWindowWM * This,
            /* [retval][out] */ RtBOOL *pbMinimized);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CloseWindow )( 
            IRnOutlookWindowWM * This);
        
        END_INTERFACE
    } IRnOutlookWindowWMVtbl;

    interface IRnOutlookWindowWM
    {
        CONST_VTBL struct IRnOutlookWindowWMVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnOutlookWindowWM_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnOutlookWindowWM_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnOutlookWindowWM_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnOutlookWindowWM_SetAspect(This,nAspect)	\
    (This)->lpVtbl -> SetAspect(This,nAspect)

#define IRnOutlookWindowWM_GetAspect(This,nAspect)	\
    (This)->lpVtbl -> GetAspect(This,nAspect)

#define IRnOutlookWindowWM_SetMinimized(This,bMinimized)	\
    (This)->lpVtbl -> SetMinimized(This,bMinimized)

#define IRnOutlookWindowWM_GetMinimized(This,pbMinimized)	\
    (This)->lpVtbl -> GetMinimized(This,pbMinimized)

#define IRnOutlookWindowWM_CloseWindow(This)	\
    (This)->lpVtbl -> CloseWindow(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnOutlookWindowWM_SetAspect_Proxy( 
    IRnOutlookWindowWM * This,
    /* [in] */ RtDWORD nAspect);


void __RPC_STUB IRnOutlookWindowWM_SetAspect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnOutlookWindowWM_GetAspect_Proxy( 
    IRnOutlookWindowWM * This,
    /* [retval][out] */ RtDWORD *nAspect);


void __RPC_STUB IRnOutlookWindowWM_GetAspect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnOutlookWindowWM_SetMinimized_Proxy( 
    IRnOutlookWindowWM * This,
    /* [in] */ RtBOOL bMinimized);


void __RPC_STUB IRnOutlookWindowWM_SetMinimized_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnOutlookWindowWM_GetMinimized_Proxy( 
    IRnOutlookWindowWM * This,
    /* [retval][out] */ RtBOOL *pbMinimized);


void __RPC_STUB IRnOutlookWindowWM_GetMinimized_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnOutlookWindowWM_CloseWindow_Proxy( 
    IRnOutlookWindowWM * This);


void __RPC_STUB IRnOutlookWindowWM_CloseWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnOutlookWindowWM_INTERFACE_DEFINED__ */


#ifndef __IRnPanelDockingPlace_INTERFACE_DEFINED__
#define __IRnPanelDockingPlace_INTERFACE_DEFINED__

/* interface IRnPanelDockingPlace */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnPanelDockingPlace;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1E606407-B5A1-4380-B812-26859F24892D")
    IRnPanelDockingPlace : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScrollPostition( 
            /* [retval][out] */ RtUshort *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ScrollPostition( 
            /* [in] */ RtUshort pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HistoryType( 
            /* [retval][out] */ RtHistoryType *pVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ActivateHook( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MovePanelNodeToTop( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HasNode( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CollapseAll( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ExpandAll( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseAll( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsNodeOpening( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddOpeningNode( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ForcePositionDockedWindows( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemovePanelType( 
            /* [in] */ RtPanelViewType uType) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnPanelDockingPlaceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnPanelDockingPlace * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnPanelDockingPlace * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnPanelDockingPlace * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScrollPostition )( 
            IRnPanelDockingPlace * This,
            /* [retval][out] */ RtUshort *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScrollPostition )( 
            IRnPanelDockingPlace * This,
            /* [in] */ RtUshort pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HistoryType )( 
            IRnPanelDockingPlace * This,
            /* [retval][out] */ RtHistoryType *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ActivateHook )( 
            IRnPanelDockingPlace * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MovePanelNodeToTop )( 
            IRnPanelDockingPlace * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HasNode )( 
            IRnPanelDockingPlace * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CollapseAll )( 
            IRnPanelDockingPlace * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ExpandAll )( 
            IRnPanelDockingPlace * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CloseAll )( 
            IRnPanelDockingPlace * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsNodeOpening )( 
            IRnPanelDockingPlace * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddOpeningNode )( 
            IRnPanelDockingPlace * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ForcePositionDockedWindows )( 
            IRnPanelDockingPlace * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemovePanelType )( 
            IRnPanelDockingPlace * This,
            /* [in] */ RtPanelViewType uType);
        
        END_INTERFACE
    } IRnPanelDockingPlaceVtbl;

    interface IRnPanelDockingPlace
    {
        CONST_VTBL struct IRnPanelDockingPlaceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnPanelDockingPlace_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnPanelDockingPlace_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnPanelDockingPlace_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnPanelDockingPlace_get_ScrollPostition(This,pVal)	\
    (This)->lpVtbl -> get_ScrollPostition(This,pVal)

#define IRnPanelDockingPlace_put_ScrollPostition(This,pVal)	\
    (This)->lpVtbl -> put_ScrollPostition(This,pVal)

#define IRnPanelDockingPlace_get_HistoryType(This,pVal)	\
    (This)->lpVtbl -> get_HistoryType(This,pVal)

#define IRnPanelDockingPlace_ActivateHook(This)	\
    (This)->lpVtbl -> ActivateHook(This)

#define IRnPanelDockingPlace_MovePanelNodeToTop(This,pNode)	\
    (This)->lpVtbl -> MovePanelNodeToTop(This,pNode)

#define IRnPanelDockingPlace_HasNode(This,pNode)	\
    (This)->lpVtbl -> HasNode(This,pNode)

#define IRnPanelDockingPlace_CollapseAll(This)	\
    (This)->lpVtbl -> CollapseAll(This)

#define IRnPanelDockingPlace_ExpandAll(This)	\
    (This)->lpVtbl -> ExpandAll(This)

#define IRnPanelDockingPlace_CloseAll(This)	\
    (This)->lpVtbl -> CloseAll(This)

#define IRnPanelDockingPlace_IsNodeOpening(This,pNode)	\
    (This)->lpVtbl -> IsNodeOpening(This,pNode)

#define IRnPanelDockingPlace_AddOpeningNode(This,pNode)	\
    (This)->lpVtbl -> AddOpeningNode(This,pNode)

#define IRnPanelDockingPlace_ForcePositionDockedWindows(This)	\
    (This)->lpVtbl -> ForcePositionDockedWindows(This)

#define IRnPanelDockingPlace_RemovePanelType(This,uType)	\
    (This)->lpVtbl -> RemovePanelType(This,uType)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlace_get_ScrollPostition_Proxy( 
    IRnPanelDockingPlace * This,
    /* [retval][out] */ RtUshort *pVal);


void __RPC_STUB IRnPanelDockingPlace_get_ScrollPostition_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlace_put_ScrollPostition_Proxy( 
    IRnPanelDockingPlace * This,
    /* [in] */ RtUshort pVal);


void __RPC_STUB IRnPanelDockingPlace_put_ScrollPostition_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlace_get_HistoryType_Proxy( 
    IRnPanelDockingPlace * This,
    /* [retval][out] */ RtHistoryType *pVal);


void __RPC_STUB IRnPanelDockingPlace_get_HistoryType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlace_ActivateHook_Proxy( 
    IRnPanelDockingPlace * This);


void __RPC_STUB IRnPanelDockingPlace_ActivateHook_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlace_MovePanelNodeToTop_Proxy( 
    IRnPanelDockingPlace * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRnPanelDockingPlace_MovePanelNodeToTop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlace_HasNode_Proxy( 
    IRnPanelDockingPlace * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRnPanelDockingPlace_HasNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlace_CollapseAll_Proxy( 
    IRnPanelDockingPlace * This);


void __RPC_STUB IRnPanelDockingPlace_CollapseAll_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlace_ExpandAll_Proxy( 
    IRnPanelDockingPlace * This);


void __RPC_STUB IRnPanelDockingPlace_ExpandAll_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlace_CloseAll_Proxy( 
    IRnPanelDockingPlace * This);


void __RPC_STUB IRnPanelDockingPlace_CloseAll_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlace_IsNodeOpening_Proxy( 
    IRnPanelDockingPlace * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRnPanelDockingPlace_IsNodeOpening_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlace_AddOpeningNode_Proxy( 
    IRnPanelDockingPlace * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRnPanelDockingPlace_AddOpeningNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlace_ForcePositionDockedWindows_Proxy( 
    IRnPanelDockingPlace * This);


void __RPC_STUB IRnPanelDockingPlace_ForcePositionDockedWindows_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlace_RemovePanelType_Proxy( 
    IRnPanelDockingPlace * This,
    /* [in] */ RtPanelViewType uType);


void __RPC_STUB IRnPanelDockingPlace_RemovePanelType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnPanelDockingPlace_INTERFACE_DEFINED__ */


#ifndef __IRnPanelDockingPlaceToolHistory_INTERFACE_DEFINED__
#define __IRnPanelDockingPlaceToolHistory_INTERFACE_DEFINED__

/* interface IRnPanelDockingPlaceToolHistory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnPanelDockingPlaceToolHistory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2D1C01F5-E676-45f4-9AD6-221C10C1320C")
    IRnPanelDockingPlaceToolHistory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnPanelDockingPlaceToolHistoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnPanelDockingPlaceToolHistory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnPanelDockingPlaceToolHistory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnPanelDockingPlaceToolHistory * This);
        
        END_INTERFACE
    } IRnPanelDockingPlaceToolHistoryVtbl;

    interface IRnPanelDockingPlaceToolHistory
    {
        CONST_VTBL struct IRnPanelDockingPlaceToolHistoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnPanelDockingPlaceToolHistory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnPanelDockingPlaceToolHistory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnPanelDockingPlaceToolHistory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnPanelDockingPlaceToolHistory_INTERFACE_DEFINED__ */


#ifndef __IRnPanelDockingPlaceLibraryHistory_INTERFACE_DEFINED__
#define __IRnPanelDockingPlaceLibraryHistory_INTERFACE_DEFINED__

/* interface IRnPanelDockingPlaceLibraryHistory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnPanelDockingPlaceLibraryHistory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1071E7FE-DE33-412c-8325-3B0B1815204B")
    IRnPanelDockingPlaceLibraryHistory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnPanelDockingPlaceLibraryHistoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnPanelDockingPlaceLibraryHistory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnPanelDockingPlaceLibraryHistory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnPanelDockingPlaceLibraryHistory * This);
        
        END_INTERFACE
    } IRnPanelDockingPlaceLibraryHistoryVtbl;

    interface IRnPanelDockingPlaceLibraryHistory
    {
        CONST_VTBL struct IRnPanelDockingPlaceLibraryHistoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnPanelDockingPlaceLibraryHistory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnPanelDockingPlaceLibraryHistory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnPanelDockingPlaceLibraryHistory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnPanelDockingPlaceLibraryHistory_INTERFACE_DEFINED__ */


#ifndef __IRnPanelDockingPlaceObjectHistory_INTERFACE_DEFINED__
#define __IRnPanelDockingPlaceObjectHistory_INTERFACE_DEFINED__

/* interface IRnPanelDockingPlaceObjectHistory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnPanelDockingPlaceObjectHistory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0A9417CC-F030-4c62-BF99-163AA2BA9AD3")
    IRnPanelDockingPlaceObjectHistory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnPanelDockingPlaceObjectHistoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnPanelDockingPlaceObjectHistory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnPanelDockingPlaceObjectHistory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnPanelDockingPlaceObjectHistory * This);
        
        END_INTERFACE
    } IRnPanelDockingPlaceObjectHistoryVtbl;

    interface IRnPanelDockingPlaceObjectHistory
    {
        CONST_VTBL struct IRnPanelDockingPlaceObjectHistoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnPanelDockingPlaceObjectHistory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnPanelDockingPlaceObjectHistory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnPanelDockingPlaceObjectHistory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnPanelDockingPlaceObjectHistory_INTERFACE_DEFINED__ */


#ifndef __IRnPanelDockingPlaceCommandHistory_INTERFACE_DEFINED__
#define __IRnPanelDockingPlaceCommandHistory_INTERFACE_DEFINED__

/* interface IRnPanelDockingPlaceCommandHistory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnPanelDockingPlaceCommandHistory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("33B386F8-B7F8-48be-A3D9-AB034E452E11")
    IRnPanelDockingPlaceCommandHistory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnPanelDockingPlaceCommandHistoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnPanelDockingPlaceCommandHistory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnPanelDockingPlaceCommandHistory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnPanelDockingPlaceCommandHistory * This);
        
        END_INTERFACE
    } IRnPanelDockingPlaceCommandHistoryVtbl;

    interface IRnPanelDockingPlaceCommandHistory
    {
        CONST_VTBL struct IRnPanelDockingPlaceCommandHistoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnPanelDockingPlaceCommandHistory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnPanelDockingPlaceCommandHistory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnPanelDockingPlaceCommandHistory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnPanelDockingPlaceCommandHistory_INTERFACE_DEFINED__ */


#ifndef __IRnPanelDockingPlacePreferences_INTERFACE_DEFINED__
#define __IRnPanelDockingPlacePreferences_INTERFACE_DEFINED__

/* interface IRnPanelDockingPlacePreferences */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnPanelDockingPlacePreferences;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E49ED831-D283-44c0-9171-BDF3278DFC79")
    IRnPanelDockingPlacePreferences : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPreferencePanels( 
            /* [in] */ IRsPreferencesController *pPreferencesControler) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnPanelDockingPlacePreferencesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnPanelDockingPlacePreferences * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnPanelDockingPlacePreferences * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnPanelDockingPlacePreferences * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddPreferencePanels )( 
            IRnPanelDockingPlacePreferences * This,
            /* [in] */ IRsPreferencesController *pPreferencesControler);
        
        END_INTERFACE
    } IRnPanelDockingPlacePreferencesVtbl;

    interface IRnPanelDockingPlacePreferences
    {
        CONST_VTBL struct IRnPanelDockingPlacePreferencesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnPanelDockingPlacePreferences_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnPanelDockingPlacePreferences_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnPanelDockingPlacePreferences_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnPanelDockingPlacePreferences_AddPreferencePanels(This,pPreferencesControler)	\
    (This)->lpVtbl -> AddPreferencePanels(This,pPreferencesControler)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlacePreferences_AddPreferencePanels_Proxy( 
    IRnPanelDockingPlacePreferences * This,
    /* [in] */ IRsPreferencesController *pPreferencesControler);


void __RPC_STUB IRnPanelDockingPlacePreferences_AddPreferencePanels_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnPanelDockingPlacePreferences_INTERFACE_DEFINED__ */


#ifndef __IRnPanelDockingPlaceCurrSelection_INTERFACE_DEFINED__
#define __IRnPanelDockingPlaceCurrSelection_INTERFACE_DEFINED__

/* interface IRnPanelDockingPlaceCurrSelection */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnPanelDockingPlaceCurrSelection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F9F03577-50E9-435b-BCD1-707B676944FC")
    IRnPanelDockingPlaceCurrSelection : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetObject( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddObject( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTool( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTool( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetObjPosition( 
            /* [in] */ RtUlong *pulPosition) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPanelPosition( 
            /* [in] */ IRsNode *pNode,
            /* [in] */ IRsNode **ppFrameNode,
            /* [in] */ RtUlong *pulPosition) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnPanelDockingPlaceCurrSelectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnPanelDockingPlaceCurrSelection * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnPanelDockingPlaceCurrSelection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnPanelDockingPlaceCurrSelection * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetObject )( 
            IRnPanelDockingPlaceCurrSelection * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddObject )( 
            IRnPanelDockingPlaceCurrSelection * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTool )( 
            IRnPanelDockingPlaceCurrSelection * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddTool )( 
            IRnPanelDockingPlaceCurrSelection * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetObjPosition )( 
            IRnPanelDockingPlaceCurrSelection * This,
            /* [in] */ RtUlong *pulPosition);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPanelPosition )( 
            IRnPanelDockingPlaceCurrSelection * This,
            /* [in] */ IRsNode *pNode,
            /* [in] */ IRsNode **ppFrameNode,
            /* [in] */ RtUlong *pulPosition);
        
        END_INTERFACE
    } IRnPanelDockingPlaceCurrSelectionVtbl;

    interface IRnPanelDockingPlaceCurrSelection
    {
        CONST_VTBL struct IRnPanelDockingPlaceCurrSelectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnPanelDockingPlaceCurrSelection_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnPanelDockingPlaceCurrSelection_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnPanelDockingPlaceCurrSelection_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnPanelDockingPlaceCurrSelection_SetObject(This,pNode)	\
    (This)->lpVtbl -> SetObject(This,pNode)

#define IRnPanelDockingPlaceCurrSelection_AddObject(This,pNode)	\
    (This)->lpVtbl -> AddObject(This,pNode)

#define IRnPanelDockingPlaceCurrSelection_SetTool(This,pNode)	\
    (This)->lpVtbl -> SetTool(This,pNode)

#define IRnPanelDockingPlaceCurrSelection_AddTool(This,pNode)	\
    (This)->lpVtbl -> AddTool(This,pNode)

#define IRnPanelDockingPlaceCurrSelection_GetObjPosition(This,pulPosition)	\
    (This)->lpVtbl -> GetObjPosition(This,pulPosition)

#define IRnPanelDockingPlaceCurrSelection_GetPanelPosition(This,pNode,ppFrameNode,pulPosition)	\
    (This)->lpVtbl -> GetPanelPosition(This,pNode,ppFrameNode,pulPosition)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlaceCurrSelection_SetObject_Proxy( 
    IRnPanelDockingPlaceCurrSelection * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRnPanelDockingPlaceCurrSelection_SetObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlaceCurrSelection_AddObject_Proxy( 
    IRnPanelDockingPlaceCurrSelection * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRnPanelDockingPlaceCurrSelection_AddObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlaceCurrSelection_SetTool_Proxy( 
    IRnPanelDockingPlaceCurrSelection * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRnPanelDockingPlaceCurrSelection_SetTool_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlaceCurrSelection_AddTool_Proxy( 
    IRnPanelDockingPlaceCurrSelection * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRnPanelDockingPlaceCurrSelection_AddTool_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlaceCurrSelection_GetObjPosition_Proxy( 
    IRnPanelDockingPlaceCurrSelection * This,
    /* [in] */ RtUlong *pulPosition);


void __RPC_STUB IRnPanelDockingPlaceCurrSelection_GetObjPosition_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlaceCurrSelection_GetPanelPosition_Proxy( 
    IRnPanelDockingPlaceCurrSelection * This,
    /* [in] */ IRsNode *pNode,
    /* [in] */ IRsNode **ppFrameNode,
    /* [in] */ RtUlong *pulPosition);


void __RPC_STUB IRnPanelDockingPlaceCurrSelection_GetPanelPosition_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnPanelDockingPlaceCurrSelection_INTERFACE_DEFINED__ */


#ifndef __IRnPanelDockingPlaceAutoPanels_INTERFACE_DEFINED__
#define __IRnPanelDockingPlaceAutoPanels_INTERFACE_DEFINED__

/* interface IRnPanelDockingPlaceAutoPanels */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnPanelDockingPlaceAutoPanels;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C92AF4B8-6A7E-4656-A367-66B3CC6A3AD7")
    IRnPanelDockingPlaceAutoPanels : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetObject( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddObject( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTool( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTool( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetObjPosition( 
            /* [in] */ RtUlong *pulPosition) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPanelPosition( 
            /* [in] */ IRsNode *pNode,
            /* [in] */ IRsNode **ppFrameNode,
            /* [in] */ RtUlong *pulPosition) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnPanelDockingPlaceAutoPanelsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnPanelDockingPlaceAutoPanels * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnPanelDockingPlaceAutoPanels * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnPanelDockingPlaceAutoPanels * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetObject )( 
            IRnPanelDockingPlaceAutoPanels * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddObject )( 
            IRnPanelDockingPlaceAutoPanels * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTool )( 
            IRnPanelDockingPlaceAutoPanels * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddTool )( 
            IRnPanelDockingPlaceAutoPanels * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetObjPosition )( 
            IRnPanelDockingPlaceAutoPanels * This,
            /* [in] */ RtUlong *pulPosition);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPanelPosition )( 
            IRnPanelDockingPlaceAutoPanels * This,
            /* [in] */ IRsNode *pNode,
            /* [in] */ IRsNode **ppFrameNode,
            /* [in] */ RtUlong *pulPosition);
        
        END_INTERFACE
    } IRnPanelDockingPlaceAutoPanelsVtbl;

    interface IRnPanelDockingPlaceAutoPanels
    {
        CONST_VTBL struct IRnPanelDockingPlaceAutoPanelsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnPanelDockingPlaceAutoPanels_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnPanelDockingPlaceAutoPanels_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnPanelDockingPlaceAutoPanels_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnPanelDockingPlaceAutoPanels_SetObject(This,pNode)	\
    (This)->lpVtbl -> SetObject(This,pNode)

#define IRnPanelDockingPlaceAutoPanels_AddObject(This,pNode)	\
    (This)->lpVtbl -> AddObject(This,pNode)

#define IRnPanelDockingPlaceAutoPanels_SetTool(This,pNode)	\
    (This)->lpVtbl -> SetTool(This,pNode)

#define IRnPanelDockingPlaceAutoPanels_AddTool(This,pNode)	\
    (This)->lpVtbl -> AddTool(This,pNode)

#define IRnPanelDockingPlaceAutoPanels_GetObjPosition(This,pulPosition)	\
    (This)->lpVtbl -> GetObjPosition(This,pulPosition)

#define IRnPanelDockingPlaceAutoPanels_GetPanelPosition(This,pNode,ppFrameNode,pulPosition)	\
    (This)->lpVtbl -> GetPanelPosition(This,pNode,ppFrameNode,pulPosition)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlaceAutoPanels_SetObject_Proxy( 
    IRnPanelDockingPlaceAutoPanels * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRnPanelDockingPlaceAutoPanels_SetObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlaceAutoPanels_AddObject_Proxy( 
    IRnPanelDockingPlaceAutoPanels * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRnPanelDockingPlaceAutoPanels_AddObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlaceAutoPanels_SetTool_Proxy( 
    IRnPanelDockingPlaceAutoPanels * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRnPanelDockingPlaceAutoPanels_SetTool_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlaceAutoPanels_AddTool_Proxy( 
    IRnPanelDockingPlaceAutoPanels * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRnPanelDockingPlaceAutoPanels_AddTool_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlaceAutoPanels_GetObjPosition_Proxy( 
    IRnPanelDockingPlaceAutoPanels * This,
    /* [in] */ RtUlong *pulPosition);


void __RPC_STUB IRnPanelDockingPlaceAutoPanels_GetObjPosition_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnPanelDockingPlaceAutoPanels_GetPanelPosition_Proxy( 
    IRnPanelDockingPlaceAutoPanels * This,
    /* [in] */ IRsNode *pNode,
    /* [in] */ IRsNode **ppFrameNode,
    /* [in] */ RtUlong *pulPosition);


void __RPC_STUB IRnPanelDockingPlaceAutoPanels_GetPanelPosition_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnPanelDockingPlaceAutoPanels_INTERFACE_DEFINED__ */


#ifndef __IRcNewObjectHasBeenSelected_INTERFACE_DEFINED__
#define __IRcNewObjectHasBeenSelected_INTERFACE_DEFINED__

/* interface IRcNewObjectHasBeenSelected */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcNewObjectHasBeenSelected;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7BB8434A-997E-4bd0-B3FB-7367B6A458A8")
    IRcNewObjectHasBeenSelected : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcNewObjectHasBeenSelectedVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcNewObjectHasBeenSelected * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcNewObjectHasBeenSelected * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcNewObjectHasBeenSelected * This);
        
        END_INTERFACE
    } IRcNewObjectHasBeenSelectedVtbl;

    interface IRcNewObjectHasBeenSelected
    {
        CONST_VTBL struct IRcNewObjectHasBeenSelectedVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcNewObjectHasBeenSelected_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcNewObjectHasBeenSelected_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcNewObjectHasBeenSelected_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcNewObjectHasBeenSelected_INTERFACE_DEFINED__ */


#ifndef __IRsToolbarWindowUIControlOwner_INTERFACE_DEFINED__
#define __IRsToolbarWindowUIControlOwner_INTERFACE_DEFINED__

/* interface IRsToolbarWindowUIControlOwner */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsToolbarWindowUIControlOwner;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("40CC5712-3AE9-4194-85BB-76FBF7B2186F")
    IRsToolbarWindowUIControlOwner : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetParentToolbar( 
            /* [in] */ HWND hParent) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetWindowsManager( 
            /* [in] */ IRnWindowsManager *pWinMng) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TimerClick( 
            /* [in] */ IRsUIControlBase *pUIControl) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubToolbarFlag( 
            /* [in] */ BOOL isSubToolbar) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetWindowFrame( 
            /* [in] */ IRnFrameWindow *pWindow) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClosingChildToolbar( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnterButton( 
            /* [in] */ IRsUIControlBase *pUIControl,
            /* [in] */ BOOL bButtonPressed) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LeaveButton( 
            /* [in] */ IRsUIControlBase *pUIControl,
            /* [in] */ BOOL bButtonPressed,
            /* [in] */ BOOL bAllowTrackMouse) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StartDragOfItem( 
            /* [in] */ POINT pt) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ButtonPressed( 
            /* [in] */ IRsUIControlBase *pUIControl) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsToolbarWindowUIControlOwnerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsToolbarWindowUIControlOwner * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsToolbarWindowUIControlOwner * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsToolbarWindowUIControlOwner * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetParentToolbar )( 
            IRsToolbarWindowUIControlOwner * This,
            /* [in] */ HWND hParent);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetWindowsManager )( 
            IRsToolbarWindowUIControlOwner * This,
            /* [in] */ IRnWindowsManager *pWinMng);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TimerClick )( 
            IRsToolbarWindowUIControlOwner * This,
            /* [in] */ IRsUIControlBase *pUIControl);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubToolbarFlag )( 
            IRsToolbarWindowUIControlOwner * This,
            /* [in] */ BOOL isSubToolbar);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetWindowFrame )( 
            IRsToolbarWindowUIControlOwner * This,
            /* [in] */ IRnFrameWindow *pWindow);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ClosingChildToolbar )( 
            IRsToolbarWindowUIControlOwner * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnterButton )( 
            IRsToolbarWindowUIControlOwner * This,
            /* [in] */ IRsUIControlBase *pUIControl,
            /* [in] */ BOOL bButtonPressed);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LeaveButton )( 
            IRsToolbarWindowUIControlOwner * This,
            /* [in] */ IRsUIControlBase *pUIControl,
            /* [in] */ BOOL bButtonPressed,
            /* [in] */ BOOL bAllowTrackMouse);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StartDragOfItem )( 
            IRsToolbarWindowUIControlOwner * This,
            /* [in] */ POINT pt);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ButtonPressed )( 
            IRsToolbarWindowUIControlOwner * This,
            /* [in] */ IRsUIControlBase *pUIControl);
        
        END_INTERFACE
    } IRsToolbarWindowUIControlOwnerVtbl;

    interface IRsToolbarWindowUIControlOwner
    {
        CONST_VTBL struct IRsToolbarWindowUIControlOwnerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsToolbarWindowUIControlOwner_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsToolbarWindowUIControlOwner_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsToolbarWindowUIControlOwner_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsToolbarWindowUIControlOwner_SetParentToolbar(This,hParent)	\
    (This)->lpVtbl -> SetParentToolbar(This,hParent)

#define IRsToolbarWindowUIControlOwner_SetWindowsManager(This,pWinMng)	\
    (This)->lpVtbl -> SetWindowsManager(This,pWinMng)

#define IRsToolbarWindowUIControlOwner_TimerClick(This,pUIControl)	\
    (This)->lpVtbl -> TimerClick(This,pUIControl)

#define IRsToolbarWindowUIControlOwner_SetSubToolbarFlag(This,isSubToolbar)	\
    (This)->lpVtbl -> SetSubToolbarFlag(This,isSubToolbar)

#define IRsToolbarWindowUIControlOwner_SetWindowFrame(This,pWindow)	\
    (This)->lpVtbl -> SetWindowFrame(This,pWindow)

#define IRsToolbarWindowUIControlOwner_ClosingChildToolbar(This,pNode)	\
    (This)->lpVtbl -> ClosingChildToolbar(This,pNode)

#define IRsToolbarWindowUIControlOwner_EnterButton(This,pUIControl,bButtonPressed)	\
    (This)->lpVtbl -> EnterButton(This,pUIControl,bButtonPressed)

#define IRsToolbarWindowUIControlOwner_LeaveButton(This,pUIControl,bButtonPressed,bAllowTrackMouse)	\
    (This)->lpVtbl -> LeaveButton(This,pUIControl,bButtonPressed,bAllowTrackMouse)

#define IRsToolbarWindowUIControlOwner_StartDragOfItem(This,pt)	\
    (This)->lpVtbl -> StartDragOfItem(This,pt)

#define IRsToolbarWindowUIControlOwner_ButtonPressed(This,pUIControl)	\
    (This)->lpVtbl -> ButtonPressed(This,pUIControl)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsToolbarWindowUIControlOwner_SetParentToolbar_Proxy( 
    IRsToolbarWindowUIControlOwner * This,
    /* [in] */ HWND hParent);


void __RPC_STUB IRsToolbarWindowUIControlOwner_SetParentToolbar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsToolbarWindowUIControlOwner_SetWindowsManager_Proxy( 
    IRsToolbarWindowUIControlOwner * This,
    /* [in] */ IRnWindowsManager *pWinMng);


void __RPC_STUB IRsToolbarWindowUIControlOwner_SetWindowsManager_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsToolbarWindowUIControlOwner_TimerClick_Proxy( 
    IRsToolbarWindowUIControlOwner * This,
    /* [in] */ IRsUIControlBase *pUIControl);


void __RPC_STUB IRsToolbarWindowUIControlOwner_TimerClick_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsToolbarWindowUIControlOwner_SetSubToolbarFlag_Proxy( 
    IRsToolbarWindowUIControlOwner * This,
    /* [in] */ BOOL isSubToolbar);


void __RPC_STUB IRsToolbarWindowUIControlOwner_SetSubToolbarFlag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsToolbarWindowUIControlOwner_SetWindowFrame_Proxy( 
    IRsToolbarWindowUIControlOwner * This,
    /* [in] */ IRnFrameWindow *pWindow);


void __RPC_STUB IRsToolbarWindowUIControlOwner_SetWindowFrame_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsToolbarWindowUIControlOwner_ClosingChildToolbar_Proxy( 
    IRsToolbarWindowUIControlOwner * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRsToolbarWindowUIControlOwner_ClosingChildToolbar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsToolbarWindowUIControlOwner_EnterButton_Proxy( 
    IRsToolbarWindowUIControlOwner * This,
    /* [in] */ IRsUIControlBase *pUIControl,
    /* [in] */ BOOL bButtonPressed);


void __RPC_STUB IRsToolbarWindowUIControlOwner_EnterButton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsToolbarWindowUIControlOwner_LeaveButton_Proxy( 
    IRsToolbarWindowUIControlOwner * This,
    /* [in] */ IRsUIControlBase *pUIControl,
    /* [in] */ BOOL bButtonPressed,
    /* [in] */ BOOL bAllowTrackMouse);


void __RPC_STUB IRsToolbarWindowUIControlOwner_LeaveButton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsToolbarWindowUIControlOwner_StartDragOfItem_Proxy( 
    IRsToolbarWindowUIControlOwner * This,
    /* [in] */ POINT pt);


void __RPC_STUB IRsToolbarWindowUIControlOwner_StartDragOfItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsToolbarWindowUIControlOwner_ButtonPressed_Proxy( 
    IRsToolbarWindowUIControlOwner * This,
    /* [in] */ IRsUIControlBase *pUIControl);


void __RPC_STUB IRsToolbarWindowUIControlOwner_ButtonPressed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsToolbarWindowUIControlOwner_INTERFACE_DEFINED__ */


#ifndef __IRsWMNodeFactory_INTERFACE_DEFINED__
#define __IRsWMNodeFactory_INTERFACE_DEFINED__

/* interface IRsWMNodeFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsWMNodeFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B89B5D27-1165-4E37-A26B-46FF9C69184E")
    IRsWMNodeFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsWMNodeFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsWMNodeFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsWMNodeFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsWMNodeFactory * This);
        
        END_INTERFACE
    } IRsWMNodeFactoryVtbl;

    interface IRsWMNodeFactory
    {
        CONST_VTBL struct IRsWMNodeFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsWMNodeFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsWMNodeFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsWMNodeFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsWMNodeFactory_INTERFACE_DEFINED__ */


#ifndef __IRsWMCmdFactory_INTERFACE_DEFINED__
#define __IRsWMCmdFactory_INTERFACE_DEFINED__

/* interface IRsWMCmdFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsWMCmdFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("14CBF880-5C2F-4F67-AAD8-093F4BBE3E4E")
    IRsWMCmdFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsWMCmdFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsWMCmdFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsWMCmdFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsWMCmdFactory * This);
        
        END_INTERFACE
    } IRsWMCmdFactoryVtbl;

    interface IRsWMCmdFactory
    {
        CONST_VTBL struct IRsWMCmdFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsWMCmdFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsWMCmdFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsWMCmdFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsWMCmdFactory_INTERFACE_DEFINED__ */


#ifndef __IRsWMDataObjFactory_INTERFACE_DEFINED__
#define __IRsWMDataObjFactory_INTERFACE_DEFINED__

/* interface IRsWMDataObjFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsWMDataObjFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("26CA35B3-CD9D-4df7-86A8-F1FECF6A51F0")
    IRsWMDataObjFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsWMDataObjFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsWMDataObjFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsWMDataObjFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsWMDataObjFactory * This);
        
        END_INTERFACE
    } IRsWMDataObjFactoryVtbl;

    interface IRsWMDataObjFactory
    {
        CONST_VTBL struct IRsWMDataObjFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsWMDataObjFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsWMDataObjFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsWMDataObjFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsWMDataObjFactory_INTERFACE_DEFINED__ */


#ifndef __IRsBaseControl_INTERFACE_DEFINED__
#define __IRsBaseControl_INTERFACE_DEFINED__

/* interface IRsBaseControl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsBaseControl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C78ACA81-DBAA-4346-AA3F-F542CC2D100B")
    IRsBaseControl : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ControlUpdated( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InvokeRefresh( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DestroyControl( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsBaseControlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsBaseControl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsBaseControl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsBaseControl * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ControlUpdated )( 
            IRsBaseControl * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
            IRsBaseControl * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InvokeRefresh )( 
            IRsBaseControl * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DestroyControl )( 
            IRsBaseControl * This);
        
        END_INTERFACE
    } IRsBaseControlVtbl;

    interface IRsBaseControl
    {
        CONST_VTBL struct IRsBaseControlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsBaseControl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsBaseControl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsBaseControl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsBaseControl_ControlUpdated(This)	\
    (This)->lpVtbl -> ControlUpdated(This)

#define IRsBaseControl_Update(This)	\
    (This)->lpVtbl -> Update(This)

#define IRsBaseControl_InvokeRefresh(This)	\
    (This)->lpVtbl -> InvokeRefresh(This)

#define IRsBaseControl_DestroyControl(This)	\
    (This)->lpVtbl -> DestroyControl(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsBaseControl_ControlUpdated_Proxy( 
    IRsBaseControl * This);


void __RPC_STUB IRsBaseControl_ControlUpdated_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsBaseControl_Update_Proxy( 
    IRsBaseControl * This);


void __RPC_STUB IRsBaseControl_Update_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsBaseControl_InvokeRefresh_Proxy( 
    IRsBaseControl * This);


void __RPC_STUB IRsBaseControl_InvokeRefresh_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsBaseControl_DestroyControl_Proxy( 
    IRsBaseControl * This);


void __RPC_STUB IRsBaseControl_DestroyControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsBaseControl_INTERFACE_DEFINED__ */


#ifndef __IRcAssignTabLibrary_INTERFACE_DEFINED__
#define __IRcAssignTabLibrary_INTERFACE_DEFINED__

/* interface IRcAssignTabLibrary */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcAssignTabLibrary;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9B744F88-7377-4e02-9A8A-BD0E36C259B2")
    IRcAssignTabLibrary : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcAssignTabLibraryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcAssignTabLibrary * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcAssignTabLibrary * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcAssignTabLibrary * This);
        
        END_INTERFACE
    } IRcAssignTabLibraryVtbl;

    interface IRcAssignTabLibrary
    {
        CONST_VTBL struct IRcAssignTabLibraryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcAssignTabLibrary_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcAssignTabLibrary_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcAssignTabLibrary_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcAssignTabLibrary_INTERFACE_DEFINED__ */


#ifndef __IRsChangableCursor_INTERFACE_DEFINED__
#define __IRsChangableCursor_INTERFACE_DEFINED__

/* interface IRsChangableCursor */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsChangableCursor;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("54A8D3E2-03D5-4b13-8515-0DB29B89A573")
    IRsChangableCursor : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCursor( 
            /* [in] */ RtHandle hCursor) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsChangableCursorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsChangableCursor * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsChangableCursor * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsChangableCursor * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCursor )( 
            IRsChangableCursor * This,
            /* [in] */ RtHandle hCursor);
        
        END_INTERFACE
    } IRsChangableCursorVtbl;

    interface IRsChangableCursor
    {
        CONST_VTBL struct IRsChangableCursorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsChangableCursor_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsChangableCursor_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsChangableCursor_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsChangableCursor_SetCursor(This,hCursor)	\
    (This)->lpVtbl -> SetCursor(This,hCursor)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsChangableCursor_SetCursor_Proxy( 
    IRsChangableCursor * This,
    /* [in] */ RtHandle hCursor);


void __RPC_STUB IRsChangableCursor_SetCursor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsChangableCursor_INTERFACE_DEFINED__ */


#ifndef __IRcSetCursorForView_INTERFACE_DEFINED__
#define __IRcSetCursorForView_INTERFACE_DEFINED__

/* interface IRcSetCursorForView */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetCursorForView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8EF73BD5-32F0-45ee-85B2-53C92BCA78D0")
    IRcSetCursorForView : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetHandle( 
            /* [in] */ RtHandle hCursor) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetViewId( 
            /* [in] */ GUID gId) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcSetCursorForViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetCursorForView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetCursorForView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetCursorForView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHandle )( 
            IRcSetCursorForView * This,
            /* [in] */ RtHandle hCursor);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetViewId )( 
            IRcSetCursorForView * This,
            /* [in] */ GUID gId);
        
        END_INTERFACE
    } IRcSetCursorForViewVtbl;

    interface IRcSetCursorForView
    {
        CONST_VTBL struct IRcSetCursorForViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSetCursorForView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSetCursorForView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSetCursorForView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcSetCursorForView_SetHandle(This,hCursor)	\
    (This)->lpVtbl -> SetHandle(This,hCursor)

#define IRcSetCursorForView_SetViewId(This,gId)	\
    (This)->lpVtbl -> SetViewId(This,gId)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcSetCursorForView_SetHandle_Proxy( 
    IRcSetCursorForView * This,
    /* [in] */ RtHandle hCursor);


void __RPC_STUB IRcSetCursorForView_SetHandle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcSetCursorForView_SetViewId_Proxy( 
    IRcSetCursorForView * This,
    /* [in] */ GUID gId);


void __RPC_STUB IRcSetCursorForView_SetViewId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcSetCursorForView_INTERFACE_DEFINED__ */


#ifndef __IRcSetCursorState_INTERFACE_DEFINED__
#define __IRcSetCursorState_INTERFACE_DEFINED__

/* interface IRcSetCursorState */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetCursorState;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4B92B775-D2E0-47E0-A645-C5F5665827C3")
    IRcSetCursorState : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetShowState( 
            /* [in] */ BOOL bShow) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcSetCursorStateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetCursorState * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetCursorState * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetCursorState * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetShowState )( 
            IRcSetCursorState * This,
            /* [in] */ BOOL bShow);
        
        END_INTERFACE
    } IRcSetCursorStateVtbl;

    interface IRcSetCursorState
    {
        CONST_VTBL struct IRcSetCursorStateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSetCursorState_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSetCursorState_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSetCursorState_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcSetCursorState_SetShowState(This,bShow)	\
    (This)->lpVtbl -> SetShowState(This,bShow)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcSetCursorState_SetShowState_Proxy( 
    IRcSetCursorState * This,
    /* [in] */ BOOL bShow);


void __RPC_STUB IRcSetCursorState_SetShowState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcSetCursorState_INTERFACE_DEFINED__ */


#ifndef __IRcGenViewRefresh_INTERFACE_DEFINED__
#define __IRcGenViewRefresh_INTERFACE_DEFINED__

/* interface IRcGenViewRefresh */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcGenViewRefresh;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2FC48531-7E7D-487f-B197-F6B89D45376A")
    IRcGenViewRefresh : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetRefreshTarget( 
            /* [in] */ IRsBaseControl *spRefreshTarget) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcGenViewRefreshVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcGenViewRefresh * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcGenViewRefresh * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcGenViewRefresh * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetRefreshTarget )( 
            IRcGenViewRefresh * This,
            /* [in] */ IRsBaseControl *spRefreshTarget);
        
        END_INTERFACE
    } IRcGenViewRefreshVtbl;

    interface IRcGenViewRefresh
    {
        CONST_VTBL struct IRcGenViewRefreshVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcGenViewRefresh_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcGenViewRefresh_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcGenViewRefresh_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcGenViewRefresh_SetRefreshTarget(This,spRefreshTarget)	\
    (This)->lpVtbl -> SetRefreshTarget(This,spRefreshTarget)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcGenViewRefresh_SetRefreshTarget_Proxy( 
    IRcGenViewRefresh * This,
    /* [in] */ IRsBaseControl *spRefreshTarget);


void __RPC_STUB IRcGenViewRefresh_SetRefreshTarget_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcGenViewRefresh_INTERFACE_DEFINED__ */



#ifndef __WindowsManager_LIBRARY_DEFINED__
#define __WindowsManager_LIBRARY_DEFINED__

/* library WindowsManager */
/* [helpstring][uuid][version] */ 


EXTERN_C const IID LIBID_WindowsManager;

EXTERN_C const CLSID CLSID_CRdFrameProperties;

#ifdef __cplusplus

class DECLSPEC_UUID("6412D428-5EFA-4f55-9AC2-46A977848D69")
CRdFrameProperties;
#endif

EXTERN_C const CLSID CLSID_CRsWindowAcceleratorHandler;

#ifdef __cplusplus

class DECLSPEC_UUID("6895937E-16F8-44e3-8806-066107123185")
CRsWindowAcceleratorHandler;
#endif

EXTERN_C const CLSID CLSID_CRpWinMng;

#ifdef __cplusplus

class DECLSPEC_UUID("DBF94B5A-F3FA-4231-AAD3-807CD055CB45")
CRpWinMng;
#endif

EXTERN_C const CLSID CLSID_CRiTool;

#ifdef __cplusplus

class DECLSPEC_UUID("1E62E21E-5341-4b63-BBB3-FD8FECCBFE17")
CRiTool;
#endif

EXTERN_C const CLSID CLSID_CRiWindowsManager;

#ifdef __cplusplus

class DECLSPEC_UUID("2F581DD3-5416-410f-A8C4-A8C751E9A277")
CRiWindowsManager;
#endif
#endif /* __WindowsManager_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  HBITMAP_UserSize(     unsigned long *, unsigned long            , HBITMAP * ); 
unsigned char * __RPC_USER  HBITMAP_UserMarshal(  unsigned long *, unsigned char *, HBITMAP * ); 
unsigned char * __RPC_USER  HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * ); 
void                      __RPC_USER  HBITMAP_UserFree(     unsigned long *, HBITMAP * ); 

unsigned long             __RPC_USER  HDC_UserSize(     unsigned long *, unsigned long            , HDC * ); 
unsigned char * __RPC_USER  HDC_UserMarshal(  unsigned long *, unsigned char *, HDC * ); 
unsigned char * __RPC_USER  HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * ); 
void                      __RPC_USER  HDC_UserFree(     unsigned long *, HDC * ); 

unsigned long             __RPC_USER  HICON_UserSize(     unsigned long *, unsigned long            , HICON * ); 
unsigned char * __RPC_USER  HICON_UserMarshal(  unsigned long *, unsigned char *, HICON * ); 
unsigned char * __RPC_USER  HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * ); 
void                      __RPC_USER  HICON_UserFree(     unsigned long *, HICON * ); 

unsigned long             __RPC_USER  HWND_UserSize(     unsigned long *, unsigned long            , HWND * ); 
unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *, HWND * ); 
unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); 
void                      __RPC_USER  HWND_UserFree(     unsigned long *, HWND * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


