New file. HKEY_CLASSES_ROOT handling.
diff --git a/dlls/shell32/classes.c b/dlls/shell32/classes.c new file mode 100644 index 0000000..3395d1d --- /dev/null +++ b/dlls/shell32/classes.c
@@ -0,0 +1,36 @@ +/* + * file type mapping + * (HKEY_CLASSES_ROOT - Stuff) + * + * + */ +#include <stdlib.h> +#include <string.h> +#include "debug.h" +#include "shlobj.h" +#include "shell.h" +#include "winerror.h" +#include "commctrl.h" + +#include "shell32_main.h" + +BOOL32 WINAPI HCR_MapTypeToValue ( LPSTR szExtension, LPSTR szFileType, DWORD len) +{ HKEY hkey; + + TRACE(shell, "%s %p\n",szExtension, szFileType ); + if (RegOpenKeyEx32A(HKEY_CLASSES_ROOT,szExtension,0,0x02000000,&hkey)) + { return FALSE; + } + + if (RegQueryValue32A(hkey,NULL,szFileType,&len)) + { RegCloseKey(hkey); + return FALSE; + } + + RegCloseKey(hkey); + + TRACE(shell, "-- %s\n", szFileType ); + + return TRUE; +} +