سؤال

لدي تنسيق ملف أحتاج إلى أن أكون قادرا على إظهاره في Thumbnails في Explorer. نظرا لأن النظام المستهدف هو نظام التشغيل Windows XP، فلن تكون واجهة برمجة تطبيقات Vista Previewhandler مناسبة. سوء استخدام C ++.

كيف أفعل ذلك؟

هل كانت مفيدة؟

المحلول

ستحتاج إلى تسجيل امتداد قذيفة لنوع الملف الخاص بك. يحتوي الملحق يحتوي على التعليمات البرمجية التي تقوم / بإنشاء الصورة المصغرة عن طريق تنفيذ واجهة iExtractImage.

يرى: واجهة iExtractImage على MSDN

نصائح أخرى

https://github.com/reliak/moonpdf/tree/master/ext/sumatra/src/previewer. مثال مثالي.

لبناء كل إصدارات X86 و X64 من DLL I استخدم VS 2010 مع SP1 جنبا إلى جنب مع Win7 X64 SDK (ل <thumbcache.h>) مثبت على نظام التشغيل Windows 7 X64. تعمل DLLs المبينة على ما يرام على Win7 و Win10 من أي شيء.

أيضا لا تنسى /MD علامة رابط لتجنب الضرورة لتثبيت حزمة إعادة توزيع Microsoft Visual C ++ 2010 (X86) على ويندوز إكس بي.

يمكن إضافة الخطوط التالية إلى "targetver.h" لتجنب استيراد واستخدام وظائف جديدة من الإصدارات الأحدث من DLL System DLLs (قل، لا يوجد RegDeleteTreeW في ويندوز إكس بي advapi.dll):

#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
#include <winsdkver.h>
#include <SDKDDKVer.h>

بالإضافة إلى ذلك، يتمتع بتنفيذ Previewer لبعض تنسيقات الملفات، ولكن يمكن حذف الواجهات ذات الصلة بالكامل في تنفيذك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top