//---------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation 1991-2000
//
// File   : ThemeLdr.h - defines private library routines for loading themes
//                       (used by msgina.dll)
// Version: 1.0
//---------------------------------------------------------------------------
#ifndef _THEMELDR_H_                   
#define _THEMELDR_H_                   
//---------------------------------------------------------------------------
#include "uxthemep.h"       // for various DWORD flags (not functions)
//---------------------------------------------------------------------------
// Define API decoration 
#if (! defined(_THEMELDR_))
#define TLAPI          EXTERN_C HRESULT STDAPICALLTYPE
#define TLAPI_(type)   EXTERN_C type STDAPICALLTYPE
#else
#define TLAPI          STDAPI
#define TLAPI_(type)   STDAPI_(type)
#endif
//---------------------------------------------------------------------------
//---- functions used by packthem (from themeldr.lib) ----

BOOL ThemeLibStartUp(BOOL fThreadAttach);
BOOL ThemeLibShutDown(BOOL fThreadDetach);

HRESULT _GetThemeParseErrorInfo(OUT PARSE_ERROR_INFO *pInfo);

HRESULT _ParseThemeIniFile(LPCWSTR pszFileName,  
    DWORD dwParseFlags, OPTIONAL THEMEENUMPROC pfnCallBack, OPTIONAL LPARAM lparam);

//---------------------------------------------------------------------------
#endif // _THEMELDR_H_                               
//---------------------------------------------------------------------------