ReactOS 0.4.15-dev-5669-g09dde2c
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) {
92 OLEDLG_hInstance = hinstDLL;
95 break;
96 }
97 return TRUE;
98}
DWORD LPVOID fImpLoad
Definition: misc.cpp:155
#define TRUE
Definition: types.h:120
#define DLL_PROCESS_ATTACH
Definition: compat.h:131
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
Definition: loader.c:85
static void register_clipboard_formats(void)
Definition: oledlg_main.c:53
static void register_messages(void)
Definition: oledlg_main.c:76
HINSTANCE OLEDLG_hInstance
Definition: oledlg_main.c:39
#define TRACE(s)
Definition: solgame.cpp:4

◆ 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}
#define NULL
Definition: types.h:112
VOID WINAPI CoTaskMemFree(LPVOID ptr)
Definition: ifs.c:442
#define S_OK
Definition: intsafe.h:52
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 memset(x, y, z)
Definition: compat.h:39
#define S_FALSE
Definition: winerror.h:2357

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}

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 GetProcessHeap()
Definition: compat.h:736
#define CP_ACP
Definition: compat.h:109
#define HeapAlloc
Definition: compat.h:733
#define HeapFree(x, y, z)
Definition: compat.h:735
#define MultiByteToWideChar
Definition: compat.h:110
unsigned int BOOL
Definition: ntddk_ex.h:94
GLenum GLsizei len
Definition: glext.h:6722
#define debugstr_a
Definition: kernel32.h:31
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
int32_t INT
Definition: typedefs.h:58
int ret
__wchar_t WCHAR
Definition: xmlstorage.h:180

◆ 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);
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);
254 IEnumOLEVERB_Release(enumverbs);
255 CoTaskMemFree(usertype);
256 return TRUE;
257}
#define ARRAY_SIZE(a)
Definition: main.h:24
#define FALSE
Definition: types.h:117
DWORD WINAPI FormatMessageW(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, __ms_va_list *args)
Definition: format_msg.c:583
#define IDS_VERBMENU_CONVERT
Definition: resource.h:47
#define IDS_VERBMENU_OBJECT
Definition: resource.h:50
#define IDS_VERBMENU_OBJECT_WITH_NAME
Definition: resource.h:49
#define IDS_VERBMENU_SINGLEVERB_OBJECT
Definition: resource.h:48
#define debugstr_w
Definition: kernel32.h:32
static LPOLESTR
Definition: stg_prop.c:27
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
static void insert_verb_to_menu(HMENU menu, UINT idmin, const OLEVERB *verb)
Definition: oledlg_main.c:149
static HRESULT get_next_insertable_verb(IEnumOLEVERB *enumverbs, UINT idmin, UINT idmax, OLEVERB *verb)
Definition: oledlg_main.c:134
const WCHAR * str
Definition: match.c:390
#define DWORD_PTR
Definition: treelist.c:76
uint32_t DWORD_PTR
Definition: typedefs.h:65
#define FORMAT_MESSAGE_FROM_STRING
Definition: winbase.h:421
#define FORMAT_MESSAGE_ALLOCATE_BUFFER
Definition: winbase.h:419
#define FORMAT_MESSAGE_ARGUMENT_ARRAY
Definition: winbase.h:424
#define __ms_va_list
Definition: windef.h:456
HMENU WINAPI CreatePopupMenu(void)
Definition: menu.c:846
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
#define MF_POPUP
Definition: winuser.h:136
#define MF_SEPARATOR
Definition: winuser.h:137
BOOL WINAPI RemoveMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
#define MF_GRAYED
Definition: winuser.h:129

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:111
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:102
#define SetLastError(x)
Definition: compat.h:752
#define OLEUI_FALSE
Definition: oledlg.h:61

◆ 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}

◆ 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}

◆ 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}

◆ 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}

◆ 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}

◆ 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}

◆ 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}

◆ 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}

◆ 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}

◆ 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}

◆ 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}

◆ 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}

◆ 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}

◆ 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}
static HWND hwndParent
Definition: cryptui.c:300

◆ 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}

◆ 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}

◆ 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}

◆ 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);
69 cf_embedded_object = RegisterClipboardFormatW(CF_EMBEDDEDOBJECTW);
74}
UINT cf_link_src_descriptor
Definition: oledlg_main.c:45
UINT cf_object_descriptor
Definition: oledlg_main.c:44
UINT cf_embedded_object
Definition: oledlg_main.c:42
UINT cf_filenamew
Definition: oledlg_main.c:48
UINT cf_embed_source
Definition: oledlg_main.c:41
UINT cf_ownerlink
Definition: oledlg_main.c:46
UINT cf_filename
Definition: oledlg_main.c:47
UINT cf_link_source
Definition: oledlg_main.c:43
UINT WINAPI RegisterClipboardFormatW(_In_ LPCWSTR)

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
static const WCHAR SZOLEUI_MSG_ENDDIALOGW[]
Definition: oledlg.h:121
UINT oleui_msg_help
Definition: oledlg_main.c:50
UINT oleui_msg_enddialog
Definition: oledlg_main.c:51
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().