2 * PROJECT: ReactOS ODBC Control Panel Applet
3 * FILE: dll/cpl/main/main.c
4 * PURPOSE: applet initialization
5 * PROGRAMMER: Johannes Anderwald
10 HINSTANCE hApplet
= NULL
;
11 APPLET_PROC ODBCProc
= NULL
;
12 HMODULE hLibrary
= NULL
;
17 CPlApplet(HWND hwndCpl
,
31 TCHAR szBuffer
[MAX_PATH
];
33 if (ExpandEnvironmentStrings(_T("%systemroot%\\system32\\odbccp32.dll"),
35 sizeof(szBuffer
) / sizeof(TCHAR
)) > 0)
37 hLibrary
= LoadLibrary(szBuffer
);
40 ODBCProc
= (APPLET_PROC
)GetProcAddress(hLibrary
, "ODBCCPlApplet");
47 return ODBCProc(hwndCpl
, uMsg
, lParam1
, lParam2
);
53 FreeLibrary(hLibrary
);
56 TerminateProcess(GetCurrentProcess(), -1);
68 DllMain(HINSTANCE hinstDLL
,
72 INITCOMMONCONTROLSEX InitControls
;
73 UNREFERENCED_PARAMETER(lpReserved
);
77 case DLL_PROCESS_ATTACH
:
78 case DLL_THREAD_ATTACH
:
80 InitControls
.dwSize
= sizeof(INITCOMMONCONTROLSEX
);
81 InitControls
.dwICC
= ICC_LISTVIEW_CLASSES
| ICC_UPDOWN_CLASS
| ICC_BAR_CLASSES
;
82 InitCommonControlsEx(&InitControls
);