[リストへもどる]
一括表示

投稿時間:2003/02/03(Mon) 14:48
投稿者名:達郎
Eメール:
URL :
タイトル:
VB6 PictureBoxのGIF表示
VB6 PictureBoxに GIF89a Format の静止GIFをLoadPictureで表示しよう
としているのですが、うまくいきません。
何か方法があるのでしょうか?

投稿時間:2003/02/03(Mon) 16:55
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: VB6 PictureBoxのGIF表示
> VB6 PictureBoxに GIF89a Format の静止GIFをLoadPictureで表示しよう
> としているのですが、うまくいきません。

インターレスGIFには非対応だったような気がします。

投稿時間:2003/02/03(Mon) 19:04
投稿者名:達郎
Eメール:
URL :
タイトル:
Re^2: VB6 PictureBoxのGIF表示
> > VB6 PictureBoxに GIF89a Format の静止GIFをLoadPictureで表示しよう
> > としているのですが、うまくいきません。
>
> インターレスGIFには非対応だったような気がします。

回答ありがとうございます。
ファイルを調べてみましたが、インターレスGIFではなく、
透過GIFでした。
これも非対応ということでしょうか?

投稿時間:2003/02/03(Mon) 19:46
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^3: VB6 PictureBoxのGIF表示
念のためにおききしますが、「うまくいきません」というのは、
「LoadPictureするとエラーメッセージが表示される」という意味でしょうか?

>>> VB6 PictureBoxに GIF89a Format の静止GIFをLoadPictureで表示しよう
>>> としているのですが、うまくいきません。
>> インターレスGIFには非対応だったような気がします。
ただし、OS(というかOLE関係のDLL)のバージョンによっては、表示できる場合もあります。


> ファイルを調べてみましたが、インターレスGIFではなく、
> 透過GIFでした。
当方の環境では、「GIF89aの透過インターレスGIF」もPictureBoxに表示できました。
環境は、以下の通りです。
  Windows XP Service Pack 1
  Internet Explroer Version 6.0 Service Pack 1
  .NET Framework 1.0 Service Pack 2
  Visual Studio 6.0 Service Pack 5

投稿時間:2003/02/03(Mon) 20:31
投稿者名:達郎
Eメール:
URL :
タイトル:
Re^4: VB6 PictureBoxのGIF表示
> 念のためにおききしますが、「うまくいきません」というのは、
> 「LoadPictureするとエラーメッセージが表示される」という意味でしょうか?
>
エラーは表示されません。LoadPictureの直後にPibtureBoxが一回だけフラッシュします。
>
> 当方の環境では、「GIF89aの透過インターレスGIF」もPictureBoxに表示できました。
> 環境は、以下の通りです。
>   Windows XP Service Pack 1
>   Internet Explroer Version 6.0 Service Pack 1
>   .NET Framework 1.0 Service Pack 2

環境は、Win98 + IE4 + VB6 です。 各SP無し。

投稿時間:2003/02/03(Mon) 22:00
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^5: VB6 PictureBoxのGIF表示
> エラーは表示されません。LoadPictureの直後にPibtureBoxが一回だけフラッシュします。

PibtureBox(?)が「フラッシュする」とありますが、
フラッシュとは具体的に、どういう状態なのでしょうか?

LoadPictureではなく、デザイン環境にて、
最初からPictureプロパティに画像を割り当てておいた場合、
その「フラッシュ」という動作は起きますか?

もし、最初から指定した場合は「フラッシュ」しないのであれば、
プロパティの設定か、もしくはコーディングに問題があるような気がします。

投稿時間:2003/02/04(Tue) 14:21
投稿者名:達郎
Eメール:
URL :
タイトル:
Re^6: VB6 PictureBoxのGIF表示
> PibtureBox(?)が「フラッシュする」とありますが、
> フラッシュとは具体的に、どういう状態なのでしょうか?

背景色がグレーのPictureBoxに何であるか認識できない程の短時間だけ表示される現象
を「フラッシュする」と表現しました。

> LoadPictureではなく、デザイン環境にて、
> 最初からPictureプロパティに画像を割り当てておいた場合、
> その「フラッシュ」という動作は起きますか?

同じ現象が発生します。
あと、GIF87a Fomat は正常に表示できました。

推定として、
VBのLoadPicture()がolepro32.dllのOleLoadPicture()を内部で読んでいる様なので
このDLLのバージョンに起因するのではと考えました。
DLLのファイルバージョンは、5.0.4265です。
できれば、うまくいった環境のolepro32.dllのバージョンを教えて下さい。

投稿時間:2003/02/04(Tue) 14:41
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^7: VB6 PictureBoxのGIF表示
> DLLのファイルバージョンは、5.0.4265です。

当方のバージョンは、以下の通りです。

[FILE INFORMATION]
Name:    olepro32.dll
Description:    Microsoft (R) OLE Property Support DLL
Version:    5.0.5014.0
DLLSelfRegister:    Yes
TypeLib Guid:    {BEF6E001-A874-101A-8BBA-00AA00300CAB}
TypeLib Version:    2.0

[COCLASSES]
GUID    NAME
{0BE35203-8F91-11CE-9DE3-00AA004BB851}    StdFont
{0BE35204-8F91-11CE-9DE3-00AA004BB851}    StdPicture



> できれば、うまくいった環境のolepro32.dllのバージョンを教えて下さい。

互いに、検証に利用している画像ファイルが異なりますので、たとえバージョンが一致しても、
本当に「うまくいく」かどうかはわかりませんけれどね。。。m(_ _;)m

投稿時間:2003/02/04(Tue) 15:04
投稿者名:達郎
Eメール:
URL :
タイトル:
Re^8: VB6 PictureBoxのGIF表示
> 互いに、検証に利用している画像ファイルが異なりますので、たとえバージョンが一致しても、
> 本当に「うまくいく」かどうかはわかりませんけれどね。。。m(_ _;)m

回答ありがとうございました。とても参考になりました。

とりあえず、IE4をUpDateしてみようと思います。
ところで、IE4から、いきなり最新版にした場合、問題ないでしょうか?
段階的にUpDateするとか、何か注意する事がありましたらアドバイスをお願いします。