1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| IPreviewHandler* fviewer_get_preview(IShellFolder *isf_folder, LPITEMIDLIST *pidl_file)
{
char az_log[512];
IPreviewHandler *iph_file = NULL;
HRESULT h_res = S_OK;
file_log_debug(h_dlg_main, "IPreviewHandler* fviewer_get_preview(IShellFolder *isf_folder, LPITEMIDLIST *pidl_file)" , 256);
if (pidl_file != NULL)
{//extract from file
int i_prgf = 0;
h_res = isf_folder->lpVtbl->GetUIObjectOf(isf_folder, NULL, 1, pidl_file, &IID_IPreviewHandler, &i_prgf, &iph_file);
if(h_res != S_OK)
{
sprintf_s(az_log, sizeof(az_log), "Error GetUIObjectOf(IPreviewHandler): %x", h_res);
file_log_debug(h_dlg_main, az_log , sizeof(az_log));
}
else
file_log_debug(h_dlg_main, "GetUIObjectOf(IPreviewHandler): OK" , 256);
}
return iph_file;
} |
Partager