2012-01-18 9 views
11

Lavorando alla scrittura di un gestore di proprietà personalizzate per il nostro tipo di file personalizzato in Windows 7. Ho installato l'SDK di Windows 7 e creato il gestore di proprietà di esempio. Dopo aver registrato il gestore, funziona perfettamente in Esplora risorse, ma nella finestra di dialogo di apertura del file comune i valori personalizzati non vengono visualizzati. Qualcuno sa se c'è qualcosa di speciale che devo fare per far apparire le proprietà nelle finestre di dialogo comuni?Windows 7: il gestore di proprietà funziona in Esplora risorse ma non in FileOpenDialog?

Explorer: enter image description here

Apri file di dialogo: enter image description here

risposta

12

OK, capito. Ecco l'accordo. La mia app è a 32 bit e io sono su un sistema x64. Perché PropertyHandler è scritto in x64 per supportare la shell fuori processo. Ma per la finestra di dialogo di apertura del file è necessario eseguire inprocess, quindi la DLL x64 non può essere eseguita. Ho confermato questo creando un'app x64 rapida e la finestra di dialogo fileopen funziona allo stesso modo del sistema operativo. Spero che questo aiuti qualcun altro nei miei panni più tardi, odio rispondere alla mia stessa domanda, ma non voglio che la gente sprechi NRG su questo perché ho trovato la soluzione.

+0

Ciao! Sai se è possibile aggiungere proprietà personalizzate come colonna per un tipo di file o una cartella esistente nel file explorer (ad esempio nella vista dettagli)? – sami1592

+0

Per gli altri mi disorientano su cosa ** NRG ** significa -> ** Energia **! Ho dovuto cercarlo. – Sabuncu

Problemi correlati