亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? flashplayer1.cpp

?? Flash源碼,支持flash的播放,快進(jìn)快退全屏等
?? CPP
字號(hào):
// FlashPlayer1.cpp : implementation file
//

#include "stdafx.h"
#include "flashPlayer.h"
#include "FlashPlayer1.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

extern  CFlashPlayer *m_pflashplayer;

CFlashPlayer::CFlashPlayer(CWnd* pParent /*=NULL*/)
	: CDialog(CFlashPlayer::IDD, pParent)
{
	//{{AFX_DATA_INIT(CFlashPlayer)
	//}}AFX_DATA_INIT
}

void CFlashPlayer::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFlashPlayer)
	DDX_Control(pDX, IDC_SHOCKWAVEFLASH, m_flash);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CFlashPlayer, CDialog)
	//{{AFX_MSG_MAP(CFlashPlayer)
	ON_BN_CLICKED(IDC_OPEN, OnOpen)
	ON_BN_CLICKED(IDC_PLAY, OnPlay)
	ON_BN_CLICKED(IDC_SHORTSTOP, OnShortstop)
	ON_BN_CLICKED(IDC_STOP, OnStop)
	ON_BN_CLICKED(IDC_PRE, OnPre)
	ON_BN_CLICKED(IDC_NEXT, OnNext)
	ON_BN_CLICKED(IDC_FULLSCREEN, OnFullscreen)
	ON_WM_SIZE()
	ON_WM_NCMOUSEMOVE()
	ON_WM_DESTROY()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFlashPlayer message handlers

void CFlashPlayer::OnOpen() 
{	
	char szFilters[]="flashType Files (*.swf)|*.swf|All file(*.*)|*.*||";
	CFileDialog fileDlg(TRUE,"flash", "*.swf",OFN_FILEMUSTEXIST| OFN_HIDEREADONLY,szFilters, this);
	if(fileDlg.DoModal()==IDOK)
	{
		if(m_flash.GetMovie()!="")
			m_flash.SetMovie("http://");
		m_flash.SetMovie(fileDlg.GetPathName());
	}
}

void CFlashPlayer::OnPlay() 
{	
	m_flash.Play();
}

void CFlashPlayer::OnShortstop() 
{	
	m_flash.Stop();
}

void CFlashPlayer::OnStop() 
{
	m_flash.Rewind();
	m_flash.Stop();
}

void CFlashPlayer::OnPre() 
{	
	long CurFrame;
	CurFrame=m_flash.CurrentFrame();
	if(CurFrame>=20)
		CurFrame-=20;
	else
		CurFrame=0;
	m_flash.GotoFrame(CurFrame);
}

void CFlashPlayer::OnNext() 
{
	long CurFrame,FrameNum;
	CurFrame=m_flash.CurrentFrame();
	FrameNum=m_flash.GetTotalFrames();
	if(CurFrame+20<=FrameNum)
		CurFrame+=20;
	else
		CurFrame=FrameNum;
	m_flash.GotoFrame(CurFrame);
}

void CFlashPlayer::OnFullscreen() 
{	
	::SendMessage(m_hWnd,WM_SYSCOMMAND,SC_MAXIMIZE,0);
	CRect rt;
	GetClientRect(&rt);
	m_flash.MoveWindow(&rt);
	SetSubWndVisible(FALSE);
}

void CFlashPlayer::OnSize(UINT nType, int cx, int cy) 
{
	CDialog::OnSize(nType, cx, cy);
	if(nType==SIZE_RESTORED)
		if(m_flash.m_hWnd)
		{
			m_flash.MoveWindow(10,10,cx-20,cy-50);
			SetSubWndVisible(TRUE);
		}
}

void CFlashPlayer::SetSubWndVisible(BOOL BVisible)
{
	int ShowFlags;
	if(BVisible)
		ShowFlags=SW_SHOW;
	else
		ShowFlags=SW_HIDE;

	CWnd *pWnd=GetDlgItem(IDC_OPEN);
	pWnd->ShowWindow(ShowFlags);

	pWnd=GetDlgItem(IDC_PLAY);
	pWnd->ShowWindow(ShowFlags);

	pWnd=GetDlgItem(IDC_SHORTSTOP);
	pWnd->ShowWindow(ShowFlags);

	pWnd=GetDlgItem(IDC_STOP);
	pWnd->ShowWindow(ShowFlags);

	pWnd=GetDlgItem(IDC_PRE);
	pWnd->ShowWindow(ShowFlags);

	pWnd=GetDlgItem(IDC_NEXT);
	pWnd->ShowWindow(ShowFlags);

	pWnd=GetDlgItem(IDC_FULLSCREEN);
	pWnd->ShowWindow(ShowFlags);
}

