set svn:eol-style to native
[reactos.git] / reactos / lib / oledlg / oledlg_main.c
index ea0459a..1157459 100644 (file)
-/*\r
- *     OLEDLG library\r
- *\r
- *     Copyright 1998  Patrik Stridvall\r
- *\r
- * This library is free software; you can redistribute it and/or\r
- * modify it under the terms of the GNU Lesser General Public\r
- * License as published by the Free Software Foundation; either\r
- * version 2.1 of the License, or (at your option) any later version.\r
- *\r
- * This library is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
- * Lesser General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU Lesser General Public\r
- * License along with this library; if not, write to the Free Software\r
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
- */\r
-\r
-#define COM_NO_WINDOWS_H\r
-#include <stdarg.h>\r
-\r
-#include "windef.h"\r
-#include "winbase.h"\r
-#include "winerror.h"\r
-#include "wingdi.h"\r
-#include "winuser.h"\r
-#include "oledlg.h"\r
-#include "wine/debug.h"\r
-#include "ole2.h"\r
-\r
-WINE_DEFAULT_DEBUG_CHANNEL(ole);\r
-\r
-HINSTANCE OLEDLG_hInstance = 0;\r
-\r
-/***********************************************************************\r
- *             DllMain\r
- */\r
-BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)\r
-{\r
-    TRACE("%p 0x%lx %p\n", hinstDLL, fdwReason, fImpLoad);\r
-\r
-    switch(fdwReason) {\r
-    case DLL_PROCESS_ATTACH:\r
-        DisableThreadLibraryCalls(hinstDLL);\r
-        OLEDLG_hInstance = hinstDLL;\r
-        break;\r
-\r
-    case DLL_PROCESS_DETACH:\r
-        OLEDLG_hInstance = 0;\r
-        break;\r
-    }\r
-    return TRUE;\r
-}\r
-\r
-\r
-/***********************************************************************\r
- *           OleUIAddVerbMenuA (OLEDLG.1)\r
- */\r
-BOOL WINAPI OleUIAddVerbMenuA(\r
-  LPOLEOBJECT lpOleObj, LPCSTR lpszShortType,\r
-  HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,\r
-  BOOL bAddConvert, UINT idConvert, HMENU *lphMenu)\r
-{\r
-  FIXME("(%p, %s, %p, %d, %d, %d, %d, %d, %p): stub\n",\r
-    lpOleObj, debugstr_a(lpszShortType),\r
-    hMenu, uPos, uIDVerbMin, uIDVerbMax,\r
-    bAddConvert, idConvert, lphMenu\r
-  );\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIAddVerbMenuW (OLEDLG.14)\r
- */\r
-BOOL WINAPI OleUIAddVerbMenuW(\r
-  LPOLEOBJECT lpOleObj, LPCWSTR lpszShortType,\r
-  HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,\r
-  BOOL bAddConvert, UINT idConvert, HMENU *lphMenu)\r
-{\r
-  FIXME("(%p, %s, %p, %d, %d, %d, %d, %d, %p): stub\n",\r
-    lpOleObj, debugstr_w(lpszShortType),\r
-    hMenu, uPos, uIDVerbMin, uIDVerbMax,\r
-    bAddConvert, idConvert, lphMenu\r
-  );\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUICanConvertOrActivateAs (OLEDLG.2)\r
- */\r
-BOOL WINAPI OleUICanConvertOrActivateAs(\r
-    REFCLSID rClsid, BOOL fIsLinkedObject, WORD wFormat)\r
-{\r
-  FIXME("(%p, %d, %hd): stub\n",\r
-    rClsid, fIsLinkedObject, wFormat\r
-  );\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIInsertObjectW (OLEDLG.20)\r
- */\r
-UINT WINAPI OleUIInsertObjectW(LPOLEUIINSERTOBJECTW lpOleUIInsertObject)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIInsertObject);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIPasteSpecialA (OLEDLG.4)\r
- */\r
-UINT WINAPI OleUIPasteSpecialA(LPOLEUIPASTESPECIALA lpOleUIPasteSpecial)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIPasteSpecial);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIPasteSpecialW (OLEDLG.22)\r
- */\r
-UINT WINAPI OleUIPasteSpecialW(LPOLEUIPASTESPECIALW lpOleUIPasteSpecial)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIPasteSpecial);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIEditLinksA (OLEDLG.5)\r
- */\r
-UINT WINAPI OleUIEditLinksA(LPOLEUIEDITLINKSA lpOleUIEditLinks)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIEditLinks);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIEditLinksW (OLEDLG.19)\r
- */\r
-UINT WINAPI OleUIEditLinksW(LPOLEUIEDITLINKSW lpOleUIEditLinks)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIEditLinks);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIChangeIconA (OLEDLG.6)\r
- */\r
-UINT WINAPI OleUIChangeIconA(\r
-  LPOLEUICHANGEICONA lpOleUIChangeIcon)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIChangeIcon);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIChangeIconW (OLEDLG.16)\r
- */\r
-UINT WINAPI OleUIChangeIconW(\r
-  LPOLEUICHANGEICONW lpOleUIChangeIcon)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIChangeIcon);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIConvertA (OLEDLG.7)\r
- */\r
-UINT WINAPI OleUIConvertA(LPOLEUICONVERTA lpOleUIConvert)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIConvert);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIConvertW (OLEDLG.18)\r
- */\r
-UINT WINAPI OleUIConvertW(LPOLEUICONVERTW lpOleUIConvert)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIConvert);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIBusyA (OLEDLG.8)\r
- */\r
-UINT WINAPI OleUIBusyA(LPOLEUIBUSYA lpOleUIBusy)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIBusy);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIBusyW (OLEDLG.15)\r
- */\r
-UINT WINAPI OleUIBusyW(LPOLEUIBUSYW lpOleUIBusy)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIBusy);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIUpdateLinksA (OLEDLG.9)\r
- */\r
-BOOL WINAPI OleUIUpdateLinksA(\r
-  LPOLEUILINKCONTAINERA lpOleUILinkCntr,\r
-  HWND hwndParent, LPSTR lpszTitle, INT cLinks)\r
-{\r
-  FIXME("(%p, %p, %s, %d): stub\n",\r
-    lpOleUILinkCntr, hwndParent, debugstr_a(lpszTitle), cLinks\r
-  );\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIUpdateLinksW (OLEDLG.23)\r
- */\r
-BOOL WINAPI OleUIUpdateLinksW(\r
-  LPOLEUILINKCONTAINERW lpOleUILinkCntr,\r
-  HWND hwndParent, LPWSTR lpszTitle, INT cLinks)\r
-{\r
-  FIXME("(%p, %p, %s, %d): stub\n",\r
-    lpOleUILinkCntr, hwndParent, debugstr_w(lpszTitle), cLinks\r
-  );\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIPromptUserA (OLEDLG.10)\r
- */\r
-INT __cdecl OleUIPromptUserA(\r
-  INT nTemplate, HWND hwndParent, ...)\r
-{\r
-  FIXME("(%d, %p, ...): stub\n", nTemplate, hwndParent);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIPromptUserW (OLEDLG.13)\r
- */\r
-INT __cdecl OleUIPromptUserW(\r
-  INT nTemplate, HWND hwndParent, ...)\r
-{\r
-  FIXME("(%d, %p, ...): stub\n", nTemplate, hwndParent);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIObjectPropertiesA (OLEDLG.11)\r
- */\r
-UINT WINAPI OleUIObjectPropertiesA(\r
-  LPOLEUIOBJECTPROPSA lpOleUIObjectProps)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIObjectProps);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIObjectPropertiesW (OLEDLG.21)\r
- */\r
-UINT WINAPI OleUIObjectPropertiesW(\r
-  LPOLEUIOBJECTPROPSW lpOleUIObjectProps)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIObjectProps);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIChangeSourceA (OLEDLG.12)\r
- */\r
-UINT WINAPI OleUIChangeSourceA(\r
-  LPOLEUICHANGESOURCEA lpOleUIChangeSource)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIChangeSource);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
-\r
-/***********************************************************************\r
- *           OleUIChangeSourceW (OLEDLG.17)\r
- */\r
-UINT WINAPI OleUIChangeSourceW(\r
-  LPOLEUICHANGESOURCEW lpOleUIChangeSource)\r
-{\r
-  FIXME("(%p): stub\n", lpOleUIChangeSource);\r
-  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\r
-  return OLEUI_FALSE;\r
-}\r
+/*
+ *     OLEDLG library
+ *
+ *     Copyright 1998  Patrik Stridvall
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#define COM_NO_WINDOWS_H
+#include <stdarg.h>
+
+#include "windef.h"
+#include "winbase.h"
+#include "winerror.h"
+#include "wingdi.h"
+#include "winuser.h"
+#include "oledlg.h"
+#include "wine/debug.h"
+#include "ole2.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(ole);
+
+HINSTANCE OLEDLG_hInstance = 0;
+
+/***********************************************************************
+ *             DllMain
+ */
+BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
+{
+    TRACE("%p 0x%lx %p\n", hinstDLL, fdwReason, fImpLoad);
+
+    switch(fdwReason) {
+    case DLL_PROCESS_ATTACH:
+        DisableThreadLibraryCalls(hinstDLL);
+        OLEDLG_hInstance = hinstDLL;
+        break;
+
+    case DLL_PROCESS_DETACH:
+        OLEDLG_hInstance = 0;
+        break;
+    }
+    return TRUE;
+}
+
+
+/***********************************************************************
+ *           OleUIAddVerbMenuA (OLEDLG.1)
+ */
+BOOL WINAPI OleUIAddVerbMenuA(
+  LPOLEOBJECT lpOleObj, LPCSTR lpszShortType,
+  HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
+  BOOL bAddConvert, UINT idConvert, HMENU *lphMenu)
+{
+  FIXME("(%p, %s, %p, %d, %d, %d, %d, %d, %p): stub\n",
+    lpOleObj, debugstr_a(lpszShortType),
+    hMenu, uPos, uIDVerbMin, uIDVerbMax,
+    bAddConvert, idConvert, lphMenu
+  );
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return FALSE;
+}
+
+/***********************************************************************
+ *           OleUIAddVerbMenuW (OLEDLG.14)
+ */
+BOOL WINAPI OleUIAddVerbMenuW(
+  LPOLEOBJECT lpOleObj, LPCWSTR lpszShortType,
+  HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
+  BOOL bAddConvert, UINT idConvert, HMENU *lphMenu)
+{
+  FIXME("(%p, %s, %p, %d, %d, %d, %d, %d, %p): stub\n",
+    lpOleObj, debugstr_w(lpszShortType),
+    hMenu, uPos, uIDVerbMin, uIDVerbMax,
+    bAddConvert, idConvert, lphMenu
+  );
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return FALSE;
+}
+
+/***********************************************************************
+ *           OleUICanConvertOrActivateAs (OLEDLG.2)
+ */
+BOOL WINAPI OleUICanConvertOrActivateAs(
+    REFCLSID rClsid, BOOL fIsLinkedObject, WORD wFormat)
+{
+  FIXME("(%p, %d, %hd): stub\n",
+    rClsid, fIsLinkedObject, wFormat
+  );
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return FALSE;
+}
+
+/***********************************************************************
+ *           OleUIInsertObjectW (OLEDLG.20)
+ */
+UINT WINAPI OleUIInsertObjectW(LPOLEUIINSERTOBJECTW lpOleUIInsertObject)
+{
+  FIXME("(%p): stub\n", lpOleUIInsertObject);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIPasteSpecialA (OLEDLG.4)
+ */
+UINT WINAPI OleUIPasteSpecialA(LPOLEUIPASTESPECIALA lpOleUIPasteSpecial)
+{
+  FIXME("(%p): stub\n", lpOleUIPasteSpecial);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIPasteSpecialW (OLEDLG.22)
+ */
+UINT WINAPI OleUIPasteSpecialW(LPOLEUIPASTESPECIALW lpOleUIPasteSpecial)
+{
+  FIXME("(%p): stub\n", lpOleUIPasteSpecial);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIEditLinksA (OLEDLG.5)
+ */
+UINT WINAPI OleUIEditLinksA(LPOLEUIEDITLINKSA lpOleUIEditLinks)
+{
+  FIXME("(%p): stub\n", lpOleUIEditLinks);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIEditLinksW (OLEDLG.19)
+ */
+UINT WINAPI OleUIEditLinksW(LPOLEUIEDITLINKSW lpOleUIEditLinks)
+{
+  FIXME("(%p): stub\n", lpOleUIEditLinks);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIChangeIconA (OLEDLG.6)
+ */
+UINT WINAPI OleUIChangeIconA(
+  LPOLEUICHANGEICONA lpOleUIChangeIcon)
+{
+  FIXME("(%p): stub\n", lpOleUIChangeIcon);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIChangeIconW (OLEDLG.16)
+ */
+UINT WINAPI OleUIChangeIconW(
+  LPOLEUICHANGEICONW lpOleUIChangeIcon)
+{
+  FIXME("(%p): stub\n", lpOleUIChangeIcon);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIConvertA (OLEDLG.7)
+ */
+UINT WINAPI OleUIConvertA(LPOLEUICONVERTA lpOleUIConvert)
+{
+  FIXME("(%p): stub\n", lpOleUIConvert);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIConvertW (OLEDLG.18)
+ */
+UINT WINAPI OleUIConvertW(LPOLEUICONVERTW lpOleUIConvert)
+{
+  FIXME("(%p): stub\n", lpOleUIConvert);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIBusyA (OLEDLG.8)
+ */
+UINT WINAPI OleUIBusyA(LPOLEUIBUSYA lpOleUIBusy)
+{
+  FIXME("(%p): stub\n", lpOleUIBusy);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIBusyW (OLEDLG.15)
+ */
+UINT WINAPI OleUIBusyW(LPOLEUIBUSYW lpOleUIBusy)
+{
+  FIXME("(%p): stub\n", lpOleUIBusy);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIUpdateLinksA (OLEDLG.9)
+ */
+BOOL WINAPI OleUIUpdateLinksA(
+  LPOLEUILINKCONTAINERA lpOleUILinkCntr,
+  HWND hwndParent, LPSTR lpszTitle, INT cLinks)
+{
+  FIXME("(%p, %p, %s, %d): stub\n",
+    lpOleUILinkCntr, hwndParent, debugstr_a(lpszTitle), cLinks
+  );
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return FALSE;
+}
+
+/***********************************************************************
+ *           OleUIUpdateLinksW (OLEDLG.23)
+ */
+BOOL WINAPI OleUIUpdateLinksW(
+  LPOLEUILINKCONTAINERW lpOleUILinkCntr,
+  HWND hwndParent, LPWSTR lpszTitle, INT cLinks)
+{
+  FIXME("(%p, %p, %s, %d): stub\n",
+    lpOleUILinkCntr, hwndParent, debugstr_w(lpszTitle), cLinks
+  );
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return FALSE;
+}
+
+/***********************************************************************
+ *           OleUIPromptUserA (OLEDLG.10)
+ */
+INT __cdecl OleUIPromptUserA(
+  INT nTemplate, HWND hwndParent, ...)
+{
+  FIXME("(%d, %p, ...): stub\n", nTemplate, hwndParent);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIPromptUserW (OLEDLG.13)
+ */
+INT __cdecl OleUIPromptUserW(
+  INT nTemplate, HWND hwndParent, ...)
+{
+  FIXME("(%d, %p, ...): stub\n", nTemplate, hwndParent);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIObjectPropertiesA (OLEDLG.11)
+ */
+UINT WINAPI OleUIObjectPropertiesA(
+  LPOLEUIOBJECTPROPSA lpOleUIObjectProps)
+{
+  FIXME("(%p): stub\n", lpOleUIObjectProps);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIObjectPropertiesW (OLEDLG.21)
+ */
+UINT WINAPI OleUIObjectPropertiesW(
+  LPOLEUIOBJECTPROPSW lpOleUIObjectProps)
+{
+  FIXME("(%p): stub\n", lpOleUIObjectProps);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIChangeSourceA (OLEDLG.12)
+ */
+UINT WINAPI OleUIChangeSourceA(
+  LPOLEUICHANGESOURCEA lpOleUIChangeSource)
+{
+  FIXME("(%p): stub\n", lpOleUIChangeSource);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}
+
+/***********************************************************************
+ *           OleUIChangeSourceW (OLEDLG.17)
+ */
+UINT WINAPI OleUIChangeSourceW(
+  LPOLEUICHANGESOURCEW lpOleUIChangeSource)
+{
+  FIXME("(%p): stub\n", lpOleUIChangeSource);
+  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+  return OLEUI_FALSE;
+}