公司项目需要一个播放幻灯的东西,就自己写了一个,使用简单,只需往你的对话框里面拖一个Picture或者Static控件,然后绑定到CImageBox对象设置参数即可使用,支持主流过渡特效,支持图片停留,参数均可设置,由于使用的是差值动画,并且动画时间是可以控制的,所以没有使用Timer,Timer时效性不好,卡顿很明显,该类用作全屏程序的图片展示很适合,使用的CImage封装,支持jpg,png,bmp,gif等格式的图片,支持从文件加载和资源中去加载,欢迎提意见。

使用格式:OnInitDialog()中初始化,前提你已经绑定到Picture或Static控件了
// Initialize CImageBox
m_PictureBox.Create();
// 动画类型
m_PictureBox.SetAnimationType(CImageBox::kAnimationCoverLeft);
// 动画过渡时间(ms)
m_PictureBox.SetDuration(m_uDuration);
// 每张图片停留时间
m_PictureBox.SetRetention(m_uRetention);
m_PictureBox.AddImage(TEXT("images\\1.jpg"));
m_PictureBox.AddImage(TEXT("images\\2.jpg"));
m_PictureBox.AddImage(TEXT("images\\3.jpg"));
m_PictureBox.AddImage(TEXT("images\\4.jpg"));
m_PictureBox.AddImage(TEXT("images\\5.jpg"));
m_PictureBox.AddImage(TEXT("images\\6.jpg"));
m_PictureBox.AddImage(TEXT("images\\7.jpg"));
m_PictureBox.AddImage(TEXT("images\\8.jpg"));
需要在对话框关闭时执行这句,重写OnCancel()即可:
void CPictureBoxDlg::OnCancel()
{
// 销毁CImageBox控件
m_PictureBox.Destroy();
CDialog::OnCancel();
}
下载地址:http://download.csdn.net/detail/pcradio/8933205
------解决思路----------------------
这个一定得支持!!!
------解决思路----------------------

------解决思路----------------------
不错,挺好的

------解决思路----------------------

------解决思路----------------------
不错,相当好,赞赞赞



lz辛苦了



------解决思路----------------------
感谢楼主分享

------解决思路----------------------
图片上的动漫名字叫什么?

------解决思路----------------------
你太棒了,大神。我们交个朋友吧
------解决思路----------------------
嗯,谢谢你。以后有时间看看这部动漫,感觉很好看的样子,哈哈。

------解决思路----------------------
好有才!~~
------解决思路----------------------

------解决思路----------------------
很不错,现在感觉很少有人在这里展示自己的C++作品里,怒赞楼主

------解决思路----------------------
收藏

