Robert Shearman : atl: Add a stub for AtlModuleRegisterWndClassInfoW.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Jun 14 06:52:10 CDT 2006


Module: wine
Branch: refs/heads/master
Commit: 124c3a8f7c232c7847e9097b099102eb9bff3a2d
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=124c3a8f7c232c7847e9097b099102eb9bff3a2d

Author: Robert Shearman <rob at codeweavers.com>
Date:   Wed Jun 14 02:37:43 2006 +0100

atl: Add a stub for AtlModuleRegisterWndClassInfoW.

---

 dlls/atl/atl.spec   |    2 +-
 dlls/atl/atl_main.c |   10 ++++++++++
 dlls/atl/atlwin.h   |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 59 insertions(+), 1 deletions(-)
 create mode 100644 dlls/atl/atlwin.h

diff --git a/dlls/atl/atl.spec b/dlls/atl/atl.spec
index 9d0b482..faf786a 100644
--- a/dlls/atl/atl.spec
+++ b/dlls/atl/atl.spec
@@ -36,7 +36,7 @@
 42 stdcall AtlAxWinInit()
 43 stub AtlModuleAddCreateWndData
 44 stub AtlModuleExtractCreateWndData
-45 stub AtlModuleRegisterWndClassInfoW
+45 stdcall AtlModuleRegisterWndClassInfoW(ptr ptr ptr)
 46 stub AtlModuleRegisterWndClassInfoA
 47 stub AtlAxGetControl
 48 stub AtlAxGetHost
diff --git a/dlls/atl/atl_main.c b/dlls/atl/atl_main.c
index e3aa9f3..2d87b2e 100644
--- a/dlls/atl/atl_main.c
+++ b/dlls/atl/atl_main.c
@@ -33,6 +33,7 @@ #include "objidl.h"
 #include "ole2.h"
 #include "atlbase.h"
 #include "atliface.h"
+#include "atlwin.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(atl);
 
@@ -359,3 +360,12 @@ HRESULT WINAPI AtlAxCreateControl(LPCOLE
     FIXME("%s %p %p %p)\n", debugstr_w(lpszName), hWnd, pStream, ppUnkContainer);
     return E_NOTIMPL;
 }
+
+/***********************************************************************
+ *           AtlModuleRegisterWndClassInfoW           [ATL.@]
+ */
+ATOM WINAPI AtlModuleRegisterWndClassInfoW(_ATL_MODULEW *pm, _ATL_WNDCLASSINFOW *wci, WNDPROC *pProc)
+{
+    FIXME("%p %p %p)\n", pm, wci, pProc);
+    return 0;
+}
diff --git a/dlls/atl/atlwin.h b/dlls/atl/atlwin.h
new file mode 100644
index 0000000..8a9357d
--- /dev/null
+++ b/dlls/atl/atlwin.h
@@ -0,0 +1,48 @@
+/*
+ * Active Template Library Window Functions
+ *
+ * Copyright 2006 Robert Shearman for CodeWeavers
+ *
+ * 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+typedef struct _ATL_WNDCLASSINFOA_TAG
+{
+    WNDCLASSEXA m_wc;
+    LPCSTR m_lpszOrigName;
+    WNDPROC pWndProc;
+    LPCSTR m_lpszCursorID;
+    BOOL m_bSystemCursor;
+    ATOM m_atom;
+    CHAR m_szAutoName[14];
+} _ATL_WNDCLASSINFOA;
+
+typedef struct _ATL_WNDCLASSINFOW_TAG
+{
+    WNDCLASSEXW m_wc;
+    LPCWSTR m_lpszOrigName;
+    WNDPROC pWndProc;
+    LPCWSTR m_lpszCursorID;
+    BOOL m_bSystemCursor;
+    ATOM m_atom;
+    WCHAR m_szAutoName[14];
+} _ATL_WNDCLASSINFOW;
+
+ATOM WINAPI AtlModuleRegisterWndClassInfoA(_ATL_MODULEW *pm, _ATL_WNDCLASSINFOA *wci, WNDPROC *pProc);
+ATOM WINAPI AtlModuleRegisterWndClassInfoW(_ATL_MODULEW *pm, _ATL_WNDCLASSINFOW *wci, WNDPROC *pProc);
+
+HDC WINAPI AtlCreateTargetDC(HDC hdc, DVTARGETDEVICE *ptd);
+void WINAPI AtlHiMetricToPixel(const SIZEL *lpSizeInHiMetric, LPSIZEL lpSizeInPix);
+void WINAPI AtlPixelToHiMetric(const SIZEL *lpSizeInPix, LPSIZEL lpSizeInHiMetric);




More information about the wine-cvs mailing list