/*******************************************************************************
 * Copyright (c) 2000, 2017 IBM Corporation and others.
 *
 * This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License 2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/

/* Special sizeof's */
#define SCRIPT_STRING_ANALYSIS_sizeof() sizeof(SCRIPT_STRING_ANALYSIS)
#define PROPVARIANT_sizeof() sizeof(PROPVARIANT)

/* Libraries for dynamic loaded functions */
#define ActivateActCtx_LIB "kernel32.dll"
#define AddFontResourceExA_LIB "gdi32.dll"
#define AddFontResourceExW_LIB "gdi32.dll"
#define AllowSetForegroundWindow_LIB "user32.dll"
#define AlphaBlend_LIB "msimg32.dll"
#define AnimateWindow_LIB "user32.dll"
#define AssocQueryStringA_LIB "shlwapi.dll"
#define AssocQueryStringW_LIB "shlwapi.dll"
#define BufferedPaintInit_LIB "uxtheme.dll"
#define BufferedPaintUnInit_LIB "uxtheme.dll"
#define BufferedPaintSetAlpha_LIB "uxtheme.dll"
#define BeginBufferedPaint_LIB "uxtheme.dll"
#define CloseGestureInfoHandle_LIB "user32.dll"
#define CloseThemeData_LIB "uxtheme.dll"
#define CloseTouchInputHandle_LIB "user32.dll"
#define CoInternetIsFeatureEnabled_LIB "urlmon.dll"
#define CoInternetSetFeatureEnabled_LIB "urlmon.dll"
#define CreateActCtxW_LIB "kernel32.dll"
#define CreateActCtxA_LIB "kernel32.dll"
#define DrawThemeBackground_LIB "uxtheme.dll"
#define DrawThemeEdge_LIB "uxtheme.dll"
#define DrawThemeIcon_LIB "uxtheme.dll"
#define DrawThemeParentBackground_LIB "uxtheme.dll"
#define DrawThemeText_LIB "uxtheme.dll"
#define DrawThemeTextEx_LIB "uxtheme.dll"
#define DwmEnableBlurBehindWindow_LIB "dwmapi.dll"
#define DwmExtendFrameIntoClientArea_LIB "dwmapi.dll"
#define DwmIsCompositionEnabled_LIB "dwmapi.dll"
#define GetCurrentProcessExplicitAppUserModelID_LIB "shell32.dll"
#define GetDpiForMonitor_LIB "shcore.dll"
#define GetGestureInfo_LIB "user32.dll"
#define GetThemeInt_LIB "uxtheme.dll"
#define GetThemeMargins_LIB "uxtheme.dll"
#define GetThemeBackgroundContentRect_LIB "uxtheme.dll"
#define GetThemeBackgroundExtent_LIB "uxtheme.dll"
#define GetThemeBitmap_LIB "uxtheme.dll"
#define GetThemeColor_LIB "uxtheme.dll"
#define GetThemePartSize_LIB "uxtheme.dll"
#define GetThemeMetric_LIB "uxtheme.dll"
#define GetThemeRect_LIB "uxtheme.dll"
#define GetThemeSysSize_LIB "uxtheme.dll"
#define GetTouchInputInfo_LIB "user32.dll"
#define HitTestThemeBackground_LIB "uxtheme.dll"
#define EndBufferedPaint_LIB "uxtheme.dll"
#define EnumDisplayMonitors_LIB "user32.dll"
#define EnumSystemLanguageGroupsA_LIB "kernel32.dll"
#define EnumSystemLanguageGroupsW_LIB "kernel32.dll"
#define GetComboBoxInfo_LIB "user32.dll"
#define GetLayeredWindowAttributes_LIB "user32.dll"
#define GetLayout_LIB "gdi32.dll"
#define GetMenuBarInfo_LIB "user32.dll"
#define GetMenuInfo_LIB "user32.dll"
#define GetMonitorInfoA_LIB "user32.dll"
#define GetMonitorInfoW_LIB "user32.dll"
#define GetSystemDefaultUILanguage_LIB "kernel32.dll"
#define GetThemeTextExtent_LIB "uxtheme.dll"
#define GetWindowTheme_LIB "uxtheme.dll"
#define GradientFill_LIB "msimg32.dll"
#define ImmDisableTextFrameService_LIB "imm32.dll"
#define IsAppThemed_LIB "uxtheme.dll"
#define IsHungAppWindow_LIB "user32.dll"
#define IsTouchWindow_LIB "user32.dll"
#define MCIWndRegisterClass_LIB "msvfw32.dll"
#define MonitorFromWindow_LIB "user32.dll"
#define NotifyWinEvent_LIB "user32.dll"
#define OpenThemeData_LIB "uxtheme.dll"
#define PrintWindow_LIB "user32.dll"
#define PSPropertyKeyFromString_LIB "propsys.dll"
#define RegisterTouchWindow_LIB "user32.dll"
#define SetCurrentProcessExplicitAppUserModelID_LIB "shell32.dll"
#define SetDllDirectoryA_LIB "Kernel32.dll"
#define SetDllDirectoryW_LIB "Kernel32.dll"
#define SetGestureConfig_LIB "user32.dll"
#define SetLayeredWindowAttributes_LIB "user32.dll"
#define SetLayout_LIB "gdi32.dll"
#define SetMenuInfo_LIB "user32.dll"
#define SetProcessDPIAware_LIB "user32.dll"
#define SetWindowTheme_LIB "uxtheme.dll"
#define SHCreateItemFromRelativeName_LIB "shell32.dll"
#define SHCreateItemInKnownFolder_LIB "shell32.dll"
#define SHCreateItemFromParsingName_LIB "shell32.dll"
#define TransparentBlt_LIB "msimg32.dll"
#define UnregisterTouchWindow_LIB "user32.dll"
#define UpdateLayeredWindow_LIB "user32.dll"
