HTMLデータのサムネイル表示をしたいと思っています。
どのようにすればWidthとHeightを知ることができるのでしょうか?
IHTMLDocment を見てもそれらしい命令を見つけることができませんでした。
環境は、VisualStudio2005、WTLです。
よろしくお願いします。
IExtractImage というシェルインターフェイスを使えば、サムネイルの作成までやって
くれます。
この時、希望するサムネイルサイズを指定することができます。
返信ありがとうございます。
WindowsXPでは、IExtractImage を使用して、OS側もサムネイル表示していたようですが
WindowsXPのSP1以降では、サムネイル表示をしなくなりました。
OSがサムネイル表示しなくなったのにはなにかしら理由はあるはずです。
現在は互換性を維持するためにあるだけで、今後なくなる可能性もあると思います。
そのようなこともあり、IExtractImage を使わずにOleDrawを使用して描画しようと
おもっております。
http://msdn2.microsoft.com/en-gb/library/ms645963.aspx
英語版ですが参考になりますか?
「Microsoft Windows XP and earlier」
これが気になります。
その前に HTML の Width と Height って何のことを指しているのでしょうか?
HTML 自体単なるテキストデータに過ぎないので
サイズを求めることなんか出来ないと思うのですが……
(もしかすると IE がレンダリングした結果のサイズが
どこかに保存されているかもしれませんが……見たことないなあ)
IExtractImage インタフェースがなくなることは早々ないと思います。
(あちこちで使われているので)
そもそも IE のエンジンを頼っている時点で将来の互換性が怪しい気がしますがどうでしょう
か^^;?
それでもダメなら
IHTMLElementRender とか XP で追加された IThumbnailCapture を使うとか
(でもどちらとも内部で IExtractImage を使っている気がする)