/*++ Copyright (c) 2000 Microsoft Corporation Module Name: UnMirrorImageList.cpp Abstract: PictureIt 2001 calls CImageListCache::AddImage() with the ICIFLAG_MIRROR set if the user default UI language is Arabic or Hebrew, This is shim to lie about the default UI language. GetUserDefaultUILanguage will rerun English for Arabic and Hebrew languages. This shim is app specific History: 04/17/2001 mhamid created --*/ #include "precomp.h" IMPLEMENT_SHIM_BEGIN(UnMirrorImageList) #include "ShimHookMacro.h" APIHOOK_ENUM_BEGIN APIHOOK_ENUM_ENTRY(GetUserDefaultUILanguage) APIHOOK_ENUM_END LANGID APIHOOK(GetUserDefaultUILanguage)(VOID) { LANGID LangID = ORIGINAL_API(GetUserDefaultUILanguage)(); if ((LangID == MAKELANGID(LANG_ARABIC, SUBLANG_DEFAULT))|| (LangID == MAKELANGID(LANG_HEBREW, SUBLANG_DEFAULT))) { LangID = MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT); } return LangID; } /*++ Register hooked functions --*/ HOOK_BEGIN APIHOOK_ENTRY(KERNEL32.DLL, GetUserDefaultUILanguage) HOOK_END IMPLEMENT_SHIM_END