Move interfaces around to satisfy MIDL.

diff --git a/include/oleidl.idl b/include/oleidl.idl
index c9e8aa0..5e41081 100644
--- a/include/oleidl.idl
+++ b/include/oleidl.idl
@@ -20,6 +20,7 @@
 
 import "objidl.idl";
 
+interface IOleInPlaceActiveObject;
 
 /*****************************************************************************
  * IOleTypes interface
@@ -96,54 +97,6 @@
 }
 
 
-/* avoid conflict with Wine Unicode macros */
-cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
-cpp_quote("#undef TranslateAccelerator")
-cpp_quote("#endif")
-
-/*****************************************************************************
- * IOleInPlaceActiveObject interface
- */
-interface IOleInPlaceUIWindow;  /* forward declaration */
-[
-    object,
-    uuid(00000117-0000-0000-c000-000000000046)
-]
-interface IOleInPlaceActiveObject : IOleWindow
-{
-    typedef [unique] IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT;
-
-    [local]
-    HRESULT TranslateAccelerator(
-        [in] LPMSG lpmsg);
-
-    [call_as(TranslateAccelerator)]
-    HRESULT RemoteTranslateAccelerator();
-
-    HRESULT OnFrameWindowActivate(
-        [in] BOOL fActivate);
-
-    HRESULT OnDocWindowActivate(
-        [in] BOOL fActivate);
-
-    [local]
-    HRESULT ResizeBorder(
-        [in] LPCRECT prcBorder,
-        [in, unique] IOleInPlaceUIWindow *pUIWindow,
-        [in] BOOL fFrameWindow);
-
-    [call_as(ResizeBorder)]
-    HRESULT RemoteResizeBorder(
-        [in] LPCRECT prcBorder,
-        [in] REFIID riid,
-        [in, unique, iid_is(riid)] IOleInPlaceUIWindow *pUIWindow,
-        [in] BOOL fFrameWindow);
-
-    HRESULT EnableModeless(
-        [in] BOOL fEnable);
-}
-
-
 /*****************************************************************************
  * IOleInPlaceUIWindow interface
  */
@@ -176,6 +129,11 @@
 }
 
 
+/* avoid conflict with Wine Unicode macros */
+cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
+cpp_quote("#undef TranslateAccelerator")
+cpp_quote("#endif")
+
 /*****************************************************************************
  * IOleInPlaceFrame interface
  */
@@ -229,6 +187,48 @@
 
 
 /*****************************************************************************
+ * IOleInPlaceActiveObject interface
+ */
+[
+    object,
+    uuid(00000117-0000-0000-c000-000000000046)
+]
+interface IOleInPlaceActiveObject : IOleWindow
+{
+    typedef [unique] IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT;
+
+    [local]
+    HRESULT TranslateAccelerator(
+        [in] LPMSG lpmsg);
+
+    [call_as(TranslateAccelerator)]
+    HRESULT RemoteTranslateAccelerator();
+
+    HRESULT OnFrameWindowActivate(
+        [in] BOOL fActivate);
+
+    HRESULT OnDocWindowActivate(
+        [in] BOOL fActivate);
+
+    [local]
+    HRESULT ResizeBorder(
+        [in] LPCRECT prcBorder,
+        [in, unique] IOleInPlaceUIWindow *pUIWindow,
+        [in] BOOL fFrameWindow);
+
+    [call_as(ResizeBorder)]
+    HRESULT RemoteResizeBorder(
+        [in] LPCRECT prcBorder,
+        [in] REFIID riid,
+        [in, unique, iid_is(riid)] IOleInPlaceUIWindow *pUIWindow,
+        [in] BOOL fFrameWindow);
+
+    HRESULT EnableModeless(
+        [in] BOOL fEnable);
+}
+
+
+/*****************************************************************************
  * IOleInPlaceSite interface
  */
 [