source: branches/swt/src/comctl32/initterm.cpp@ 22097

Last change on this file since 22097 was 22097, checked in by rousseau, 11 years ago

Include a bunch of Console Debug calls

File size: 2.0 KB
Line 
1/* $Id: initterm.cpp,v 1.16 2001-09-05 12:04:59 bird Exp $ */
2/*
3 * COMCTL32 DLL entry point
4 *
5 * Copyright 1998 Sander van Leeuwen
6 * Copyright 1998 Peter Fitzsimmons
7 * Copyright 1999 Achim Hasenmueller
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 */
11
12#define INCL_DOSMODULEMGR
13#define INCL_DOSPROCESS
14#include <os2wrap.h> //Odin32 OS/2 api wrappers
15#include <stdlib.h>
16#include <stdio.h>
17#include <string.h>
18#include <misc.h> /*PLF Wed 98-03-18 23:18:29*/
19#include <win32type.h>
20#include <winconst.h>
21#include <odinlx.h>
22#include <initdll.h>
23
24// Win32 resource table (produced by wrc)
25extern DWORD comctl32_PEResTab;
26
27static HMODULE dllHandle = 0;
28
29BOOL WINAPI COMCTL32_DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved);
30
31BOOL WINAPI LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
32{
33 switch (fdwReason)
34 {
35 case DLL_PROCESS_ATTACH:
36 case DLL_THREAD_ATTACH:
37 case DLL_THREAD_DETACH:
38 return COMCTL32_DllMain(hinstDLL, fdwReason, fImpLoad);
39
40 case DLL_PROCESS_DETACH:
41 return COMCTL32_DllMain(hinstDLL, fdwReason, fImpLoad);
42 }
43 return FALSE;
44}
45
46ULONG SYSTEM DLL_InitComCtl32(ULONG hModule)
47{
48 __con_debug(2,"%s::%s@%08X(%08X)\n","comctl32.dll",__FUNCTION__,DLL_InitComCtl32,hModule);
49 CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed 98-03-18 05:28:48*/
50
51 dllHandle = RegisterLxDll(hModule, LibMain, (PVOID)&comctl32_PEResTab,
52 COMCTL32_MAJORIMAGE_VERSION, COMCTL32_MINORIMAGE_VERSION,
53 IMAGE_SUBSYSTEM_WINDOWS_GUI);
54 if (dllHandle == 0)
55 return -1;
56
57 return 0;
58}
59
60void SYSTEM DLL_TermComCtl32(ULONG hModule)
61{
62 __con_debug(2,"%s::%s@%08X(%08X)\n","comctl32.dll",__FUNCTION__,DLL_TermComCtl32,hModule);
63 if (dllHandle)
64 UnregisterLxDll(dllHandle);
65}
66
67ULONG SYSTEM DLL_Init(ULONG hModule)
68{
69 if (DLL_InitDefault(hModule) == -1)
70 return -1;
71 return DLL_InitComCtl32(hModule);
72}
73
74void SYSTEM DLL_Term(ULONG hModule)
75{
76 DLL_TermComCtl32(hModule);
77 DLL_TermDefault(hModule);
78}
Note: See TracBrowser for help on using the repository browser.