* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
-#include <stdarg.h>
-#include <stdio.h>
-
-#define COBJMACROS
+#include <precomp.h>
-#include <windef.h>
-#include <winbase.h>
+#include <stdio.h>
#include <winerror.h>
#include <winuser.h>
-#include <wine/atlbase.h>
-
-#include <wine/debug.h>
-#include <wine/unicode.h>
-
-WINE_DEFAULT_DEBUG_CHANNEL(atl);
/***********************************************************************
* AtlRegisterTypeLib [atl80.18]
return S_OK;
}
-
-/***********************************************************************
- * AtlRegisterTypeLib [atl80.19]
- */
-HRESULT WINAPI AtlRegisterTypeLib(HINSTANCE inst, const WCHAR *index)
-{
- ITypeLib *typelib;
- BSTR path;
- HRESULT hres;
-
- TRACE("(%p %s)\n", inst, debugstr_w(index));
-
- hres = AtlLoadTypeLib(inst, index, &path, &typelib);
- if(FAILED(hres))
- return hres;
-
- hres = RegisterTypeLib(typelib, path, NULL); /* FIXME: pass help directory */
- ITypeLib_Release(typelib);
- SysFreeString(path);
- return hres;
-}
-
-/***********************************************************************
- * AtlGetVersion [atl80.@]
- */
-DWORD WINAPI AtlGetVersion(void *pReserved)
-{
- return _ATL_VER;
-}
-
-/**********************************************************************
- * AtlAxWin class window procedure
- */
-static LRESULT CALLBACK AtlAxWin_wndproc( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam )
-{
- if ( wMsg == WM_CREATE )
- {
- DWORD len = GetWindowTextLengthW( hWnd ) + 1;
- WCHAR *ptr = HeapAlloc( GetProcessHeap(), 0, len*sizeof(WCHAR) );
- if (!ptr)
- return 1;
- GetWindowTextW( hWnd, ptr, len );
- AtlAxCreateControlEx( ptr, hWnd, NULL, NULL, NULL, NULL, NULL );
- HeapFree( GetProcessHeap(), 0, ptr );
- return 0;
- }
- return DefWindowProcW( hWnd, wMsg, wParam, lParam );
-}
-
-BOOL WINAPI AtlAxWinInit(void)
-{
- WNDCLASSEXW wcex;
- const WCHAR AtlAxWin80[] = {'A','t','l','A','x','W','i','n','8','0',0};
- const WCHAR AtlAxWinLic80[] = {'A','t','l','A','x','W','i','n','L','i','c','8','0',0};
-
- FIXME("semi-stub\n");
-
- if ( FAILED( OleInitialize(NULL) ) )
- return FALSE;
-
- wcex.cbSize = sizeof(wcex);
- wcex.style = CS_GLOBALCLASS | CS_DBLCLKS;
- wcex.cbClsExtra = 0;
- wcex.cbWndExtra = 0;
- wcex.hInstance = GetModuleHandleW( NULL );
- wcex.hIcon = NULL;
- wcex.hCursor = NULL;
- wcex.hbrBackground = NULL;
- wcex.lpszMenuName = NULL;
- wcex.hIconSm = 0;
-
- wcex.lpfnWndProc = AtlAxWin_wndproc;
- wcex.lpszClassName = AtlAxWin80;
- if ( !RegisterClassExW( &wcex ) )
- return FALSE;
-
- wcex.lpszClassName = AtlAxWinLic80;
- if ( !RegisterClassExW( &wcex ) )
- return FALSE;
-
- return TRUE;
-}