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 };
111 TRACE(
"(%p, %s, %p, %d, %d, %d, %d, %d, %p)\n",
object,
debugstr_a(shorttype),
112 hMenu, uPos, uIDVerbMin, uIDVerbMax, addConvert, idConvert, lphMenu);
123 addConvert, idConvert, lphMenu);
130 if (idmax == 0)
return TRUE;
131 return (verb->lVerb + idmin <= idmax);
136 memset(verb, 0,
sizeof(*verb));
139 if (
is_verb_in_range(verb, idmin, idmax) && (verb->grfAttribs & OLEVERBATTRIB_ONCONTAINERMENU))
143 memset(verb, 0,
sizeof(*verb));
162 OLEVERB firstverb, verb;
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);
176 if (!hMenu || !ret_submenu)
181 IOleObject_EnumVerbs(
object, &
enumverbs);
192 if (!shorttype && (IOleObject_GetUserType(
object, USERCLASSTYPE_SHORT, &usertype) ==
S_OK))
193 objecttype = usertype;
195 objecttype = (
WCHAR*)shorttype;
203 if (singleverb && !addConvert) {
243 *ret_submenu = submenu;
265 FIXME(
"(%p, %d, %hd): stub\n",
266 rClsid, fIsLinkedObject, wFormat
277 FIXME(
"(%p): stub\n", lpOleUIInsertObject);
287 FIXME(
"(%p): stub\n", lpOleUIEditLinks);
297 FIXME(
"(%p): stub\n", lpOleUIEditLinks);
308 FIXME(
"(%p): stub\n", lpOleUIChangeIcon);
319 FIXME(
"(%p): stub\n", lpOleUIChangeIcon);
329 FIXME(
"(%p): stub\n", lpOleUIConvert);
339 FIXME(
"(%p): stub\n", lpOleUIConvert);
349 FIXME(
"(%p): stub\n", lpOleUIBusy);
359 FIXME(
"(%p): stub\n", lpOleUIBusy);
371 FIXME(
"(%p, %p, %s, %d): stub\n",
385 FIXME(
"(%p, %p, %s, %d): stub\n",
420 FIXME(
"(%p): stub\n", lpOleUIObjectProps);
431 FIXME(
"(%p): stub\n", lpOleUIObjectProps);
442 FIXME(
"(%p): stub\n", lpOleUIChangeSource);
453 FIXME(
"(%p): stub\n", lpOleUIChangeSource);
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define ERROR_CALL_NOT_IMPLEMENTED
#define DLL_PROCESS_ATTACH
#define HeapFree(x, y, z)
#define MultiByteToWideChar
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
#define IDS_VERBMENU_CONVERT
#define IDS_VERBMENU_OBJECT
#define IDS_VERBMENU_OBJECT_WITH_NAME
#define IDS_VERBMENU_SINGLEVERB_OBJECT
VOID WINAPI CoTaskMemFree(LPVOID ptr)
static IEnumOLEVERB enumverbs
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
unsigned __int3264 UINT_PTR
struct IOleUILinkContainerW * LPOLEUILINKCONTAINERW
struct IOleUILinkContainerA * LPOLEUILINKCONTAINERA
static const WCHAR SZOLEUI_MSG_HELPW[]
static const WCHAR SZOLEUI_MSG_ENDDIALOGW[]
UINT cf_link_src_descriptor
UINT WINAPI OleUIObjectPropertiesA(LPOLEUIOBJECTPROPSA lpOleUIObjectProps)
UINT cf_object_descriptor
UINT WINAPI OleUIBusyW(LPOLEUIBUSYW lpOleUIBusy)
UINT WINAPI OleUIConvertW(LPOLEUICONVERTW lpOleUIConvert)
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
static void insert_verb_to_menu(HMENU menu, UINT idmin, const OLEVERB *verb)
UINT WINAPI OleUIObjectPropertiesW(LPOLEUIOBJECTPROPSW lpOleUIObjectProps)
BOOL WINAPI OleUIAddVerbMenuW(IOleObject *object, LPCWSTR shorttype, HMENU hMenu, UINT uPos, UINT idmin, UINT idmax, BOOL addConvert, UINT idConvert, HMENU *ret_submenu)
static void register_clipboard_formats(void)
static BOOL is_verb_in_range(const OLEVERB *verb, UINT idmin, UINT idmax)
INT WINAPIV OleUIPromptUserA(INT nTemplate, HWND hwndParent,...)
UINT WINAPI OleUIChangeSourceA(LPOLEUICHANGESOURCEA lpOleUIChangeSource)
BOOL WINAPI OleUIUpdateLinksW(LPOLEUILINKCONTAINERW lpOleUILinkCntr, HWND hwndParent, LPWSTR lpszTitle, INT cLinks)
static HRESULT get_next_insertable_verb(IEnumOLEVERB *enumverbs, UINT idmin, UINT idmax, OLEVERB *verb)
static void register_messages(void)
BOOL WINAPI OleUIUpdateLinksA(LPOLEUILINKCONTAINERA lpOleUILinkCntr, HWND hwndParent, LPSTR lpszTitle, INT cLinks)
BOOL WINAPI OleUICanConvertOrActivateAs(REFCLSID rClsid, BOOL fIsLinkedObject, WORD wFormat)
UINT WINAPI OleUIChangeSourceW(LPOLEUICHANGESOURCEW lpOleUIChangeSource)
UINT WINAPI OleUIChangeIconW(LPOLEUICHANGEICONW lpOleUIChangeIcon)
UINT WINAPI OleUIInsertObjectW(LPOLEUIINSERTOBJECTW lpOleUIInsertObject)
UINT WINAPI OleUIBusyA(LPOLEUIBUSYA lpOleUIBusy)
HINSTANCE OLEDLG_hInstance
BOOL WINAPI OleUIAddVerbMenuA(IOleObject *object, LPCSTR shorttype, HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax, BOOL addConvert, UINT idConvert, HMENU *lphMenu)
UINT WINAPI OleUIConvertA(LPOLEUICONVERTA lpOleUIConvert)
UINT WINAPI OleUIChangeIconA(LPOLEUICHANGEICONA lpOleUIChangeIcon)
UINT WINAPI OleUIEditLinksW(LPOLEUIEDITLINKSW lpOleUIEditLinks)
UINT WINAPI OleUIEditLinksA(LPOLEUIEDITLINKSA lpOleUIEditLinks)
INT WINAPIV OleUIPromptUserW(INT nTemplate, HWND hwndParent,...)
#define FORMAT_MESSAGE_FROM_STRING
#define FORMAT_MESSAGE_ALLOCATE_BUFFER
#define FORMAT_MESSAGE_ARGUMENT_ARRAY
HMENU WINAPI CreatePopupMenu(void)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
BOOL WINAPI InsertMenuW(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR)
UINT WINAPI RegisterClipboardFormatW(_In_ LPCWSTR)
BOOL WINAPI RemoveMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
UINT WINAPI RegisterWindowMessageW(_In_ LPCWSTR)