[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/08/19(Thu) 16:12
投稿者名:KNSN
Eメール:
URL :
タイトル:
gif画像の読み込みを不可にする方法
はじめまして。KNSNと申します。


画像ファイルを画面上に表示する処理を作成していますが
この時にgifファイルは表示できないようにしたいのです。

想定しているオペレーションは以下の通りです。
・フォーム上のテキストボックスに画像ファイルパス入力
・コマンドボタンを押下し処理を開始
・画面上のピクチャボックスに画像を表示

gif画像を読み込ませないようにする為に
入力されたファイルパス文字列を調べ
gifファイルの拡張子を弾けば実現できると思っていたのですが
問題が発生しました。

拡張子をbmpに変更したgifファイルを指定し
LoadPictureを通すと物の見事に読み込んでしまうのです。
どうも拡張子ではなくバイナリで判断しているようなのです。


解決する良い方法はご存知ないでしょうか。
ご教授の程、宜しくお願いします。

Win2K SP4
VB6.0 SP6

投稿時間:2004/08/19(Thu) 17:12
投稿者名:りっとっと
Eメール:
URL :
タイトル:
Re: gif画像の読み込みを不可にする方法
LoadPictureする前に、ファイルの先頭2バイトを取得して"BM"だったら表示、じゃなかったらはじくってすればいいのでは

投稿時間:2004/08/19(Thu) 17:58
投稿者名:KNSN
Eメール:
URL :
タイトル:
Re^2: gif画像の読み込みを不可にする方法
早速のレスありがとうございます。

BMPのみを表示させたいのではなく
GIF以外を表示させたいのです。

BMPはBMではじまるんですか?
知りませんでした。
GIFも同じような判定方法があるのでしょうか?

投稿時間:2004/08/19(Thu) 18:04
投稿者名:りっとっと
Eメール:
URL :
タイトル:
Re^3: gif画像の読み込みを不可にする方法
> 早速のレスありがとうございます。
>
> BMPのみを表示させたいのではなく
> GIF以外を表示させたいのです。
>
> BMPはBMではじまるんですか?
> 知りませんでした。
> GIFも同じような判定方法があるのでしょうか?
逆も一緒。GIFの場合は先頭3バイトが"GIF"です。

投稿時間:2004/08/19(Thu) 18:07
投稿者名:KNSN
Eメール:
URL :
タイトル:
Re^4: gif画像の読み込みを不可にする方法
りっとっとさん、ありがとうございます。
こんな簡単な方法判定できるのですね。