2012-01-18 7 views
11

Praca nad napisaniem niestandardowego modułu obsługi dla naszego niestandardowego typu pliku w systemie Windows 7. Zainstalowałem zestaw SDK systemu Windows 7 i zbudowałem przykładowy menedżer właściwości. Po zarejestrowaniu programu obsługi działa on znakomicie w Eksploratorze Windows, ale w zwykłym oknie dialogowym otwierania pliku wartości niestandardowe nie są wyświetlane. Czy ktoś wie, czy jest coś szczególnego, co muszę zrobić, aby właściwości pojawiły się we wspólnych oknach dialogowych?Windows 7: Property Handler działa w Explorer, ale nie FileOpenDialog?

Explorer: enter image description here

pliku Otwarty Dialog: enter image description here

Odpowiedz

12

OK, zdobione. Oto umowa. Moja aplikacja jest 32-bitowa i korzystam z systemu x64. Ponieważ PropertyHandler jest napisany w x64, aby obsługiwać powłokę z procesu. Ale dla otwartego okna dialogowego musi on zostać uruchomiony, więc dll x64 nie może działać. Potwierdziłem to, tworząc szybką aplikację x64, a okno dialogowe otwierania pliku działa tak samo, jak system operacyjny. Mam nadzieję, że to pomoże komuś innemu w moich butach, nienawidzę odpowiadać na moje własne pytanie, ale nie chcę, żeby ludzie marnowali NRG na tym, gdy znalazłem rozwiązanie.

+0

Witam! Czy wiesz, czy istnieje możliwość dodania właściwości niestandardowej jako kolumny dla istniejącego typu pliku lub folderu w eksploratorze plików (np. W widoku szczegółów)? – sami1592

+0

Dla innych mistyfikacja o tym, co ** NRG ** oznacza -> ** Energia **! Musiał to sprawdzić. – Sabuncu