我使用C++ MFC Visual Studio 2022
和CAnimationCtrl
。
我发现很难使用这个控件。根据CAnimateCtrl Class Doc。
剪辑必须是未压缩的或使用RLE 8压缩进行压缩。
游程编码(RLE)FOURCC是'rle ' -注意空格Microsoft_RLE
我有一个GIF文件(* 一个简单的微调器 *),我无法使用控件显示它。
我试过各种GIF
到AVI
在线工具,但我无法找到正确的工具/设置。
以下是我目前使用的代码:
if (std::ifstream(L"res\\1488.avi")) {
BOOL a = loadingCtrl.Open(L"res\\1488.avi"); // a is always 0 for me
BOOL b = loadingCtrl.Play(0, -1, -1);
}
我试过libungif,但这也不适合我。
我确实找到了这些AVI/RLE文件,它们是RLE格式的,工作位置为here。(时钟AVI的日期是1999年,最新的文件是2008年)。
RLE(游程编码)似乎也相当古老,可以追溯到Windows 3.x
我还认为ffmpeg
,也不再支持/包括RLE
,使其更难安装,正常的brew install ffmpeg
将不包括RLE
。
1条答案
按热度按时间r6l8ljro1#
不要使用动画控件。
请按照本教程CPictureEx。
效果很好,祝你好运。