1 /* 2 * Active Template Library Window Functions 3 * 4 * Copyright 2006 Robert Shearman for CodeWeavers 5 * 6 * This library is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public 8 * License as published by the Free Software Foundation; either 9 * version 2.1 of the License, or (at your option) any later version. 10 * 11 * This library is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public 17 * License along with this library; if not, write to the Free Software 18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 19 */ 20 21 #ifndef __WINE_ATLWIN_H__ 22 #define __WINE_ATLWIN_H__ 23 24 typedef struct _ATL_WNDCLASSINFOA_TAG 25 { 26 WNDCLASSEXA m_wc; 27 LPCSTR m_lpszOrigName; 28 WNDPROC pWndProc; 29 LPCSTR m_lpszCursorID; 30 BOOL m_bSystemCursor; 31 ATOM m_atom; 32 CHAR m_szAutoName[sizeof("ATL:") + sizeof(void *) * 2]; 33 } _ATL_WNDCLASSINFOA; 34 35 typedef struct _ATL_WNDCLASSINFOW_TAG 36 { 37 WNDCLASSEXW m_wc; 38 LPCWSTR m_lpszOrigName; 39 WNDPROC pWndProc; 40 LPCWSTR m_lpszCursorID; 41 BOOL m_bSystemCursor; 42 ATOM m_atom; 43 WCHAR m_szAutoName[sizeof("ATL:") + sizeof(void *) * 2]; 44 } _ATL_WNDCLASSINFOW; 45 46 ATOM WINAPI AtlModuleRegisterWndClassInfoA(_ATL_MODULEA *pm, _ATL_WNDCLASSINFOA *wci, WNDPROC *pProc); 47 ATOM WINAPI AtlModuleRegisterWndClassInfoW(_ATL_MODULEW *pm, _ATL_WNDCLASSINFOW *wci, WNDPROC *pProc); 48 49 HDC WINAPI AtlCreateTargetDC(HDC hdc, DVTARGETDEVICE *ptd); 50 void WINAPI AtlHiMetricToPixel(const SIZEL *lpSizeInHiMetric, LPSIZEL lpSizeInPix); 51 void WINAPI AtlPixelToHiMetric(const SIZEL *lpSizeInPix, LPSIZEL lpSizeInHiMetric); 52 53 #endif /* __WINE_ATLWIN_H__ */ 54