Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenolecli_main.c
Go to the documentation of this file.
00001 /* 00002 * OLECLI library 00003 * 00004 * Copyright 1995 Martin von Loewis 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Lesser General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2.1 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Lesser General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Lesser General Public 00017 * License along with this library; if not, write to the Free Software 00018 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00019 */ 00020 00021 /* At the moment, these are only empty stubs. 00022 */ 00023 00024 #include "config.h" 00025 00026 #include <stdarg.h> 00027 00028 #include "windef.h" 00029 #include "wine/windef16.h" 00030 #include "winbase.h" 00031 #include "wingdi.h" 00032 #include "wownt32.h" 00033 #include "objbase.h" 00034 #include "olecli.h" 00035 #include "wine/debug.h" 00036 00037 WINE_DEFAULT_DEBUG_CHANNEL(ole); 00038 00039 typedef struct _OLEOBJECTVTBL { 00040 void * (CALLBACK *QueryProtocol)(_LPOLEOBJECT,LPCOLESTR16); 00041 OLESTATUS (CALLBACK *Release)(_LPOLEOBJECT); 00042 OLESTATUS (CALLBACK *Show)(_LPOLEOBJECT,BOOL16); 00043 OLESTATUS (CALLBACK *DoVerb)(_LPOLEOBJECT,UINT16,BOOL16,BOOL16); 00044 OLESTATUS (CALLBACK *GetData)(_LPOLEOBJECT,OLECLIPFORMAT,HANDLE16 *); 00045 OLESTATUS (CALLBACK *SetData)(_LPOLEOBJECT,OLECLIPFORMAT,HANDLE16); 00046 OLESTATUS (CALLBACK *SetTargetDevice)(_LPOLEOBJECT,HGLOBAL16); 00047 OLESTATUS (CALLBACK *SetBounds)(_LPOLEOBJECT,LPRECT16); 00048 OLESTATUS (CALLBACK *EnumFormats)(_LPOLEOBJECT,OLECLIPFORMAT); 00049 OLESTATUS (CALLBACK *SetColorScheme)(_LPOLEOBJECT,struct tagLOGPALETTE*); 00050 OLESTATUS (CALLBACK *Delete)(_LPOLEOBJECT); 00051 OLESTATUS (CALLBACK *SetHostNames)(_LPOLEOBJECT,LPCOLESTR16,LPCOLESTR16); 00052 OLESTATUS (CALLBACK *SaveToStream)(_LPOLEOBJECT,struct _OLESTREAM*); 00053 OLESTATUS (CALLBACK *Clone)(_LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT *); 00054 OLESTATUS (CALLBACK *CopyFromLink)(_LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT *); 00055 OLESTATUS (CALLBACK *Equal)(_LPOLEOBJECT,_LPOLEOBJECT); 00056 OLESTATUS (CALLBACK *CopyToClipBoard)(_LPOLEOBJECT); 00057 OLESTATUS (CALLBACK *Draw)(_LPOLEOBJECT,HDC16,LPRECT16,LPRECT16,HDC16); 00058 OLESTATUS (CALLBACK *Activate)(_LPOLEOBJECT,UINT16,BOOL16,BOOL16,HWND16,LPRECT16); 00059 OLESTATUS (CALLBACK *Execute)(_LPOLEOBJECT,HGLOBAL16,UINT16); 00060 OLESTATUS (CALLBACK *Close)(_LPOLEOBJECT); 00061 OLESTATUS (CALLBACK *Update)(_LPOLEOBJECT); 00062 OLESTATUS (CALLBACK *Reconnect)(_LPOLEOBJECT); 00063 OLESTATUS (CALLBACK *ObjectConvert)(_LPOLEOBJECT,LPCOLESTR16,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT*); 00064 OLESTATUS (CALLBACK *GetLinkUpdateOptions)(_LPOLEOBJECT,LPOLEOPT_UPDATE); 00065 OLESTATUS (CALLBACK *SetLinkUpdateOptions)(_LPOLEOBJECT,OLEOPT_UPDATE); 00066 OLESTATUS (CALLBACK *Rename)(_LPOLEOBJECT,LPCOLESTR16); 00067 OLESTATUS (CALLBACK *QueryName)(_LPOLEOBJECT,LPSTR,LPUINT16); 00068 OLESTATUS (CALLBACK *QueryType)(_LPOLEOBJECT,LPLONG); 00069 OLESTATUS (CALLBACK *QueryBounds)(_LPOLEOBJECT,LPRECT16); 00070 OLESTATUS (CALLBACK *QuerySize)(_LPOLEOBJECT,LPDWORD); 00071 OLESTATUS (CALLBACK *QueryOpen)(_LPOLEOBJECT); 00072 OLESTATUS (CALLBACK *QueryOutOfDate)(_LPOLEOBJECT); 00073 OLESTATUS (CALLBACK *QueryReleaseStatus)(_LPOLEOBJECT); 00074 OLESTATUS (CALLBACK *QueryReleaseError)(_LPOLEOBJECT); 00075 OLE_RELEASE_METHOD (CALLBACK *QueryReleaseMethod)(_LPOLEOBJECT); 00076 OLESTATUS (CALLBACK *RequestData)(_LPOLEOBJECT,OLECLIPFORMAT); 00077 OLESTATUS (CALLBACK *ObjectLong)(_LPOLEOBJECT,UINT16,LPLONG); 00078 } OLEOBJECTVTBL; 00079 typedef OLEOBJECTVTBL *LPOLEOBJECTVTBL; 00080 00081 typedef struct _OLEOBJECT 00082 { 00083 const OLEOBJECTVTBL *lpvtbl; 00084 } OLEOBJECT; 00085 00086 static LONG OLE_current_handle; 00087 00088 /****************************************************************************** 00089 * OleSavedClientDoc [OLECLI32.45] 00090 */ 00091 OLESTATUS WINAPI OleSavedClientDoc(LHCLIENTDOC hDoc) 00092 { 00093 FIXME("(%d: stub\n", hDoc); 00094 return OLE_OK; 00095 } 00096 00097 /****************************************************************************** 00098 * OleRegisterClientDoc [OLECLI32.41] 00099 */ 00100 OLESTATUS WINAPI OleRegisterClientDoc(LPCSTR classname, LPCSTR docname, 00101 LONG reserved, LHCLIENTDOC *hRet ) 00102 { 00103 FIXME("(%s,%s,...): stub\n",classname,docname); 00104 *hRet=++OLE_current_handle; 00105 return OLE_OK; 00106 } 00107 00108 /****************************************************************************** 00109 * OleRenameClientDoc [OLECLI32.43] 00110 */ 00111 OLESTATUS WINAPI OleRenameClientDoc(LHCLIENTDOC hDoc, LPCSTR newName) 00112 { 00113 FIXME("(%d,%s,...): stub\n",hDoc, newName); 00114 return OLE_OK; 00115 } 00116 00117 /****************************************************************************** 00118 * OleRevokeClientDoc [OLECLI32.42] 00119 */ 00120 OLESTATUS WINAPI OleRevokeClientDoc(LHCLIENTDOC hServerDoc) 00121 { 00122 FIXME("(%d): stub\n",hServerDoc); 00123 return OLE_OK; 00124 } 00125 00126 /****************************************************************************** 00127 * OleCreateLinkFromClip [OLECLI32.11] 00128 */ 00129 OLESTATUS WINAPI OleCreateLinkFromClip( 00130 LPCSTR name,LPOLECLIENT olecli,LHCLIENTDOC hclientdoc,LPCSTR xname, 00131 _LPOLEOBJECT *lpoleob,OLEOPT_RENDER render,OLECLIPFORMAT clipformat 00132 ) { 00133 FIXME("(%s,%p,%08x,%s,%p,%d,%d): stub!\n", 00134 name,olecli,hclientdoc,xname,lpoleob,render,clipformat); 00135 return OLE_OK; 00136 } 00137 00138 /****************************************************************************** 00139 * OleQueryLinkFromClip [OLECLI32.9] 00140 */ 00141 OLESTATUS WINAPI OleQueryLinkFromClip(LPCSTR name,OLEOPT_RENDER render,OLECLIPFORMAT clipformat) { 00142 FIXME("(%s,%d,%d): stub!\n",name,render,clipformat); 00143 return OLE_OK; 00144 } 00145 00146 /****************************************************************************** 00147 * OleQueryCreateFromClip [OLECLI32.10] 00148 */ 00149 OLESTATUS WINAPI OleQueryCreateFromClip(LPCSTR name,OLEOPT_RENDER render,OLECLIPFORMAT clipformat) { 00150 FIXME("(%s,%d,%d): stub!\n",name,render,clipformat); 00151 return OLE_OK; 00152 } 00153 00154 /****************************************************************************** 00155 * OleIsDcMeta [OLECLI32.60] 00156 */ 00157 BOOL WINAPI OleIsDcMeta(HDC hdc) 00158 { 00159 TRACE("(%p)\n",hdc); 00160 return GetObjectType( hdc ) == OBJ_METADC; 00161 } 00162 00163 /****************************************************************************** 00164 * OleSetHostNames [OLECLI32.15] 00165 */ 00166 OLESTATUS WINAPI OleSetHostNames(_LPOLEOBJECT oleob,LPCSTR name1,LPCSTR name2) { 00167 FIXME("(%p,%s,%s): stub\n",oleob,name1,name2); 00168 return OLE_OK; 00169 } 00170 00171 /****************************************************************************** 00172 * OleQueryType [OLECLI32.14] 00173 */ 00174 OLESTATUS WINAPI OleQueryType(_LPOLEOBJECT oleob,LONG*xlong) { 00175 FIXME("(%p,%p): stub!\n",oleob,xlong); 00176 if (!oleob) 00177 return 0x10; 00178 TRACE("Calling OLEOBJECT.QueryType (%p) (%p,%p)\n", 00179 oleob->lpvtbl->QueryType,oleob,xlong); 00180 return oleob->lpvtbl->QueryType(oleob,xlong); 00181 } 00182 00183 /****************************************************************************** 00184 * OleCreateFromClip [OLECLI32.12] 00185 */ 00186 OLESTATUS WINAPI OleCreateFromClip( 00187 LPCSTR name,LPOLECLIENT olecli,LHCLIENTDOC hclientdoc,LPCSTR xname, 00188 _LPOLEOBJECT *lpoleob,OLEOPT_RENDER render, OLECLIPFORMAT clipformat 00189 ) { 00190 FIXME("(%s,%p,%08x,%s,%p,%d,%d): stub!\n", 00191 name,olecli,hclientdoc,xname,lpoleob,render,clipformat); 00192 /* clipb type, object kreieren entsprechend etc. */ 00193 return OLE_OK; 00194 } Generated on Sun May 27 2012 04:25:51 for ReactOS by
1.7.6.1
|