インターネットエクスプローラーで、大きなファイルをダウンロードするときに、進捗状況やプログレスバーのついたウインドウズがでてきます。そこにある地球とフォルダのアニメーションがありますが、あのようなウインドウにこのようなアニメーションをいれるのは難しいでしょうか?。

また、この地球とフォルダのアニメーションはVCで標準なのでしょうか?
よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/03/09 11:15:37
  • 終了:--

回答(2件)

id:cx20 No.1

cx20回答回数607ベストアンサー獲得回数1082005/03/09 11:42:06

ポイント25pt

URL はサンプルコードです。

> ウインドウにこのようなアニメーションをいれるのは難しいでしょうか?。

VC++ の場合、MFC の CAnimateCtrl(アニメーション コントロール)というクラスを利用することで可能です。

アニメーションデータとして *.AVI 形式のファイルを用意する必要があります。

> この地球とフォルダのアニメーションはVCで標準なのでしょうか?

地球のアニメーションはありませんが、

フォルダ関連のアニメーションは、VC++ 6.0 でしたら、以下のフォルダにあります。

(ただ、このサンプルデータは、VC++ インストール時にオプションで選択する必要があったかと思います。)

C:¥Program Files¥Microsoft Visual Studio¥Common¥Graphics¥Videos

FILECOPY.AVI … ファイルコピー時のアニメーション

FILEDEL.AVI … ファイル削除時のアニメーション

FILEMOVE.AVI … ファイル移動時のアニメーション

FINDFILE.AVI … ファイル検索時のアニメーション

CAnimateCtrl に関する情報です。

蛇足ですが、インターネットエクスプローラのアニメーションは、

HKEY_CURRENT_USER¥Software¥Microsoft¥Internet Explorer¥Toolbar

というキーに「BrandBitmap」と「smBrandBitmap」という項目を追加して、

「BrandBitmap」… 38x38ドット

「smBrandBitmap」… 26X26ドット

の画像ファイルを用意することでアニメーションが可能なようです。

標準の画像は、恐らく、IE の EXE か DLL の内部でリソースとして持っているのではないでしょうか?(未確認です)

id:saluru

GIFアニメーションやpngアニメーションはつかえなかったでしょうか?

利用できる画像形式が他にあればおしえていただければ幸いです。

地球ーーーー書類ーーーーフォルダ

このような感じなアニメーションです。

普通にソフトウェアなどをダウンロードしたときにでてくる画像です。

これは、あらかじめ用意されてないでしょうか?

2005/03/09 12:10:34
id:cx20 No.2

cx20回答回数607ベストアンサー獲得回数1082005/03/09 13:42:53

ポイント25pt

> GIFアニメーションやpngアニメーションはつかえなかったでしょうか?

> 利用できる画像形式が他にあればおしえていただければ幸いです。

VC++ / MFC の標準クラスとしては無かったと思います。

使うとしたら↓下記のような独自クラスを利用するか自作するしかないと思います。

■ CodeGuru: Add GIF-Animation to your MFC and ATL Projects

http://www.codeguru.com/Cpp/G-M/bitmap/article.php/c4879/

Add GIF-Animation to your MFC and ATL Projects - CodeGuru

■ CodeGuru: CxImageMNG - A class to read MNG, JNG and PNG images

http://www.codeguru.com/Cpp/G-M/bitmap/otherformats/article.php/...

CxImageMNG - A class to read MNG, JNG and PNG images - CodeGuru

> 地球ーーーー書類ーーーーフォルダ

少し調べてみましたが、このアニメーションデータ(リソース)は、

C:¥windows¥system32¥shdocvw.dll … Shell Doc Object and Control Library

に含まれるようです。

Resource Hacker 等のツールを利用すればリソースデータ(AVI形式)の取得は

可能かと思いますが、自前のプログラムに組み込むのであれば、著作権的に

まずいかもしれません。

http://www.codeguru.com/Cpp/G-M/bitmap/article.php/c4879/

Add GIF-Animation to your MFC and ATL Projects - CodeGuru

参考情報です。

