ReactOS  0.4.14-dev-1025-gd1ac13c
oledlg_main.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winerror.h"
#include "wingdi.h"
#include "winuser.h"
#include "oledlg.h"
#include "ole2.h"
#include "oledlg_private.h"
#include "resource.h"
#include "wine/debug.h"
Include dependency graph for oledlg_main.c:

Go to the source code of this file.

Macros

#define COBJMACROS
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (ole)
 
static void register_clipboard_formats (void)
 
static void register_messages (void)
 
BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
 
BOOL WINAPI OleUIAddVerbMenuA (IOleObject *object, LPCSTR shorttype, HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax, BOOL addConvert, UINT idConvert, HMENU *lphMenu)
 
static BOOL is_verb_in_range (const OLEVERB *verb, UINT idmin, UINT idmax)
 
static HRESULT get_next_insertable_verb (IEnumOLEVERB *enumverbs, UINT idmin, UINT idmax, OLEVERB *verb)
 
static void insert_verb_to_menu (HMENU menu, UINT idmin, const OLEVERB *verb)
 
BOOL WINAPI OleUIAddVerbMenuW (IOleObject *object, LPCWSTR shorttype, HMENU hMenu, UINT uPos, UINT idmin, UINT idmax, BOOL addConvert, UINT idConvert, HMENU *ret_submenu)
 
BOOL WINAPI OleUICanConvertOrActivateAs (REFCLSID rClsid, BOOL fIsLinkedObject, WORD wFormat)
 
UINT WINAPI OleUIInsertObjectW (LPOLEUIINSERTOBJECTW lpOleUIInsertObject)
 
UINT WINAPI OleUIEditLinksA (LPOLEUIEDITLINKSA lpOleUIEditLinks)
 
UINT WINAPI OleUIEditLinksW (LPOLEUIEDITLINKSW lpOleUIEditLinks)
 
UINT WINAPI OleUIChangeIconA (LPOLEUICHANGEICONA lpOleUIChangeIcon)
 
UINT WINAPI OleUIChangeIconW (LPOLEUICHANGEICONW lpOleUIChangeIcon)
 
UINT WINAPI OleUIConvertA (LPOLEUICONVERTA lpOleUIConvert)
 
UINT WINAPI OleUIConvertW (LPOLEUICONVERTW lpOleUIConvert)
 
UINT WINAPI OleUIBusyA (LPOLEUIBUSYA lpOleUIBusy)
 
UINT WINAPI OleUIBusyW (LPOLEUIBUSYW lpOleUIBusy)
 
BOOL WINAPI OleUIUpdateLinksA (LPOLEUILINKCONTAINERA lpOleUILinkCntr, HWND hwndParent, LPSTR lpszTitle, INT cLinks)
 
BOOL WINAPI OleUIUpdateLinksW (LPOLEUILINKCONTAINERW lpOleUILinkCntr, HWND hwndParent, LPWSTR lpszTitle, INT cLinks)
 
INT WINAPIV OleUIPromptUserA (INT nTemplate, HWND hwndParent,...)
 
INT WINAPIV OleUIPromptUserW (INT nTemplate, HWND hwndParent,...)
 
UINT WINAPI OleUIObjectPropertiesA (LPOLEUIOBJECTPROPSA lpOleUIObjectProps)
 
UINT WINAPI OleUIObjectPropertiesW (LPOLEUIOBJECTPROPSW lpOleUIObjectProps)
 
UINT WINAPI OleUIChangeSourceA (LPOLEUICHANGESOURCEA lpOleUIChangeSource)
 
UINT WINAPI OleUIChangeSourceW (LPOLEUICHANGESOURCEW lpOleUIChangeSource)
 

Variables

HINSTANCE OLEDLG_hInstance = 0
 
UINT cf_embed_source
 
UINT cf_embedded_object
 
UINT cf_link_source
 
UINT cf_object_descriptor
 
UINT cf_link_src_descriptor
 
UINT cf_ownerlink
 
UINT cf_filename
 
UINT cf_filenamew
 
UINT oleui_msg_help
 
UINT oleui_msg_enddialog
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 21 of file oledlg_main.c.

Function Documentation

◆ DllMain()

