この記事はOscar - R.Voska の投稿です。
この効果はいくつかのマルチメディアプログラムの中で見られます。例えばマウスをボタンの上にドラッグしたとき、ボタンはアニメーションする。これはすべて CButton から派生したCAniButton クラスの中に入っている。
CAniButton を標準 CButton のように使ってください(スタイルはオーナードローである必要があります)。OnInitDialog ではただ LoadAVI( AVI_ID ) を使って下さい。AVI_ID はリソースにロードされた AVI ファイルのIDです。
ボタンはAVIアニメーションサイズに合うようにサイズが変わります。アニメーションの最初のフレームは静的な概観として使われます。AVIファイルを作るときには気をつけてください。すべてが再生できるとは限りません。
MSDNに書かれたアニメーションコントロールの記述です。
アニメーションコントロールは単純なAVIクリップを再生できます。特にアニメーションコントロールから再生されるクリップは次の条件を満たす必要があります。
- ただ1つのビデオストリームが存在すること、少なくとも1つのフレームをもつこと
- ファイルに多くて2つのストリームを含むことが出来ます。
(だいたいは他のストリームは(もし存在すれば)、オーディオストリームです。しかしアニメーションコントロールはオーディオ情報を無視します。)
- クリップは非圧縮か RLE8圧縮に限ります。
- ビデオストリームではパレットは変更できません
Download source 41KB