質問

私は、エクスプローラのサムネイルに表示できるようにする必要があるファイル形式を持っています。ターゲットシステムがWindows XPであることから、VistaのPreviewHandler APIは適切ではないだろう。病気のC ++を使用しています。

どのように私はそれをしますか?

役に立ちましたか?

解決

あなたはあなたのファイルタイプのシェル拡張を登録する必要があります。拡張は、/抽出IExtractImageインターフェースを実装することにより、サムネイルを生成するコードを含んでいます。

を参照してください:MSDN の上 IExtractImageインタフェース

他のヒント

https://github.com/reliak/moonpdf /木/マスター/内線/スマトラ/ SRC /プレビューアの完璧な例です。

のWindows 7のx64にインストールされて、私は(<thumbcache.h>用)Win7のx64版SDKと一緒にSP1とVS 2010を使用してDLLの両方のx86およびx64バージョンを構築します。建てのDLLがWin7の上で正常に動作してのWin10いずれかのbitnessます。

また、WinXPの上でののMicrosoft Visual C ++ 2010再頒布可能パッケージ(x86)のをインストールする必要性を回避するために/MDリンカフラグを忘れないでください。

次の行は、WindowsシステムDLLの新しいバージョン(たとえば、WinXPのの"targetver.h"にはRegDeleteTreeWはありません)からのインポートおよび新機能の使用を避けるためにadvapi.dllするために添加してもよいです

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

またそれはいくつかのファイル形式のプレビューアの実装を持っていますが、関連するインタフェースは完全にあなたの実装では省略することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top