BOOL WINAPI DllMain ( HINSTANCE  hinstDLL,
DWORD  fdwReason,
LPVOID  fImpLoad 
)

Definition at line 85 of file oledlg_main.c.

86 {
87  TRACE("%p 0x%x %p\n", hinstDLL, fdwReason, fImpLoad);
88 
89  switch(fdwReason) {
90  case DLL_PROCESS_ATTACH:
91  DisableThreadLibraryCalls(hinstDLL);
92  OLEDLG_hInstance = hinstDLL;
95  break;
96  }
97  return TRUE;
98 }
#define TRUE
Definition: types.h:120
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
Definition: loader.c:85
#define DLL_PROCESS_ATTACH
Definition: compat.h:120
#define TRACE(s)
Definition: solgame.cpp:4
HINSTANCE OLEDLG_hInstance
Definition: oledlg_main.c:39
DWORD LPVOID fImpLoad
Definition: misc.cpp:155
static void register_clipboard_formats(void)
Definition: oledlg_main.c:53
static void register_messages(void)
Definition: oledlg_main.c:76

◆ get_next_insertable_verb()

static HRESULT get_next_insertable_verb ( IEnumOLEVERB enumverbs,
UINT  idmin,
UINT  idmax,
OLEVERB *  verb 
)
static

Definition at line 134 of file oledlg_main.c.

135 {
136  memset(verb, 0, sizeof(*verb));
137 
138  while (IEnumOLEVERB_Next(enumverbs, 1, verb, NULL) == S_OK) {
139  if (is_verb_in_range(verb, idmin, idmax) && (verb->grfAttribs & OLEVERBATTRIB_ONCONTAINERMENU))
140  return S_OK;
141 
142  CoTaskMemFree(verb->lpszVerbName);
143  memset(verb, 0, sizeof(*verb));
144  }
145 
146  return S_FALSE;
147 }
VOID WINAPI CoTaskMemFree(LPVOID ptr)
Definition: ifs.c:420
static IEnumOLEVERB enumverbs
Definition: main.c:112
static BOOL is_verb_in_range(const OLEVERB *verb, UINT idmin, UINT idmax)
Definition: oledlg_main.c:128
#define S_FALSE
Definition: winerror.h:2357
smooth NULL
Definition: ftsmooth.c:416
#define S_OK
Definition: intsafe.h:59
#define memset(x, y, z)
Definition: compat.h:39

Referenced by OleUIAddVerbMenuW().

◆ insert_verb_to_menu()

static void insert_verb_to_menu ( HMENU  menu,
UINT  idmin,
const OLEVERB *  verb 
)
static

Definition at line 149 of file oledlg_main.c.

150 {
151  InsertMenuW(menu, ~0, verb->fuFlags | MF_BYPOSITION | MF_STRING, verb->lVerb + idmin, verb->lpszVerbName);
152 }
BOOL WINAPI InsertMenuW(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR)
#define MF_STRING
Definition: winuser.h:138
#define MF_BYPOSITION
Definition: winuser.h:203

Referenced by OleUIAddVerbMenuW().

◆ is_verb_in_range()

static BOOL is_verb_in_range ( const OLEVERB *  verb,
UINT  idmin,
UINT  idmax 
)
inlinestatic

Definition at line 128 of file oledlg_main.c.

129 {
130  if (idmax == 0) return TRUE;
131  return (verb->lVerb + idmin <= idmax);
132 }
#define TRUE
Definition: types.h:120

Referenced by get_next_insertable_verb().

◆ OleUIAddVerbMenuA()

BOOL WINAPI OleUIAddVerbMenuA ( IOleObject object,
LPCSTR  shorttype,
HMENU  hMenu,
UINT  uPos,
UINT  uIDVerbMin,
UINT  uIDVerbMax,
BOOL  addConvert,
UINT  idConvert,
HMENU lphMenu 
)

Definition at line 104 of file oledlg_main.c.

