From 124c3a8f7c232c7847e9097b099102eb9bff3a2d Mon Sep 17 00:00:00 2001 From: Robert Shearman Date: Wed, 14 Jun 2006 02:37:43 +0100 Subject: [PATCH] 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 deletion(-) create mode 100644 dlls/atl/atlwin.h diff --git a/dlls/atl/atl.spec b/dlls/atl/atl.spec index 9d0b48253dd..faf786aaef6 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 e3aa9f3417c..2d87b2e5aac 100644 --- a/dlls/atl/atl_main.c +++ b/dlls/atl/atl_main.c @@ -33,6 +33,7 @@ #include "ole2.h" #include "atlbase.h" #include "atliface.h" +#include "atlwin.h" WINE_DEFAULT_DEBUG_CHANNEL(atl); @@ -359,3 +360,12 @@ HRESULT WINAPI AtlAxCreateControl(LPCOLESTR lpszName, HWND hWnd, 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 00000000000..8a9357d8090 --- /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); -- 2.11.4.GIT