ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

htiframe.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.