アニメーション GIF を取り扱うサンプルコードです。

http://www.codeguru.com/Cpp/G-M/bitmap/otherformats/article.php/...

CxImageMNG - A class to read MNG, JNG and PNG images - CodeGuru

参考情報です。

MNG / PNG を取り扱うサンプルコードです。

参考情報です。

EXE/DLL からリソースを抽出するツールです。

http://www.studio-radish.com/soft/avimaker.html

Radish AVI Maker -AVIリソース作成ソフト-

AVI ファイルを作成するツールです。

http://www.vector.co.jp/soft/win95/art/se307859.html

マルチ画像編集の詳細情報 : Vector ソフトを探す!

AVI、GIF、MNG を相互変換するツールのようです(動作未確認)

id:saluru

そう考えると、標準のAVIであったfilecopyだと

自前のソフトの利用では、問題ないのでしょうか?

2005/03/09 14:01:21
  • id:cx20
    補足

    以下は、以前(3/9)ポイント送信にて補足した内容です。
    参考までに、いわしにも投稿しておきます。

    ---------------------------------------------------------------------------
    コメント
    〜〜〜〜
    「はてな」では2回までしか回答が行えない為、ポイント送信にて補足致します。

    > そう考えると、標準のAVIであったfilecopyだと
    > 自前のソフトの利用では、問題ないのでしょうか?

    Visual Basic の Professional Edition または Enterprise Edition ユーザーの場合、

    C:¥Microsoft Visual Studio¥Common¥Graphics

    にあるフォルダ配下のファイルは、再配布可能とのことです。

    著作権に詳しいわけではありませんが、ここにあるファイルに関しては
    自前のアプリに組み込んでも問題ないかと思います。

    詳細は下記を参考にしてください。

    > [MSDN ライブラリ 2001 年 10 月]
    > +-[Visual Studio 6.0 ドキュメント]
    >   +-[Visual Basic ドキュメント]
    >     +-[Visual Basic の使用方法]
    >      +-[プログラミング ガイド]
    >        +-[Visual Basic を使ってできること]
    >         +-[作成したアプリケーションの配布]
    >           +-[ウィザードによるアプリケーションのパッケージ化]
    >
    > ■ ウィザードによるアプリケーションのパッケージ化
    > http://www.microsoft.com/japan/developer/library/VBCon98/vbconpackagingapplications.htm
    >
    > <配布可能なファイル>
    >
    > Visual Basic で作成したアプリケーションまたはコンポーネント
    > は自由に配布できます。
    > 実行可能 (.exe) ファイルのほか、DLL、ActiveX コントロール
    > (.ocx ファイル)、ビットマップ (.bmp ファイル) などのファイル
    > がアプリケーションに必要となる場合があります。
    >
    > Visual Basic をシステムに組み込んだときに
    > ¥Microsoft Visual Studio¥Common¥Graphics ディレクトリの
    > ¥Icons サブディレクトリに当初からコピーされていたファイルは
    > 配布できます。
    > Microsoft は、これらのアプリケーションの市販性や適応性につい
    > て、一切の保証を行いません。また、Microsoft は、これらの製品
    > の使用について一切の義務または責任を負いません。
    >
    > Visual Basic Professional Edition または
    > Enterprise Edition を購入した場合、
    > ¥Microsoft Visual Studio¥Common¥Graphics および
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    > ¥Program Files¥Common Files¥ODBC サブディレクトリに
    > 当初からコピーされていたファイルも配布できます。

    もしくは、単純に、ファイルのコピーや移動のときに、
    進捗ダイアログ(プログレスダイアログ)を表示させたいということであれば、
    Shell API の SHFileOperation() を用いることで、
    OS 標準のアニメーションを表示させることが可能です。

    ■ テクニカルライティング 解説 / ファイルのコピー、移動、削除など操作について
    http://www.galliver.co.jp/writing/bsr/bsr02/comment.html

    <参考情報>
    ■ IE等で使われている指カーソルを使いたい
    http://forums.belution.com/ja/vc/000/180/04s.shtml

    ---------------------------------------------------------------------------

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません