Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenhtiframe.idl
Go to the documentation of this file.
00001 /* 00002 * Copyright 2006 Jacek Caban for CodeWeavers 00003 * 00004 * This library is free software; you can redistribute it and/or 00005 * modify it under the terms of the GNU Lesser General Public 00006 * License as published by the Free Software Foundation; either 00007 * version 2.1 of the License, or (at your option) any later version. 00008 * 00009 * This library is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 * Lesser General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU Lesser General Public 00015 * License along with this library; if not, write to the Free Software 00016 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00017 */ 00018 00019 import "objidl.idl"; 00020 import "oleidl.idl"; 00021 00022 /***************************************************************************** 00023 * ITargetNotify interface 00024 */ 00025 [ 00026 object, 00027 uuid(863a99a0-21bc-11d0-82b4-00a0c90c29c5), 00028 pointer_default(unique) 00029 ] 00030 interface ITargetNotify : IUnknown 00031 { 00032 typedef [unique] ITargetNotify *LPTARGETNOTIFY; 00033 00034 HRESULT OnCreate( 00035 [in] IUnknown *pUnkDestination, 00036 [in] ULONG cbCookie); 00037 00038 HRESULT OnReuse([in] IUnknown *pUnkDestination); 00039 } 00040 00041 /***************************************************************************** 00042 * ITargetNotify2 interface 00043 */ 00044 [ 00045 object, 00046 uuid(3050f6b1-98b5-11cf-bb82-00aa00bdce0b), 00047 pointer_default(unique) 00048 ] 00049 interface ITargetNotify2 : ITargetNotify 00050 { 00051 typedef [unique] ITargetNotify2 *LPTARGETNOTIFY2; 00052 00053 HRESULT GetOptionString([in,out] BSTR *pbstrOptions); 00054 } 00055 00056 /***************************************************************************** 00057 * ITargetFrame2 interface 00058 */ 00059 [ 00060 object, 00061 uuid(86d52e11-94a8-11d0-82af-00c04fd5ae38), 00062 pointer_default(unique) 00063 ] 00064 interface ITargetFrame2 : IUnknown 00065 { 00066 typedef [unique] ITargetFrame2 *LPTARGETFRAME2; 00067 00068 typedef enum { 00069 FINDFRAME_NONE = 0, 00070 FINDFRAME_JUSTTESTEXISTENCE = 1, 00071 FINDFRAME_INTERNAL = 0x80000000 00072 } FINDFRAME_FLAGS; 00073 00074 typedef enum { 00075 FRAMEOPTIONS_SCROLL_YES = 0x00000001, 00076 FRAMEOPTIONS_SCROLL_NO = 0x00000002, 00077 FRAMEOPTIONS_SCROLL_AUTO = 0x00000004, 00078 FRAMEOPTIONS_NORESIZE = 0x00000008, 00079 FRAMEOPTIONS_NO3DBORDER = 0x00000010, 00080 FRAMEOPTIONS_DESKTOP = 0x00000020, 00081 FRAMEOPTIONS_BROWSERBAND = 0x00000040 00082 } FRAMEOPTIONS_FLAGS; 00083 00084 HRESULT SetFrameName([in] LPCWSTR pszFrameName); 00085 00086 HRESULT GetFrameName([out] LPWSTR *ppszFrameName); 00087 00088 HRESULT GetParentFrame([out] IUnknown **ppunkParent); 00089 00090 HRESULT SetFrameSrc([in] LPCWSTR pszFrameSrc); 00091 00092 HRESULT GetFrameSrc([out] LPWSTR *ppszFrameSrc); 00093 00094 HRESULT GetFramesContainer([out] IOleContainer **ppContainer); 00095 00096 HRESULT SetFrameOptions([in] DWORD dwFlags); 00097 00098 HRESULT GetFrameOptions([out] DWORD *pdwFlags); 00099 00100 HRESULT SetFrameMargins( 00101 [in] DWORD dwWidth, 00102 [in] DWORD dwHeight); 00103 00104 HRESULT GetFrameMargins( 00105 [out] DWORD *pdwWidth, 00106 [out] DWORD *pdwHeight); 00107 00108 HRESULT FindFrame( 00109 [in,unique] LPCWSTR pszTargetName, 00110 [in] DWORD dwFlags, 00111 [out] IUnknown **ppunkTargetFrame); 00112 00113 HRESULT GetTargetAlias( 00114 [in,unique] LPCWSTR pszTargetName, 00115 [out] LPWSTR *ppszTargetAlias); 00116 } 00117 00118 /***************************************************************************** 00119 * ITargetContainer interface 00120 */ 00121 [ 00122 object, 00123 uuid(7847ec01-2bec-11d0-82b4-00a0c90C29c5), 00124 pointer_default(unique) 00125 ] 00126 interface ITargetContainer : IUnknown 00127 { 00128 typedef [unique] ITargetContainer *LPTARGETCONTAINER; 00129 00130 HRESULT GetFrameUrl([out] LPWSTR *ppszFrameSrc); 00131 00132 HRESULT GetFramesContainer([out] IOleContainer **ppContainer); 00133 00134 } Generated on Mon May 28 2012 04:31:20 for ReactOS by
1.7.6.1
|