2012-01-18 29 views
11

Làm việc trên cách viết một thuộc tính tùy chỉnh Trình xử lý cho loại tệp tùy chỉnh của chúng tôi trong các cửa sổ 7. Tôi đã cài đặt Windows 7 SDK và xây dựng Trình xử lý thuộc tính mẫu. Sau khi đăng ký trình xử lý, nó hoạt động tốt trong Windows Explorer, nhưng trong hộp thoại mở tệp phổ biến, các giá trị tùy chỉnh không xuất hiện. Có ai biết nếu có một cái gì đó đặc biệt tôi cần phải làm để có được các tài sản xuất hiện trong hộp thoại phổ biến?Windows 7: Trình xử lý thuộc tính hoạt động trong Explorer nhưng không phải FileOpenDialog?

Explorer: enter image description here

File Open Dialog: enter image description here

Trả lời

12

OK, figured it out. Đây là thỏa thuận. Ứng dụng của tôi là 32 bit và tôi đang sử dụng hệ thống x64. Bởi vì PropertyHandler được viết bằng x64 để hỗ trợ trình bao. Nhưng đối với các tập tin mở hộp thoại nó cần phải chạy inprocess, do đó, x64 dll không thể chạy. Tôi đã xác nhận điều này bằng cách tạo một ứng dụng x64 nhanh và hộp thoại tập tin hoạt động giống như hệ điều hành. Hy vọng điều này sẽ giúp một người khác trong đôi giày của tôi sau này, ghét trả lời câu hỏi của riêng tôi, nhưng không muốn mọi người lãng phí NRG trên này như tôi đã tìm thấy giải pháp.

+0

Xin chào! Bạn có biết nếu có thể thêm thuộc tính tùy chỉnh làm cột cho loại tệp hoặc thư mục hiện có trong trình khám phá tệp (ví dụ: trong chế độ xem chi tiết) không? – sami1592

+0

Đối với những người khác đã băn khoăn về những gì ** NRG ** có nghĩa là -> ** Năng lượng **! Đã phải tìm nó. – Sabuncu

Các vấn đề liên quan