107 {
108  WCHAR *shorttypeW = NULL;
109  BOOL ret;
110 
111  TRACE("(%p, %s, %p, %d, %d, %d, %d, %d, %p)\n", object, debugstr_a(shorttype),
112  hMenu, uPos, uIDVerbMin, uIDVerbMax, addConvert, idConvert, lphMenu);
113 
114  if (shorttype)
115  {
116  INT len = MultiByteToWideChar(CP_ACP, 0, shorttype, -1, NULL, 0);
117  shorttypeW = HeapAlloc(GetProcessHeap(), 0, len*sizeof(WCHAR));
118  if (shorttypeW)
119  MultiByteToWideChar(CP_ACP, 0, shorttype, -1, shorttypeW, len);
120  }
121 
122  ret = OleUIAddVerbMenuW(object, shorttypeW, hMenu, uPos, uIDVerbMin, uIDVerbMax,
123  addConvert, idConvert, lphMenu);
124  HeapFree(GetProcessHeap(), 0, shorttypeW);
125  return ret;
126 }
#define CP_ACP
Definition: compat.h:99
int32_t INT
Definition: typedefs.h:57
unsigned int BOOL
Definition: ntddk_ex.h:94
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
#define GetProcessHeap()
Definition: compat.h:403
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
__wchar_t WCHAR
Definition: xmlstorage.h:180
#define debugstr_a
Definition: kernel32.h:31
int ret
GLenum GLsizei len
Definition: glext.h:6722
#define MultiByteToWideChar
Definition: compat.h:100
#define HeapFree(x, y, z)
Definition: compat.h:402
BOOL WINAPI OleUIAddVerbMenuW(IOleObject *object, LPCWSTR shorttype, HMENU hMenu, UINT uPos, UINT idmin, UINT idmax, BOOL addConvert, UINT idConvert, HMENU *ret_submenu)
Definition: oledlg_main.c:157

◆ OleUIAddVerbMenuW()

BOOL WINAPI OleUIAddVerbMenuW ( IOleObject object,
LPCWSTR  shorttype,
HMENU  hMenu,
UINT  uPos,
UINT  idmin,
UINT  idmax,
BOOL  addConvert,
UINT  idConvert,
HMENU ret_submenu 
)

Definition at line 157 of file oledlg_main.c.