BOOL CFlashPlayer::PreTranslateMessage(MSG* pMsg) 
{
	//截獲ESC和回車鍵,避免按下此鍵時(shí)關(guān)閉對(duì)話框
	if (pMsg->message == WM_KEYDOWN)
    {
      if(pMsg->wParam==VK_ESCAPE)
		  ::SendMessage(m_hWnd,WM_SYSCOMMAND,SC_RESTORE,0);
	  if(pMsg->wParam==VK_RETURN)
	  {
		  return true;
	  }
    }
	return CDialog::PreTranslateMessage(pMsg);
}

void CFlashPlayer::OnDestroy()
{
	CDialog::OnDestroy();
	delete this;
	m_pflashplayer=NULL;
}

//-----------------------------------------------
//------------------ 邊框繪制 -------------------

void CFlashPlayer::DrawFrameBar()
{
	if (m_hWnd)
	{
		CWindowDC *pDC=new CWindowDC(this);

		CBrush Brush(RGB(100,100,250));
		CBrush* pOldBrush = pDC->SelectObject(&Brush);

		CRect rtWnd, rtTitle, rtButtons;
		GetWindowRect(&rtWnd);
		//取得標(biāo)題欄的位置
		rtTitle.left = GetSystemMetrics(SM_CXFRAME);
		rtTitle.top = GetSystemMetrics(SM_CYFRAME);
		rtTitle.right = rtWnd.right - rtWnd.left - GetSystemMetrics(SM_CXFRAME);
		rtTitle.bottom = rtTitle.top + GetSystemMetrics(SM_CYSIZE);

		CPoint point;
		//填充頂部框架
		point.x = rtWnd.Width();
		point.y = GetSystemMetrics(SM_CYSIZE) + GetSystemMetrics(SM_CYFRAME);
		pDC->PatBlt(0, 0, point.x, point.y, PATCOPY);
		//填充左側(cè)框架
		point.x = GetSystemMetrics(SM_CXFRAME) + 1;
		point.y = rtWnd.Height();
		pDC->PatBlt(0, 0, point.x, point.y, PATCOPY);
		//填充底部框架
		point.x = rtWnd.Width(); 
		point.y = GetSystemMetrics(SM_CYFRAME) + 1;
		pDC->PatBlt(0, rtWnd.Height()-point.y, point.x, point.y, PATCOPY);
		//填充右側(cè)框架
		point.x = GetSystemMetrics(SM_CXFRAME) + 1;
		point.y = rtWnd.Height();
		pDC->PatBlt(rtWnd.Width()-point.x, 0, point.x, point.y, PATCOPY);

		//重畫caption
		int nOldMode = pDC->SetBkMode(TRANSPARENT);
		COLORREF clOldText=pDC->SetTextColor(RGB(255, 255, 255));
		pDC->SelectStockObject(SYSTEM_FIXED_FONT);
		rtTitle.top+=2;
		CString m_strTitle;
		GetWindowText(m_strTitle);
		pDC->DrawText(m_strTitle, &rtTitle, DT_LEFT);
		pDC->SetBkMode(nOldMode);
		pDC->SetTextColor(clOldText);

		//準(zhǔn)備畫XP風(fēng)格按鈕
		CBitmap* pBitmap = new CBitmap;
		CBitmap* pOldBitmap;
		CDC* pDisplayMemDC=new CDC;
		pDisplayMemDC->CreateCompatibleDC(pDC);

		//重畫關(guān)閉button
		rtButtons.left = rtTitle.right - 19;
		rtButtons.top = rtTitle.top;
		rtButtons.right = rtButtons.left + 19;
		rtButtons.bottom = rtButtons.top + 19;
		pBitmap->LoadBitmap(IDB_EXIT);
		pOldBitmap=(CBitmap*)pDisplayMemDC->SelectObject(pBitmap);
		pDC->BitBlt(rtButtons.left, rtButtons.top, rtButtons.Width(), rtButtons.Height(), pDisplayMemDC, 0, 0, SRCCOPY);
		pDisplayMemDC->SelectObject(pOldBitmap);
		pBitmap->DeleteObject();
		//Draw Close Button

		ReleaseDC(pDisplayMemDC);
		delete pDisplayMemDC;

		pDC->SelectObject(pOldBrush);
		if(pDC)
			pDC->DeleteDC();
	}
}
//移動(dòng)到CLOSE BUTTON上時(shí)進(jìn)行繪制
void CFlashPlayer::OnNcMouseMove(UINT nHitTest,CPoint point)
{
	CDialog::OnNcMouseMove(nHitTest,point);
	if(nHitTest&HTCLOSE)
	{
		CWindowDC *pDC=new CWindowDC(this);

		CRect rtWnd, rtTitle, rtButtons;
		GetWindowRect(&rtWnd);
		//取得標(biāo)題欄的位置
		rtTitle.left = GetSystemMetrics(SM_CXFRAME);
		rtTitle.top = GetSystemMetrics(SM_CYFRAME);
		rtTitle.right = rtWnd.right - rtWnd.left - GetSystemMetrics(SM_CXFRAME);
		rtTitle.bottom = rtTitle.top + GetSystemMetrics(SM_CYSIZE);
		//準(zhǔn)備畫XP風(fēng)格按鈕
		CBitmap* pBitmap = new CBitmap;
		CBitmap* pOldBitmap;
		CDC* pDisplayMemDC=new CDC;
		pDisplayMemDC->CreateCompatibleDC(pDC);

		//重畫關(guān)閉button
		rtButtons.left = rtTitle.right - 19;
		rtButtons.top = rtTitle.top;
		rtButtons.right = rtButtons.left + 19;
		rtButtons.bottom = rtButtons.top + 19;
		pBitmap->LoadBitmap(IDB_EXIT);
		pOldBitmap=(CBitmap*)pDisplayMemDC->SelectObject(pBitmap);
		pDC->BitBlt(rtButtons.left, rtButtons.top, rtButtons.Width(), rtButtons.Height(), pDisplayMemDC, 0, 0, SRCCOPY);
		pDisplayMemDC->SelectObject(pOldBitmap);
		pBitmap->DeleteObject();

		ReleaseDC(pDisplayMemDC);
		delete pDisplayMemDC;

		if(pDC)
			pDC->DeleteDC();
	}
}

