1 / 12
文档名称:

vc开发简单的flash播放器.doc

格式:doc   大小:1,938KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

vc开发简单的flash播放器.doc

上传人:儒林 2024/5/10 文件大小:1.89 MB

下载得到文件列表

vc开发简单的flash播放器.doc

相关文档

文档介绍

文档介绍:该【vc开发简单的flash播放器 】是由【儒林】上传分享,文档一共【12】页,该文档可以免费在线阅读,需要了解更多关于【vc开发简单的flash播放器 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。vc开发简单的flash播放器vc?开发简单的flash?播放器作者:未知文章来源:网络近日朋友问在VC中如何控制flash文件,俺也没有做过以前,俺是新手再次声明,很菜的,嘿嘿,但俺也期望成为大侠,能够叱诧风云,仗剑行走江湖,路遇不平排忧解难,英雄美女,朝阳晚霞,青山绿水。。。哈,不好意思,写着写着就歪了。但恐怕所有Man都有过这个理想吧。??转入正题,嗯。。。对了,朋友有难不能不帮,况且还是位MM,哈。。。俺只好上网找资料了,在baidu搜了一下资料不是很多啊,后来看到有一个用vb做的DIY??flash播放器的,就看了一下(就是下面贴的这个)。实现步骤挺简单的,使用Shockwaveflash控件实现,转化成vc实现。??嚯嚯。。。可以向MM邀功了。。。??实现步骤如下:??1。新建一个基于对话框的程序,添加变量:??int?m_nTimer;??//Timer时间控制?????bool?timerflag;??//Timer启用的标志??4。为各个按钮添加处理代码:????“打开”按钮代码:??char?szFilters[]="MyType?Files?(*.swf)|*.swf||";??CFileDialog?fileDlg?(TRUE,?"swf",?"*.swf",OFN_FILEMUSTEXIST|?OFN_HIDEREADONLY,szFilters,?this);??if(??()==IDOK?)???????{?????????CString?pathName?=?();??????(pathName);??????playflag=TRUE;????????if(!timerflag)????{???m_nTimer=SetTimer(1,100,0);??//开启计时器???timerflag=!timerflag;????}??}?????????“播放”按钮代码:????();??????????“暂停”按钮代码:?????();??????????“停止”按钮代码:?????();???????();???????“重播”按钮代码:??();??();??????“后退”按钮代码:??();??????“前进”按钮代码:??();??????“末帧”按钮代码:???(()-1);???“快退”按钮代码:???int?current=();???if(current>4)???{???current-=5;???(current);???}???else???{???(0);???}?????“快进”按钮代码:???int?current=();???int?i=();???if(current<()-5)???{???current+=5;???(current);???}???else???{???(()-1);???}?????“放大”按钮代码:?(50);?????“缩小”按钮代码:???(200);????????“还原”按钮代码:???(0);?????“关闭”按钮代码:??("http://");??KillTimer(m_nTimer);??//停止计时器??CSliderCtrl?*m_pSlider=(CSliderCtrl*)GetDlgItem(IDC_SLIDER1);????m_pSlider->SetPos(0);??//滑块置零??timerflag=FALSE;////////////////////////////////??playflag=FALSE;////////////////////////////////??????????????????????????5。添加Slider?控件的消息处理函数PreTranslateMessage()响应的消息NM_RELEASEDCAPTURE??CSliderCtrl?*m_pSlider=(CSliderCtrl*)GetDlgItem(IDC_SLIDER1);???int?num=m_pSlider->GetPos();??num=num*()/100;?????(num);????????????////////////////////////////////////////////////////////////////////////////////////??????将下面代码添加到,Dialog类的OnInitDialog()函数中??????CSliderCtrl?*m_pSlider=(CSliderCtrl*)GetDlgItem(IDC_SLIDER1);??m_pSlider->SetRange(0,100);??//设定Slider的活动范围是0~100????6。添加Dialog类的OnTimer()函数响应消息WM_TIMER??在OnTimer()函数中添加代码:??CSliderCtrl?*m_pSlider=(CSliderCtrl*)GetDlgItem(IDC_SLIDER1);??m_pSlider->SetPos(()*100/());????7。在Dialog类的DestroyWindow()函数中添加代码:??if(timerflag)???KillTimer(m_nTimer);???????????????8。“全屏”按钮代码:??if(!screenflag?&&?playflag)??{??GetWindowPlacement(&m_WndPos);???(&m_FlashPos);????(flashrect);????CSliderCtrl?*m_pSlider=(CSliderCtrl*)GetDlgItem(IDC_SLIDER1);??m_pSlider->ShowWindow(SW_HIDE?);??HWND?hwnd=this->GetSafeHwnd();??LONG?style=GetWindowLongPtr(hwnd,GWL_STYLE);??SetWindowLongPtr(hwnd,GWL_STYLE,style-WS_CAPTION?);??CClientDC?dc(this);??this->MoveWindow(0,0,(HORZRES),(VERTRES));??(&CWnd::wndTop?,0,0,(HORZRES),(VERTRES),SWP_SHOWWINDOW);?screenflag=TRUE;////////////////////??}??????9。响应按键ESC消息,取消全屏。??重载对话框的PreTranslateMessage()函数,在函数中添加如下代码:??if(pMsg->message?==?WM_KEYDOWN)

最近更新