当前位置: 代码迷 >> VC/MFC >> 【开源】【免积分下载】MFC幻灯片播发类,支持主流过渡特效
  详细解决方案

【开源】【免积分下载】MFC幻灯片播发类,支持主流过渡特效

热度:102   发布时间:2016-05-02 03:48:47.0
【开源】【免积分下载】MFC幻灯片播放类,支持主流过渡特效
公司项目需要一个播放幻灯的东西,就自己写了一个,使用简单,只需往你的对话框里面拖一个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辛苦了
------解决思路----------------------
感谢楼主分享
------解决思路----------------------
图片上的动漫名字叫什么?



------解决思路----------------------
你太棒了,大神。我们交个朋友吧
------解决思路----------------------
引用:
Quote: 引用:

图片上的动漫名字叫什么?


《幽灵公主》


嗯,谢谢你。以后有时间看看这部动漫,感觉很好看的样子,哈哈。




------解决思路----------------------
好有才!~~
------解决思路----------------------
不错哦
------解决思路----------------------
很不错,现在感觉很少有人在这里展示自己的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

------解决思路----------------------
引用:
Quote: 引用:

图片上的动漫名字叫什么?


《幽灵公主》

推荐《萤火虫之墓》
------解决思路----------------------

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

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

------解决思路----------------------
谢谢楼主分享,值得学习。
------解决思路----------------------

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

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