shockwaveflash4.cpp

// 计算机生成了由 Microsoft Visual C++ 创建的 IDispatch 包装类// 注意: 不要修改此文件的内容。如果此类由
//  Microsoft Visual C++ 重新生成,您的修改将被覆盖。#include "stdafx.h"
#include "shockwaveflash4.h"/
// CShockwaveflash4IMPLEMENT_DYNCREATE(CShockwaveflash4, CWnd)/
// CShockwaveflash4 属性/
// CShockwaveflash4 操作

SWF.cpp

// SWF.cpp : 定义应用程序的类行为。
//#include "stdafx.h"
#include "SWF.h"
#include "SWFDlg.h"#ifdef _DEBUG
#define new DEBUG_NEW
#endif// CSWFAppBEGIN_MESSAGE_MAP(CSWFApp, CWinApp)ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
END_MESSAGE_MAP()// CSWFApp 构造CSWFApp::CSWFApp()
{// 支持重新启动管理器m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;// TODO: 在此处添加构造代码,// 将所有重要的初始化放置在 InitInstance 中
}// 唯一的一个 CSWFApp 对象CSWFApp theApp;// CSWFApp 初始化BOOL CSWFApp::InitInstance()
{// 如果一个运行在 Windows XP 上的应用程序清单指定要// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,//则需要 InitCommonControlsEx()。否则,将无法创建窗口。INITCOMMONCONTROLSEX InitCtrls;InitCtrls.dwSize = sizeof(InitCtrls);// 将它设置为包括所有要在应用程序中使用的// 公共控件类。InitCtrls.dwICC = ICC_WIN95_CLASSES;InitCommonControlsEx(&InitCtrls);CWinApp::InitInstance();AfxEnableControlContainer();// 创建 shell 管理器,以防对话框包含// 任何 shell 树视图控件或 shell 列表视图控件。CShellManager *pShellManager = new CShellManager;// 标准初始化// 如果未使用这些功能并希望减小// 最终可执行文件的大小,则应移除下列// 不需要的特定初始化例程// 更改用于存储设置的注册表项// TODO: 应适当修改该字符串,// 例如修改为公司或组织名SetRegistryKey(_T("应用程序向导生成的本地应用程序"));CSWFDlg dlg;m_pMainWnd = &dlg;INT_PTR nResponse = dlg.DoModal();if (nResponse == IDOK){// TODO: 在此放置处理何时用//  “确定”来关闭对话框的代码}else if (nResponse == IDCANCEL){// TODO: 在此放置处理何时用//  “取消”来关闭对话框的代码}// 删除上面创建的 shell 管理器。if (pShellManager != NULL){delete pShellManager;}// 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,//  而不是启动应用程序的消息泵。return FALSE;
}

SWFDlg.cpp