159 {
161  LPOLESTR usertype = NULL;
162  OLEVERB firstverb, verb;
163  WCHAR *objecttype;
164  WCHAR resstrW[32]; /* should be enough */
165  DWORD_PTR args[2];
166  BOOL singleverb;
167  HMENU submenu;
168  WCHAR *str;
169 
170  TRACE("(%p, %s, %p, %d, %d, %d, %d, %d, %p)\n", object, debugstr_w(shorttype),
171  hMenu, uPos, idmin, idmax, addConvert, idConvert, ret_submenu);
172 
173  if (ret_submenu)
174  *ret_submenu = NULL;
175 
176  if (!hMenu || !ret_submenu)
177  return FALSE;
178 
179  /* check if we can get verbs at all */
180  if (object)
181  IOleObject_EnumVerbs(object, &enumverbs);
182 
184  /* no object, or object without enumeration support */
185  if (!object || !enumverbs) {
186  RemoveMenu(hMenu, uPos, MF_BYPOSITION);
187  InsertMenuW(hMenu, uPos, MF_BYPOSITION|MF_STRING|MF_GRAYED, idmin, resstrW);
188  return FALSE;
189  }
190 
191  /* root entry string */
192  if (!shorttype && (IOleObject_GetUserType(object, USERCLASSTYPE_SHORT, &usertype) == S_OK))
193  objecttype = usertype;
194  else
195  objecttype = (WCHAR*)shorttype;
196 
197  /* iterate through verbs */
198 
199  /* find first suitable verb */
200  get_next_insertable_verb(enumverbs, idmin, idmax, &firstverb);
201  singleverb = get_next_insertable_verb(enumverbs, idmin, idmax, &verb) != S_OK;
202 
203  if (singleverb && !addConvert) {
205 
206  args[0] = (DWORD_PTR)firstverb.lpszVerbName;
207  args[1] = (DWORD_PTR)objecttype;
208 
210  resstrW, 0, 0, (WCHAR*)&str, 0, (__ms_va_list*)args);
211 
212  RemoveMenu(hMenu, uPos, MF_BYPOSITION);
213  InsertMenuW(hMenu, uPos, MF_BYPOSITION|MF_STRING, idmin, str);
214  CoTaskMemFree(firstverb.lpszVerbName);
215  HeapFree(GetProcessHeap(), 0, str);
216  IEnumOLEVERB_Release(enumverbs);
217  CoTaskMemFree(usertype);
218  return TRUE;
219  }
220 
221  submenu = CreatePopupMenu();
222  insert_verb_to_menu(submenu, idmin, &firstverb);
223  CoTaskMemFree(firstverb.lpszVerbName);
224 
225  if (!singleverb) {
226  insert_verb_to_menu(submenu, idmin, &verb);
227  CoTaskMemFree(verb.lpszVerbName);
228  }
229 
230  while (get_next_insertable_verb(enumverbs, idmin, idmax, &verb) == S_OK) {
231  insert_verb_to_menu(submenu, idmin, &verb);
232  CoTaskMemFree(verb.lpszVerbName);
233  }
234 
235  /* convert verb is at the bottom of a popup, separated from verbs */
236  if (addConvert) {
238  InsertMenuW(submenu, ~0, MF_BYPOSITION|MF_SEPARATOR, 0, NULL);
239  InsertMenuW(submenu, ~0, MF_BYPOSITION|MF_STRING, idConvert, resstrW);
240  }
241 
242  if (submenu)
243  *ret_submenu = submenu;
244 
245  /* now submenu is ready, add root entry to original menu, attach submenu */
247 
248  args[0] = (DWORD_PTR)objecttype;
250  resstrW, 0, 0, (WCHAR*)&str, 0, (__ms_va_list*)args);
251 
252  InsertMenuW(hMenu, uPos, MF_BYPOSITION|MF_POPUP|MF_STRING, (UINT_PTR)submenu, str);
253  HeapFree(GetProcessHeap(), 0, str);
254  IEnumOLEVERB_Release(enumverbs);
255  CoTaskMemFree(usertype);
256  return TRUE;
257 }
#define TRUE
Definition: types.h:120
#define IDS_VERBMENU_OBJECT
Definition: resource.h:50
VOID WINAPI CoTaskMemFree(LPVOID ptr)
Definition: ifs.c:420
#define DWORD_PTR
Definition: treelist.c:76
static static const char __ms_va_list
Definition: printf.c:76
BOOL WINAPI InsertMenuW(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR)
#define FORMAT_MESSAGE_ARGUMENT_ARRAY
Definition: winbase.h:405
#define FORMAT_MESSAGE_FROM_STRING
Definition: winbase.h:402
#define MF_STRING
Definition: winuser.h:138
DWORD WINAPI FormatMessageW(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, __ms_va_list *args)
Definition: format_msg.c:583
static LPOLESTR
Definition: stg_prop.c:27
Definition: match.c:390
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
static IEnumOLEVERB enumverbs
Definition: main.c:112
static void insert_verb_to_menu(HMENU menu, UINT idmin, const OLEVERB *verb)
Definition: oledlg_main.c:149
unsigned int BOOL
Definition: ntddk_ex.h:94
#define MF_BYPOSITION
Definition: winuser.h:203
#define debugstr_w
Definition: kernel32.h:32
#define FORMAT_MESSAGE_ALLOCATE_BUFFER
Definition: winbase.h:400
const WCHAR * str
smooth NULL
Definition: ftsmooth.c:416
#define MF_SEPARATOR
Definition: winuser.h:137
#define TRACE(s)
Definition: solgame.cpp:4
#define GetProcessHeap()
Definition: compat.h:403
static HRESULT get_next_insertable_verb(IEnumOLEVERB *enumverbs, UINT idmin, UINT idmax, OLEVERB *verb)
Definition: oledlg_main.c:134
__wchar_t WCHAR
Definition: xmlstorage.h:180
#define IDS_VERBMENU_OBJECT_WITH_NAME
Definition: resource.h:49
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
#define MF_POPUP
Definition: winuser.h:136
uint32_t DWORD_PTR
Definition: typedefs.h:64
HINSTANCE OLEDLG_hInstance
Definition: oledlg_main.c:39
#define S_OK
Definition: intsafe.h:59
#define ARRAY_SIZE(a)
Definition: main.h:24
BOOL WINAPI RemoveMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
HMENU WINAPI CreatePopupMenu(void)
Definition: menu.c:846
#define MF_GRAYED
Definition: winuser.h:129
#define IDS_VERBMENU_CONVERT
Definition: resource.h:47
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
#define HeapFree(x, y, z)
Definition: compat.h:402
#define IDS_VERBMENU_SINGLEVERB_OBJECT
Definition: resource.h:48

