shell32: Query for localized string in HCR_GetClassName.
diff --git a/dlls/shell32/classes.c b/dlls/shell32/classes.c
index 3029625..440809c 100644
--- a/dlls/shell32/classes.c
+++ b/dlls/shell32/classes.c
@@ -287,8 +287,11 @@
szDest[0] = 0;
if (HCR_RegOpenClassIDKey(riid, &hkey))
{
- if (!RegQueryValueExW(hkey, swEmpty, 0, NULL, (LPBYTE)szDest, &len))
- {
+ static const WCHAR wszLocalizedString[] =
+ { 'L','o','c','a','l','i','z','e','d','S','t','r','i','n','g', 0 };
+ if (!RegLoadMUIStringW(hkey, wszLocalizedString, szDest, len, NULL, 0, NULL) ||
+ !RegQueryValueExW(hkey, swEmpty, 0, NULL, (LPBYTE)szDest, &len))
+ {
ret = TRUE;
}
RegCloseKey(hkey);
@@ -319,8 +322,9 @@
szDest[0] = 0;
if (HCR_RegOpenClassIDKey(riid, &hkey))
{
- if (!RegQueryValueExA(hkey,"",0,NULL,(LPBYTE)szDest,&len))
- {
+ if (!RegLoadMUIStringA(hkey,"LocalizedString",szDest,len,NULL,0,NULL) ||
+ !RegQueryValueExA(hkey,"",0,NULL,(LPBYTE)szDest,&len))
+ {
ret = TRUE;
}
RegCloseKey(hkey);