Visual Studio C++ MFC动画Ctrl

cbjzeqam  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(159)

我使用C++ MFC Visual Studio 2022CAnimationCtrl
我发现很难使用这个控件。根据CAnimateCtrl Class Doc
剪辑必须是未压缩的或使用RLE 8压缩进行压缩。
游程编码(RLE)FOURCC是'rle ' -注意空格Microsoft_RLE
我有一个GIF文件(* 一个简单的微调器 *),我无法使用控件显示它。
我试过各种GIFAVI在线工具,但我无法找到正确的工具/设置。
以下是我目前使用的代码:

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

r6l8ljro

r6l8ljro1#

不要使用动画控件。
请按照本教程CPictureEx
效果很好,祝你好运。

相关问题