LRESULT CFlashPlayer::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{	
	LRESULT lrst=CDialog::DefWindowProc(message, wParam, lParam);
	
	if (message==WM_NCPAINT||message==WM_NCACTIVATE ||message==WM_NCMOUSEMOVE)
	{
		DrawFrameBar();
	}
	return lrst;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲在线观看免费| 久久蜜桃av一区精品变态类天堂 | 欧美猛男gaygay网站| 成人a区在线观看| 国产精品资源在线看| 久久国产精品99精品国产| 亚洲国产欧美日韩另类综合| 亚洲精品国产a| 亚洲一区二区欧美日韩| 亚洲午夜免费视频| 一区二区三区自拍| 亚洲综合一区二区精品导航| 亚洲妇熟xx妇色黄| 天堂va蜜桃一区二区三区 | 欧美精品一区二区在线播放| 26uuu精品一区二区| 26uuu亚洲综合色欧美| 久久久精品中文字幕麻豆发布| 久久中文娱乐网| 国产欧美一区二区三区沐欲| 精品国产sm最大网站免费看| 欧美国产激情二区三区| 亚洲欧美日韩国产中文在线| 亚洲久本草在线中文字幕| 亚洲黄色片在线观看| 日韩激情视频在线观看| 五月综合激情网| 韩国女主播一区| 国产成人av电影免费在线观看| 成人性色生活片| 欧美主播一区二区三区美女| 欧美日韩国产精品成人| 精品三级av在线| 中文字幕亚洲视频| 青青草97国产精品免费观看| 成人激情视频网站| 欧美日韩一区二区三区四区| 精品福利视频一区二区三区| **性色生活片久久毛片| 天堂午夜影视日韩欧美一区二区| 国产乱码精品一品二品| 欧美伊人精品成人久久综合97 | 天天av天天翘天天综合网色鬼国产| 蜜桃视频在线一区| 99视频精品在线| www激情久久| 午夜电影一区二区三区| 99久久精品国产网站| 欧美成人aa大片| 午夜激情一区二区| 一本大道久久a久久精二百| 精品久久久久香蕉网| 亚洲大片一区二区三区| proumb性欧美在线观看| www国产精品av| 三级精品在线观看| 在线看国产一区二区| 国产精品视频九色porn| 国产精品99久久久久| 91精品国产色综合久久久蜜香臀| 最新欧美精品一区二区三区| 国产精品自拍三区| 日韩美女视频一区二区在线观看| 亚洲午夜精品网| 色综合久久88色综合天天免费| 欧美国产精品一区| 国产成人精品亚洲午夜麻豆| 26uuu国产在线精品一区二区| 日韩精品色哟哟| 欧美久久高跟鞋激| 午夜精品视频一区| 欧美日韩国产中文| 午夜电影网一区| 欧美一区二区在线观看| 婷婷成人激情在线网| 欧美日韩亚洲国产综合| 亚洲图片欧美视频| 欧美日韩国产一区二区三区地区| 亚洲制服丝袜在线| 91黄色免费版| 亚洲成人激情av| 91精品国产综合久久久久久久久久 | 国产精品毛片久久久久久久| 国产精品性做久久久久久| 久久综合av免费| 成人黄页在线观看| 亚洲色图清纯唯美| 色综合久久久网| 五月天精品一区二区三区| 日韩一区二区电影网| 国产又黄又大久久| 国产女主播一区| 91免费视频观看| 亚洲成av人片一区二区梦乃 | 国产99一区视频免费| 亚洲视频电影在线| 91精品婷婷国产综合久久性色 | 亚洲人成人一区二区在线观看| 91社区在线播放| 天天色天天操综合| 欧美韩国日本综合| 91黄色小视频| 国产一区欧美日韩| 亚洲va欧美va天堂v国产综合| 欧美一激情一区二区三区| 国产在线乱码一区二区三区| 国产精品乱码久久久久久| 一本一道波多野结衣一区二区| 污片在线观看一区二区| 久久久久久久国产精品影院| 日本丶国产丶欧美色综合| 蜜臀久久久久久久| 国产精品国产三级国产| 在线播放91灌醉迷j高跟美女 | 欧美日韩综合不卡| 国产精品一区二区无线| 亚洲一区视频在线| 久久久99免费| 欧美日韩精品一区视频| www.欧美日韩国产在线| 久久成人麻豆午夜电影| 一区二区三区欧美久久| 亚洲精品一区二区三区福利| 色狠狠综合天天综合综合| 极品美女销魂一区二区三区| 亚洲视频一区二区在线| 精品国产凹凸成av人网站| 欧美日本视频在线| 在线不卡中文字幕| 色噜噜狠狠成人中文综合| 国产盗摄女厕一区二区三区| 天天综合天天综合色| 亚洲色欲色欲www| 国产亚洲福利社区一区| 日韩欧美色电影| 欧美精品自拍偷拍| 在线观看视频一区二区| 成人福利视频在线| 国产成人日日夜夜| 国产麻豆日韩欧美久久| 美女网站在线免费欧美精品| 丝袜诱惑亚洲看片| 亚洲一区二区成人在线观看| 中文字幕在线观看一区| 亚洲国产精品精华液ab| 国产日韩欧美一区二区三区乱码 | 不卡欧美aaaaa| 国产剧情一区二区| 国产一区二区网址| 精品无人区卡一卡二卡三乱码免费卡| 性久久久久久久久久久久| 亚洲国产成人av| 亚洲国产成人高清精品| 亚洲精品免费看| 亚洲三级电影全部在线观看高清| 国产精品免费久久久久| 国产精品美女久久久久久久久| 中文字幕欧美激情| 国产精品麻豆视频| 一区二区三区中文字幕精品精品| 中文字幕一区av| 一区二区三区欧美日韩| 亚洲第一激情av| 美女网站一区二区| 国产成人精品三级| 春色校园综合激情亚洲| eeuss鲁一区二区三区| 91在线观看美女| 欧美性生活一区| 8x福利精品第一导航| 欧美videofree性高清杂交| 久久久久久久综合| 亚洲人精品午夜| 亚洲成人激情av| 国产一区二区h| 99久久精品国产麻豆演员表| 欧美伊人久久久久久久久影院| 91精品国产乱码| 国产日韩欧美精品电影三级在线| 最新国产精品久久精品| 日韩—二三区免费观看av| 国内精品伊人久久久久影院对白| 国产精品1区2区| 色综合久久六月婷婷中文字幕| 5858s免费视频成人| 国产日韩欧美精品综合| 亚洲一卡二卡三卡四卡五卡| 久久 天天综合| 风间由美一区二区三区在线观看| 色婷婷av久久久久久久| 精品成a人在线观看| 亚洲免费观看视频| 久久精品国产亚洲高清剧情介绍 | 婷婷中文字幕综合| 国产成都精品91一区二区三| 欧美日韩国产天堂| 精品国产伦一区二区三区观看方式| 国产精品免费网站在线观看| 亚洲成人一区二区| av亚洲精华国产精华|