// SWFDlg.cpp : 实现文件
//#include "stdafx.h"
#include "SWF.h"
#include "SWFDlg.h"
#include "afxdialogex.h"#ifdef _DEBUG
#define new DEBUG_NEW
#endif// 用于应用程序“关于”菜单项的 CAboutDlg 对话框class CAboutDlg : public CDialogEx
{
public:CAboutDlg();// 对话框数据enum { IDD = IDD_ABOUTBOX };protected:virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持// 实现
protected:DECLARE_MESSAGE_MAP()
};CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
{
}void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{CDialogEx::DoDataExchange(pDX);
}BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()// CSWFDlg 对话框CSWFDlg::CSWFDlg(CWnd* pParent /*=NULL*/): CDialogEx(CSWFDlg::IDD, pParent)
{m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}void CSWFDlg::DoDataExchange(CDataExchange* pDX)
{CDialogEx::DoDataExchange(pDX);DDX_Control(pDX, IDC_SHOCKWAVEFLASH4, flashPlayer);
}BEGIN_MESSAGE_MAP(CSWFDlg, CDialogEx)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()
END_MESSAGE_MAP()// CSWFDlg 消息处理程序BOOL CSWFDlg::OnInitDialog()
{CDialogEx::OnInitDialog();// 将“关于...”菜单项添加到系统菜单中。// IDM_ABOUTBOX 必须在系统命令范围内。ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){BOOL bNameValid;CString strAboutMenu;bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);ASSERT(bNameValid);if (!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);}}// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动//  执行此操作SetIcon(m_hIcon, TRUE);         // 设置大图标SetIcon(m_hIcon, FALSE);        // 设置小图标// TODO: 在此添加额外的初始化代码CString str = _T("D:\\VS2010\\玩玩耍耍\\玩玩耍耍\\SWF\\xiya.swf");     shockwaveflash相关参数      flashPlayer.LoadMovie(0,str);flashPlayer.Play();return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}void CSWFDlg::OnSysCommand(UINT nID, LPARAM lParam)
{if ((nID & 0xFFF0) == IDM_ABOUTBOX){CAboutDlg dlgAbout;dlgAbout.DoModal();}else{CDialogEx::OnSysCommand(nID, lParam);}
}// 如果向对话框添加最小化按钮,则需要下面的代码
//  来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,
//  这将由框架自动完成。void CSWFDlg::OnPaint()
{if (IsIconic()){CPaintDC dc(this); // 用于绘制的设备上下文SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);// 使图标在工作区矩形中居中int cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;// 绘制图标dc.DrawIcon(x, y, m_hIcon);}else{CDialogEx::OnPaint();}
}//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CSWFDlg::OnQueryDragIcon()
{return static_cast<HCURSOR>(m_hIcon);
}

MFC实现播放SWF相关推荐

  1. android 5.0播放swf flash源码Demo

    android 5.0播放swf flash源码Demo 安卓5.0flash播放源码 android flash 播放器 swf 由于之前webview方法播放flash在新的系统中不可用.所以so ...

  2. android swf webview,android webview播放swf文件

    今天做了一个通过webview播放flash的文件,以前一直以为可以使用videoview视频播放播放flash的东西,今天才发现不行,好像现在除了自己做一个flash播放器,就是用webview去加 ...

  3. 怎样播放swf文件 swf格式怎么转换成mp3格式

    话说swf文件真是个让人头疼的格式.小编最新为了锻炼自己的听力,就在网上下载了很多学习的课程,但是下载的课程是swf格式文件,而我又只需要音频,所以格式的转换就成了最大的问题.可能有不少网友有着和我一 ...

  4. 如何加速播放SWF格式文件——使用Enounce MySpeed轻松实现

    我们在学习资料,查看视频教程的时候总是会有SWF的格式的文件,这种文件在一般的播放器中不可以加速播放,但是,视频中的人说话又很慢,这里有一种方法可以加速播放SWF格式的视频文件--使用Enounce  ...

  5. Qt实用技巧:使用QMediaPlayer和Windows自带组件播放swf、rmvb、mpg、mp4等视频文件

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  6. android swf webview,android webview播放swf文件

    今天做了一个通过webview播放flash的文件,以前一直以为可以使用videoview视频播放播放flash的东西,今天才发现不行,好像现在除了自己做一个flash播放器,就是用webview去加 ...

  7. linux swf文件打开_如何在Linux上播放.swf文件?

    linux swf文件打开 How to play the flash (.swf) files downloaded from the Web on Linux? 如何在Linux上播放从Web下载 ...

  8. 打造全能超强播放器 让WMP11顺利播放SWF

    <script language='javascript' src='http://www.shiqiaotou.com/donetk/Header.js'></script> ...

  9. asp.net中播放.swf文件的路径问题

    在前台代码 <OBJECT id="OBJECT1" codeBase="http://download.macromedia.com/pub/shockwave/ ...

最新文章

  1. Linux Shell常用技巧(目录)
  2. PostgreSQL — 常规操作
  3. Python -bs4反爬虫解决方法
  4. SpringBoot入门教程(十五)集成Druid
  5. HDU 2612 (两边一起)
  6. THUPCCTSAPIO2019:Far Away
  7. linux如何全局搜索目录,Linux 全目录全文搜索
  8. oracle sal01,oracle中 all any in的用法
  9. Clojure Project 工程文件分析
  10. 使用信号实现异步通知机制的例子
  11. 汇编---3---物理地址
  12. SketchUp + Ruby 二次开发初识
  13. 一百个你不应该继续用Dev C++的理由
  14. 天龙八部3d最新服务器,天龙八部3D妙笔生花新服务器开启公告
  15. C.Lorenzo Von Matterhorn(思维+朴素lca思想)
  16. 哥伦比亚大学公众人物脸部数据集
  17. C++ Singleton的实现方法
  18. hasnext() java_java中Scanner的hasNext()的疑问
  19. 3dsMax2022插件开发环境的搭建
  20. python核心数据类型——数值、字符串和列表的基本操作

热门文章

  1. 关于提单,你不知道的事!
  2. 【Unity植物大战僵尸】搭建基本场景(一)
  3. RabbitMq第三种模型--fanout
  4. d3d程序调试方法——一个简单的d3d程序
  5. 计算机网络复习题1(含答案及解析及知识点)
  6. 操作零碎典型调剂算法
  7. 有序神经元LSTM:ON-LSTM
  8. 从微信官方获取微信公众号名片:https://open.weixin.qq.com/qr/code?username=haihongruanjian...
  9. WEB开发之JavaScript与jQuery够用即可-庞永旺-专题视频课程
  10. 加密(对称、非对称),签名(算法),指纹和指纹算法,认证证书CA