------解决思路----------------------
好东西 支持! 感谢分享~
------解决思路----------------------
<html><head><meta charset="UTF-8"><style type="text/css">code, pre {font-family:"Monaco","Courier New",monospace;font-size:12px;line-height:1.5;}pre {background-color:#fafafa;color:#3b3b3b;font-size:13px;padding:20px;white-space:pre-wrap;word-wrap:break-word;}.quote{padding:5px;background-color:#ffffff;}</style></head><body><div style="line-height: 1.5;font-size:14.0px;color:#000000;margin-left:0px;padding-right:0px"> 这个一定得支持!!!</div><body></html>
------解决思路----------------------
必须支持~~
------解决思路----------------------
好东西,下来收藏

------解决思路----------------------
仅供参考:
'《PowerPoint2007相册翻页动画随机轮换器》
'PowerPoint2007相册翻页动画选随机时效果很不理想。
'先按Alt+F11键进入Visual Basic
'(可能需要事先点‘控制面板、添加或删除程序、Office 2007、更改’,然后选择安装‘Office共享功能\Visual Basic for Applications’),
'再选菜单‘插入、模块’,粘贴此代码,再按F5键运行,即可自动轮换使用56种各不相同的翻页动画。
public sub InTurn()
dim ppe(0 to 55) as integer
dim p as integer
dim i as integer
dim n as integer
ppe( 0)=1537 '迭化 ppEffectDissolve
ppe( 1)=1281 '向左覆盖 ppEffectCoverLeft
ppe( 2)=3587 '从内到外垂直分割 ppEffectSplitVerticalOut
ppe( 3)=3854 '向右推进 ppEffectPushRight
ppe( 4)=2054 '向右上揭开 ppEffectUncoverRightUp
ppe( 5)=3846 '菱形 ppEffectDiamondOut
ppe( 6)=1285 '向左上覆盖 ppEffectCoverLeftUp
ppe( 7)=3861 '轮辐8 ppEffectWheel8Spokes
ppe( 8)=3848 '垂直梳理 ppEffectCombVertical
ppe( 9)=3845 '圆形放射 ppEffectCircleOut
ppe(10)=2052 '向下揭开 ppEffectUncoverDown
ppe(11)=1026 '纵向棋盘式 ppEffectCheckerboardDown
ppe(12)=2818 '向上擦除 ppEffectWipeUp
ppe(13)=2055 '向左下揭开 ppEffectUncoverLeftDown
ppe(14)=3588 '从外到内垂直分割 ppEffectSplitVerticalIn
ppe(15)=3859 '轮辐3 ppEffectWheel3Spokes
ppe(16)=2305 '随机水平条 ppEffectRandomBarsHorizontal
ppe(17)=2051 '向右揭开 ppEffectUncoverRight
ppe(18)=1288 '向右下覆盖 ppEffectCoverRightDown
ppe(19)= 769 '水平百叶窗 ppEffectBlindsHorizontal
ppe(20)=3857 '轮辐1 ppEffectWheel1Spoke
ppe(21)=2053 '向左上揭开 ppEffectUncoverLeftUp
ppe(22)=2568 '条纹右下展开 ppEffectStripsRightDown
ppe(23)=1283 '向右覆盖 ppEffectCoverRight
ppe(24)=3860 '轮辐4 ppEffectWheel4Spokes
ppe(25)=2562 '条纹上右展开 ppEffectStripsUpRight
ppe(26)=2820 '向下擦除 ppEffectWipeDown
ppe(27)=2056 '向右下揭开 ppEffectUncoverRightDown
ppe(28)=3852 '向上推进 ppEffectPushDown
ppe(29)=2306 '随机垂直条 ppEffectRandomBarsVertical
ppe(30)=3853 '向左推进 ppEffectPushLeft
ppe(31)=3847 '水平梳理 ppEffectCombHorizontal
ppe(32)=3858 '轮辐2 ppEffectWheel2Spokes
ppe(33)=2566 '条纹右上展开 ppEffectStripsRightUp
ppe(34)=2564 '条纹下右展开 ppEffectStripsDownRight
ppe(35)=2049 '向左揭开 ppEffectUncoverLeft
ppe(36)=2565 '条纹左上展开 ppEffectStripsLeftUp
ppe(37)=3855 '向上推进 ppEffectPushUp
ppe(38)=2563 '条纹下左展开 ppEffectStripsDownLeft
ppe(39)=3585 '从内到外水平分割 ppEffectSplitHorizontalOut
ppe(40)=1286 '向右上覆盖 ppEffectCoverRightUp
ppe(41)= 770 '垂直百叶窗 ppEffectBlindsVertical
ppe(42)=3851 '十字形扩展 ppEffectPlusOut
ppe(43)=3073 '盒状展开 ppEffectBoxOut
ppe(44)=3856 '楔入 ppEffectWedge
ppe(45)=2817 '向左擦除 ppEffectWipeLeft
ppe(46)=2561 '条纹上左展开 ppEffectStripsUpLeft
ppe(47)=1282 '向上覆盖 ppEffectCoverUp
ppe(48)=2819 '向右擦除 ppEffectWipeRight
ppe(49)=1284 '向下覆盖 ppEffectCoverDown
ppe(50)=3074 '盒状收缩 ppEffectBoxIn
ppe(51)=2567 '条纹左下展开 ppEffectStripsLeftDown
ppe(52)=3586 '从外到内水平分割 ppEffectSplitHorizontalIn
ppe(53)=2050 '向上揭开 ppEffectUncoverUp
ppe(54)=1025 '横向棋盘式 ppEffectCheckerboardAcross
ppe(55)=1287 '向左下覆盖 ppEffectCoverLeftDown
n=ActivePresentation.Slides.Count
p=0
for i=1 to n
ActivePresentation.Slides(i).SlideShowTransition.EntryEffect = ppe(p)
p=(p+1) mod 56
next
end sub
------解决思路----------------------
图片上的动漫名字叫什么?
《幽灵公主》
推荐《萤火虫之墓》
------解决思路----------------------



------解决思路----------------------
好东西,下载摸索下
------解决思路----------------------
免费的总是好的。
------解决思路----------------------

------解决思路----------------------
感谢分享。。。
------解决思路----------------------
基于哪个版本的VS做的?
------解决思路----------------------
不错!学习了!!!
------解决思路----------------------
支持分享技术成果。
------解决思路----------------------
谢谢楼主分享!
------解决思路----------------------
谢谢楼主,谢谢楼主
------解决思路----------------------
好东西,要收藏的
------解决思路----------------------
谢谢楼主分享,值得学习。
------解决思路----------------------
必需顶, 马下载来学习
------解决思路----------------------
不错,不错,支持一下
------解决思路----------------------
谢谢楼主分享,值得学习。
------解决思路----------------------

------解决思路----------------------


------解决思路----------------------
滑动很顺畅

------解决思路----------------------
不错,正需要!
------解决思路----------------------
gif啊,太厉害了,普通的bmp很好弄,gif弄不出来,看了这个,有空可以尝试一下
------解决思路----------------------
赞一个,支持你,膜拜~
