/* $Id: initterm.cpp,v 1.1 2002-04-10 18:35:18 bird Exp $ */ /* * UXTHEME DLL entry point * * Copyright 1998 Sander van Leeuwen * Copyright 1998 Peter Fitzsimmons * * Project Odin Software License can be found in LICENSE.TXT */ #define INCL_DOSMODULEMGR #define INCL_DOSPROCESS #include //Odin32 OS/2 api wrappers #include #include #include #include #include #include #include #include /*PLF Wed 98-03-18 23:18:15*/ #include // Win32 resource table (produced by wrc) extern DWORD uxtheme_PEResTab; static HMODULE dllHandle = 0; BOOL WINAPI LibMainUxTheme(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad) { switch (fdwReason) { case DLL_PROCESS_ATTACH: case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: return TRUE; } return FALSE; } ULONG SYSTEM DLL_InitUxTheme(ULONG hModule) { CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed 98-03-18 05:28:48*/ dllHandle = RegisterLxDll(hModule, LibMainUxTheme, (PVOID)&uxtheme_PEResTab); if (dllHandle == 0) return -1; return 0; } void SYSTEM DLL_TermUxTheme(ULONG hModule) { if (dllHandle) UnregisterLxDll(dllHandle); } ULONG SYSTEM DLL_Init(ULONG hModule) { if (DLL_InitDefault(hModule) == -1) return -1; return DLL_InitUxTheme(hModule); } void SYSTEM DLL_Term(ULONG hModule) { DLL_TermUxTheme(hModule); DLL_TermDefault(hModule); }