Referenced by OleUIAddVerbMenuA(), and test_OleUIAddVerbMenu().

◆ OleUIBusyA()

UINT WINAPI OleUIBusyA ( LPOLEUIBUSYA  lpOleUIBusy)

Definition at line 347 of file oledlg_main.c.

348 {
349  FIXME("(%p): stub\n", lpOleUIBusy);
351  return OLEUI_FALSE;
352 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIBusyW()

UINT WINAPI OleUIBusyW ( LPOLEUIBUSYW  lpOleUIBusy)

Definition at line 357 of file oledlg_main.c.

358 {
359  FIXME("(%p): stub\n", lpOleUIBusy);
361  return OLEUI_FALSE;
362 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUICanConvertOrActivateAs()

BOOL WINAPI OleUICanConvertOrActivateAs ( REFCLSID  rClsid,
BOOL  fIsLinkedObject,
WORD  wFormat 
)

Definition at line 262 of file oledlg_main.c.

264 {
265  FIXME("(%p, %d, %hd): stub\n",
266  rClsid, fIsLinkedObject, wFormat
267  );
269  return FALSE;
270 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:417
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIChangeIconA()

UINT WINAPI OleUIChangeIconA ( LPOLEUICHANGEICONA  lpOleUIChangeIcon)

Definition at line 305 of file oledlg_main.c.

307 {
308  FIXME("(%p): stub\n", lpOleUIChangeIcon);
310  return OLEUI_FALSE;
311 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIChangeIconW()

UINT WINAPI OleUIChangeIconW ( LPOLEUICHANGEICONW  lpOleUIChangeIcon)

Definition at line 316 of file oledlg_main.c.

318 {
319  FIXME("(%p): stub\n", lpOleUIChangeIcon);
321  return OLEUI_FALSE;
322 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIChangeSourceA()

UINT WINAPI OleUIChangeSourceA ( LPOLEUICHANGESOURCEA  lpOleUIChangeSource)

Definition at line 439 of file oledlg_main.c.

441 {
442  FIXME("(%p): stub\n", lpOleUIChangeSource);
444  return OLEUI_FALSE;
445 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIChangeSourceW()

UINT WINAPI OleUIChangeSourceW ( LPOLEUICHANGESOURCEW  lpOleUIChangeSource)

Definition at line 450 of file oledlg_main.c.

452 {
453  FIXME("(%p): stub\n", lpOleUIChangeSource);
455  return OLEUI_FALSE;
456 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIConvertA()

UINT WINAPI OleUIConvertA ( LPOLEUICONVERTA  lpOleUIConvert)

Definition at line 327 of file oledlg_main.c.

328 {
329  FIXME("(%p): stub\n", lpOleUIConvert);
331  return OLEUI_FALSE;
332 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIConvertW()

UINT WINAPI OleUIConvertW ( LPOLEUICONVERTW  lpOleUIConvert)

Definition at line 337 of file oledlg_main.c.

338 {
339  FIXME("(%p): stub\n", lpOleUIConvert);
341  return OLEUI_FALSE;
342 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIEditLinksA()

UINT WINAPI OleUIEditLinksA ( LPOLEUIEDITLINKSA  lpOleUIEditLinks)

Definition at line 285 of file oledlg_main.c.

286 {
287  FIXME("(%p): stub\n", lpOleUIEditLinks);
289  return OLEUI_FALSE;
290 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIEditLinksW()

UINT WINAPI OleUIEditLinksW ( LPOLEUIEDITLINKSW  lpOleUIEditLinks)

Definition at line 295 of file oledlg_main.c.

296 {
297  FIXME("(%p): stub\n", lpOleUIEditLinks);
299  return OLEUI_FALSE;
300 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIInsertObjectW()

UINT WINAPI OleUIInsertObjectW ( LPOLEUIINSERTOBJECTW  lpOleUIInsertObject)

Definition at line 275 of file oledlg_main.c.

276 {
277  FIXME("(%p): stub\n", lpOleUIInsertObject);
279  return OLEUI_FALSE;
280 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIObjectPropertiesA()

UINT WINAPI OleUIObjectPropertiesA ( LPOLEUIOBJECTPROPSA  lpOleUIObjectProps)

Definition at line 417 of file oledlg_main.c.

419 {
420  FIXME("(%p): stub\n", lpOleUIObjectProps);
422  return OLEUI_FALSE;
423 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIObjectPropertiesW()

UINT WINAPI OleUIObjectPropertiesW ( LPOLEUIOBJECTPROPSW  lpOleUIObjectProps)

Definition at line 428 of file oledlg_main.c.

430 {
431  FIXME("(%p): stub\n", lpOleUIObjectProps);
433  return OLEUI_FALSE;
434 }
#define FIXME(fmt,...)
Definition: debug.h:110
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIPromptUserA()

INT WINAPIV OleUIPromptUserA ( INT  nTemplate,
HWND  hwndParent,
  ... 
)

Definition at line 395 of file oledlg_main.c.

397 {
398  FIXME("(%d, %p, ...): stub\n", nTemplate, hwndParent);
400  return OLEUI_FALSE;
401 }
#define FIXME(fmt,...)
Definition: debug.h:110
static HWND hwndParent
Definition: cryptui.c:300
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIPromptUserW()

INT WINAPIV OleUIPromptUserW ( INT  nTemplate,
HWND  hwndParent,
  ... 
)

Definition at line 406 of file oledlg_main.c.

408 {
409  FIXME("(%d, %p, ...): stub\n", nTemplate, hwndParent);
411  return OLEUI_FALSE;
412 }
#define FIXME(fmt,...)
Definition: debug.h:110
static HWND hwndParent
Definition: cryptui.c:300
#define SetLastError(x)
Definition: compat.h:417
#define OLEUI_FALSE
Definition: oledlg.h:61
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIUpdateLinksA()

BOOL WINAPI OleUIUpdateLinksA ( LPOLEUILINKCONTAINERA  lpOleUILinkCntr,
HWND  hwndParent,
LPSTR  lpszTitle,
INT  cLinks 
)

Definition at line 367 of file oledlg_main.c.

370 {
371  FIXME("(%p, %p, %s, %d): stub\n",
372  lpOleUILinkCntr, hwndParent, debugstr_a(lpszTitle), cLinks
373  );
375  return FALSE;
376 }
#define FIXME(fmt,...)
Definition: debug.h:110
static HWND hwndParent
Definition: cryptui.c:300
#define debugstr_a
Definition: kernel32.h:31
#define SetLastError(x)
Definition: compat.h:417
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ OleUIUpdateLinksW()

BOOL WINAPI OleUIUpdateLinksW ( LPOLEUILINKCONTAINERW  lpOleUILinkCntr,
HWND  hwndParent,
LPWSTR  lpszTitle,
INT  cLinks 
)

Definition at line 381 of file oledlg_main.c.

384 {
385  FIXME("(%p, %p, %s, %d): stub\n",
386  lpOleUILinkCntr, hwndParent, debugstr_w(lpszTitle), cLinks
387  );
389  return FALSE;
390 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:110
static HWND hwndParent
Definition: cryptui.c:300
#define SetLastError(x)
Definition: compat.h:417
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:92

◆ register_clipboard_formats()

static void register_clipboard_formats ( void  )
static

Definition at line 53 of file oledlg_main.c.

54 {
55  /* These used to be declared in olestd.h, but that seems to have been removed from the api */
56  static const WCHAR CF_EMBEDSOURCEW[] = { 'E','m','b','e','d',' ','S','o','u','r','c','e',0 };
57  static const WCHAR CF_EMBEDDEDOBJECTW[] = { 'E','m','b','e','d','d','e','d',' ','O','b','j','e','c','t',0 };
58  static const WCHAR CF_LINKSOURCEW[] = { 'L','i','n','k',' ','S','o','u','r','c','e',0 };
59  static const WCHAR CF_OBJECTDESCRIPTORW[] = { 'O','b','j','e','c','t',' ','D','e','s','c','r','i','p','t','o','r',0 };
60  static const WCHAR CF_LINKSRCDESCRIPTORW[] = { 'L','i','n','k',' ','S','o','u','r','c','e',' ','D','e','s','c','r','i','p','t','o','r',0 };
61  static const WCHAR CF_OWNERLINKW[] = { 'O','w','n','e','r','L','i','n','k',0 };
62  static const WCHAR CF_FILENAMEW[] = { 'F','i','l','e','N','a','m','e',0 };
63  static const WCHAR CF_FILENAMEWW[] = { 'F','i','l','e','N','a','m','e','W',0 };
64 
65  /* Load in the same order as native to make debugging easier */
66  cf_object_descriptor = RegisterClipboardFormatW(CF_OBJECTDESCRIPTORW);
67  cf_link_src_descriptor = RegisterClipboardFormatW(CF_LINKSRCDESCRIPTORW);
68  cf_embed_source = RegisterClipboardFormatW(CF_EMBEDSOURCEW);
69  cf_embedded_object = RegisterClipboardFormatW(CF_EMBEDDEDOBJECTW);
70  cf_link_source = RegisterClipboardFormatW(CF_LINKSOURCEW);
71  cf_ownerlink = RegisterClipboardFormatW(CF_OWNERLINKW);
72  cf_filename = RegisterClipboardFormatW(CF_FILENAMEW);
73  cf_filenamew = RegisterClipboardFormatW(CF_FILENAMEWW);
74 }
UINT WINAPI RegisterClipboardFormatW(_In_ LPCWSTR)
UINT cf_ownerlink
Definition: oledlg_main.c:46
UINT cf_link_src_descriptor
Definition: oledlg_main.c:45
UINT cf_filename
Definition: oledlg_main.c:47
UINT cf_filenamew
Definition: oledlg_main.c:48
__wchar_t WCHAR
Definition: xmlstorage.h:180
UINT cf_object_descriptor
Definition: oledlg_main.c:44
UINT cf_embed_source
Definition: oledlg_main.c:41
UINT cf_embedded_object
Definition: oledlg_main.c:42
UINT cf_link_source
Definition: oledlg_main.c:43

Referenced by DllMain().

◆ register_messages()

static void register_messages ( void  )
static

Definition at line 76 of file oledlg_main.c.

77 {
80 }
static const WCHAR SZOLEUI_MSG_HELPW[]
Definition: oledlg.h:120
UINT oleui_msg_enddialog
Definition: oledlg_main.c:51
UINT oleui_msg_help
Definition: oledlg_main.c:50
static const WCHAR SZOLEUI_MSG_ENDDIALOGW[]
Definition: oledlg.h:121
UINT WINAPI RegisterWindowMessageW(_In_ LPCWSTR)

Referenced by DllMain().

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( ole  )

Variable Documentation

◆ cf_embed_source

UINT cf_embed_source

Definition at line 41 of file oledlg_main.c.

Referenced by register_clipboard_formats().

◆ cf_embedded_object

UINT cf_embedded_object

Definition at line 42 of file oledlg_main.c.

Referenced by register_clipboard_formats().

◆ cf_filename

UINT cf_filename

Definition at line 47 of file oledlg_main.c.

Referenced by register_clipboard_formats().

◆ cf_filenamew

UINT cf_filenamew

Definition at line 48 of file oledlg_main.c.

Referenced by register_clipboard_formats().

◆ cf_link_source

UINT cf_link_source

Definition at line 43 of file oledlg_main.c.

Referenced by register_clipboard_formats().

◆ cf_link_src_descriptor

UINT cf_link_src_descriptor

Definition at line 45 of file oledlg_main.c.

Referenced by get_descriptors(), and register_clipboard_formats().

◆ cf_object_descriptor

UINT cf_object_descriptor

Definition at line 44 of file oledlg_main.c.

Referenced by get_descriptors(), and register_clipboard_formats().

◆ cf_ownerlink

UINT cf_ownerlink

Definition at line 46 of file oledlg_main.c.

Referenced by register_clipboard_formats().

◆ OLEDLG_hInstance

◆ oleui_msg_enddialog

UINT oleui_msg_enddialog

Definition at line 51 of file oledlg_main.c.

Referenced by ps_dlg_proc(), register_messages(), and send_end_dialog_msg().

◆ oleui_msg_help

UINT oleui_msg_help

Definition at line 50 of file oledlg_main.c.

Referenced by post_help_msg(), and register_messages().