- use "FriendlyTypeName" key for file types when available

- allows to show translated file types in file property dialog

svn path=/trunk/; revision=34126
This commit is contained in:
Johannes Anderwald 2008-06-27 09:18:43 +00:00
parent bf27f86d38
commit f3b1615f45

View file

@ -147,13 +147,17 @@ SH_FileGeneralSetFileType(HWND hwndDlg, WCHAR * filext)
if (result != ERROR_SUCCESS) if (result != ERROR_SUCCESS)
return FALSE; return FALSE;
if (RegOpenKeyW(HKEY_CLASSES_ROOT, value, &hKey) == ERROR_SUCCESS) if (RegOpenKeyW(HKEY_CLASSES_ROOT, value, &hKey) == ERROR_SUCCESS)
{
if (RegLoadMUIStringW(hKey, L"FriendlyTypeName", value, MAX_PATH, NULL, 0, NULL) != ERROR_SUCCESS)
{ {
lvalue = lname = MAX_PATH; lvalue = lname = MAX_PATH;
result = RegEnumValueW(hKey,0, name, &lname, NULL, NULL, (LPBYTE)value, &lvalue); result = RegEnumValueW(hKey,0, name, &lname, NULL, NULL, (LPBYTE)value, &lvalue);
}
RegCloseKey(hKey); RegCloseKey(hKey);
} }
/* file extension type */ /* file extension type */
value[MAX_PATH-1] = L'\0';
SendMessageW(hDlgCtrl, WM_SETTEXT, (WPARAM)NULL, (LPARAM)value); SendMessageW(hDlgCtrl, WM_SETTEXT, (WPARAM)NULL, (LPARAM)value);
return TRUE; return TRUE;
} }